Innholdsfortegnelse:
Uansett hva IT-strategien din er, kan det trygt gjettes at hver IT-strategi tar sikte på rettidig levering av kvalitetsprogramvare, løser problemer raskt, forbedrer brukeropplevelsen og optimal utnyttelse av ressursene. Tradisjonelle modeller for programvareutvikling har i ulik grad ikke klart å nå disse målene. Bedrifter har kjempet for å finne en balanse mellom rettidig levering av kvalitetsprogramvare og optimal utnyttelse av ressursene. Nå betyr tilgjengeligheten av programvare i skyen at brukere kan få tilgang til programvare gjennom standard nettlesere. Som et resultat flommer tilbakemeldinger og problemer inn, noe som setter programvareselskaper under et enormt press for å levere rettelser raskt. En hovedårsak til slike problemer er å koble fra utviklings-, QA- og operasjonsteamene. DevOps-konseptet har hjulpet bedrifter med å håndtere disse problemene gjennom større samarbeid mellom team og proaktiv styring av problemer. DevOps-prinsipper blir integrert i programvareutviklingsmodeller for mange selskaper.
Hva er DevOps?
DevOps er en nyere kultur for programvareutvikling som har omdefinert hvordan selskaper skal utvikle og administrere programvare i et endret forretningsscenario. Nå er mange programvarer vert i skyen og gjort tilgjengelige for brukere gjennom nettlesere. Brukerne får også muligheter til å publisere tilbakemeldinger eller problemer. Som et resultat får bedrifter raskt mye tilbakemelding. Denne situasjonen er forskjellig fra den i den tradisjonelle programvareutviklingen, da feil eller problemer ble rapportert gjennom noen spesifiserte kanaler og tok en viss tid å nå det aktuelle teamet. Hyppig rapportering av feil og problemer legger et enormt press på selskapet til å løse problemer raskt. I tradisjonelle programvareutviklingsmodeller kobles utviklings-, QA- og operasjonsteamene fra hverandre, noe som resulterer i forsinket respons på problemer. I et konkurrerende miljø kan det være en kritisk faktor.
Begrepet DevOps er opprettet ved å kombinere ordene "utvikling" og "operasjoner", og hovedideen er synergi mellom utviklerne og operasjonsteamet. I DevOps-kulturen aksepteres ikke arbeid i siloer. Utviklere, kvalitetsansvarlige og driftspersonell oppfordres til å tenke på den totale programvaren som kan leveres og hva de kan gjøre for å frigjøre et kvalitetsprogramvare. For eksempel oppfordres utvikleren til å tenke på de mulige scenariene etter at koden er blitt sjekket, for eksempel kodebrytende scenarier, om brukssaker er problemer i virkeligheten eller hypotetisk brukeropplevelse. For å få svarene på disse spørsmålene, må utvikleren kontakte QA og operasjonsteamene. Lagene må også planlegge proaktivt for mulige problemer og deres ledelse.