DevOps
DevOps står för development (utveckling) och operations (drift) och innebär en samling arbetsmetoder och gemensamma principer som, om de tillämpas, stabiliserar leveranser av ny funktionalitet i befintliga produktionsmiljöer. Metoden innebär att utvecklare och drifttekniker samarbetar och tillämpar gemensamma principer för att underlätta och effektivisera hela produktion- och leveransflödet. Centralt för DevOps-kulturen är nämligen idén med tvärfunktionella team. Denna uppfattning fångas av DevOps-mantrat: ”You Build It, You Run It.”
Tidigare byggde mjukvaruutvecklare en ny funktion och skickade den vidare till ett IT-driftteam för att bestämma hur funktionen skulle testas, köras, stödjas och underhållas. I DevOps förväntas ett tvärfunktionellt produktteam hantera funktioner från idé till produktion. Detta eliminerar kunskapssilos och leder till snabbare releaser med färre buggar.
DevOps-metodologin kan ses som en oändlig process eller en livscykel som består av olika faser.
1. Planering – planera och definiera krav och tekniska specifikationer
2. Kreation – utveckla och bygga, sätta upp miljöer och förbereda automatisering
3. Verifiera – verifiera och testa
4. Packetera – versionshantering
5. Release – processer för godkännande, ändringshantering och lanseringsautomatisering
6. Konfiguration – konfigurering och hantering av infrastruktur, verktyg för infrastruktur som kod
7. Monitorering – övervaka prestanda, resursutnyttjande, skalning, användarupplevelse etc.