Indholdsfortegnelse:
Uanset hvad din IT-strategi er, kan det med sikkerhed antages, at enhver it-strategi sigter mod rettidig levering af kvalitetssoftware, løst problemer hurtigt, forbedret brugeroplevelse og optimal udnyttelse af ressourcer. Traditionelle modeller for softwareudvikling har i forskellige omfang ikke nået disse mål. Virksomheder har kæmpet for at finde en balance mellem rettidig levering af kvalitetssoftware og optimal udnyttelse af ressourcer. Nu betyder tilgængeligheden af software i skyen, at brugere er i stand til at få adgang til software gennem standardbrowsere. Som et resultat oversvømmer feedback og problemer, hvilket sætter softwarevirksomheder under et enormt pres for at levere rettelser hurtigt. En væsentlig årsag til sådanne problemer er forbindelsen mellem udviklings-, kvalitets- og driftshold. DevOps-konceptet har hjulpet virksomheder med at håndtere disse problemer gennem større samarbejde mellem teams og proaktiv styring af problemer. DevOps-principper indarbejdes i softwareudviklingsmodeller for mange virksomheder.
Hvad er DevOps?
DevOps er en nylig kultur inden for softwareudvikling, der har omdefineret, hvordan virksomheder skal udvikle og administrere software i et ændret forretningscenarie. Nu hostes mange softwareapplikationer i skyen og stilles til rådighed for brugere gennem browsere. Brugerne får også muligheder for at offentliggøre deres feedback eller problemer. Som et resultat får virksomheder hurtigt en masse feedback. Denne situation er forskellig fra den i den traditionelle softwareudvikling, hvor fejl eller problemer blev rapporteret gennem nogle specificerede kanaler og tog en vis tid at nå det pågældende team. Hyppig rapportering af fejl og problemer lægger enormt pres på virksomheden til hurtigt at løse problemer. I traditionelle softwareudviklingsmodeller kobles udviklings-, QA- og operationsteams fra hinanden, hvilket resulterer i forsinket respons på problemer. I et konkurrencepræget miljø kan det være en kritisk faktor.
Udtrykket DevOps er skabt ved at kombinere ordene "udvikling" og "operationer", og hovedideen er synergi mellem udviklerne og operationsteamet. I DevOps-kulturen accepteres arbejde i siloer ikke. Udviklere, QA'er og driftsmedarbejdere opfordres til at tænke på den samlede leverede software, og hvad de kan gøre for at frigive et kvalitetsstykke software. F.eks. Opfordres udvikleren til at tænke på de mulige scenarier, efter at koden er blevet kontrolleret, såsom kodebrydende scenarier, uanset om brugssagerne er virkelige eller hypotetiske brugeroplevelsesproblemer. For at få svarene på disse spørgsmål skal udvikleren kontakte QA og driftsholdene. Holdene skal også proaktivt planlægge mulige problemer og deres ledelse.