Hva er DevOps?

Fullført

DevOps er et ofte misforstått og feilkarakterisert begrep. Før du utforsker mer nyanserte aspekter av DevOps, er det viktig at du forstår betydningen og hva DevOps ikke er.

Hva er DevOps (og hva er det ikke)?



DevOps er et sett med prinsipper, praksiser og verdier som er ment å forbedre synergier på tvers av team, med det felles målet om å optimalisere programvarelevering.

Det er ikke en tilstand som en organisasjon kan nå, men snarere en kontinuerlig reise som krever en kontinuerlig forpliktelse og innsats fra alle interessenter.

Det er også viktig å merke seg at DevOps ikke er knyttet til en bestemt teknologi eller verktøy.

Skjermbilde av verktøyringen for DevOps og programmets livssyklus.

Nå for å utforske DevOps på en kontekstavhengig måte, la oss vurdere den tradisjonelle organisasjonen i programvareutviklingsselskapets eksempel der utviklingsteamet og driftsteamet jobber i siloer. Se gjennom utfordringer knyttet til dette scenarioet, og undersøk betydningen av DevOps i denne konteksten, og hvordan det kan hjelpe.

Hvilke utfordringer er knyttet til en tradisjonell livssyklus for programmet?

Tradisjonell programlivssyklus har en tendens til å skille utviklende programvare fra prosessen med å operasjonalisere den, noe som innebærer å levere den til sine tiltenkte mottakere og sikre at den fungerer på optimal måte. Denne siloerte tilnærmingen fører til mange ineffektiviteter.

For det første har utviklere og driftsteam ofte forskjellige mål. Førstnevnte fokuserer på innovasjon og kontinuerlige forbedringer i programvaren. Det primære målet for sistnevnte er å opprettholde stabiliteten og sikkerheten til miljøet de støtter.

De motstridende målene resulterer i sammenstøt, noe som fører til en kile mellom ulike deler av den interne IT-organisasjonen.

I tillegg er tradisjonell driftspraksis ofte basert på en utdatert, i stor grad manuell tilnærming, som er iboende treg og sårbar for menneskelige feil. Dette hindrer innovasjonstempoet og øker risikonivået forbundet med distribusjon av nye eller oppdaterte versjoner av programmer.

Hvordan hjelper DevOps?

Formålet med DevOps er å håndtere disse ineffektivitetene. Dette oppnås ved å forene mennesker, prosesser og teknologier. DevOps fremmer koordinering og samarbeid mellom tradisjonelt siloerte roller, som spenner over områder som utvikling, drift, kvalitetsteknikk og sikkerhet.