DevOps
DevOps kombinerar orden "utveckling" och "operationer." Den kan användas för att 1) omfatta utvecklare och IT operativ personal som en grupp eller 2) beskriver integrationen av de två divisionerna inom ett företag.
Målet med DevOps-integrationen är att förbättra samarbetet mellan utvecklings- och driftsteam. En operationschef kan till exempel begära en uppdatering till en webbapplikation från utvecklarna. För att uppdateringen ska lyckas måste driftsteamet beskriva alla nödvändiga funktioner i uppdateringen korrekt. Utvecklingsteamet kan sedan implementera uppdateringen och testa den internt innan den släpps till driftsteamet för produktion.
En DevOps-process för programuppdateringar kan innehålla följande steg:
- Ta emot och bearbeta användarfeedback (operationer)
- Designa uppdateringen (drift och utveckling)
- Kodning och implementering av uppdateringen (utveckling)
- Testa uppdateringen internt (utveckling)
- Publicera uppdateringen till produktion (operationer)
- Testa liveuppdateringen (drift och utveckling)
Ovanstående steg är bara ett exempel på hur en DevOps-process kan ske. Det finns ingen specifik uppsättning steg som ett företag måste följa. Ett litet företag kan till exempel ha färre steg och mer överlappning mellan divisioner än ett stort företag. Målet med DevOps, oavsett företagets storlek, är att producera pålitlig programvara på kortast möjliga tid.
Sätt att förbättra DevOps arbetsflöde inkluderar:
- Skapa identiska test- och produktionsmiljöer
- Automatisering av mjukvarutester, t.ex. enhetstestning
- Designa programvara som är lätt skalbar
- Använda versionskontroll för att hålla reda på förändringar
OBS: En "DevOps Manager" är en relativt ny position inom informationsteknik. En DevOps-chefs roll är att övervaka både utvecklings- och driftsteam och hjälpa dem att kommunicera och arbeta tillsammans effektivt.