Fremme DevOps kultur
For å kunne realisere DevOps-fordelene fullt ut, må organisasjoner gjøre en bevisst innsats for å fremme DevOps-kulturen blant teamene sine. Dette innebærer å fremme samarbeid, automatisering og et tankesett om kontinuerlig forbedring, noe som til slutt vil føre til raskere, mer pålitelig og kundesentrisk programvarelevering. En slik innsats ville være avgjørende i vårt eksempelscenario, der organisasjonen nettopp begynte å utforske alternativet for å ta i bruk DevOps-praksis. Men å endre en bedriftskultur er et utfordrende foretak. I denne enheten skal du se gjennom et sett med anbefalinger som bør legge til rette for å løse denne utfordringen.
Hvordan bør organisasjoner fremme DevOps kultur?
Gitt de viktigste kulturelementene for DevOps, er det mange handlinger som organisasjoner kan gjøre for å utvikle og fremme sin interne DevOps-kultur:
- bygg gjensidig respekt i og mellom teamene: Teams bør operere ved hjelp av etiske retningslinjer basert på gjensidig respekt og ulastelig kultur. Teams bør ta samarbeidseierskap over eventuelle problemer som oppstår under programvarelevering og identifisere forbedringsmuligheter i stedet for å lete etter en synder.
- Klart definere roller og ansvar for hvert enkelt team: Team beslutningstaking bør være demokratisk, men strukturert for å sikre at beslutninger tas effektivt. Når det er ulike meninger om en situasjon, må noen være ansvarlig for å ta den endelige avgjørelsen basert på bevisene som presenteres.
- Forenkle kontinuerlig læring og forbedring: Organisasjoner bør etablere arkitekturgjennomgangstavler og kompetansesentre for å utvikle og vedlikeholde sine beste fremgangsmåter innen utvikling, drift og sikkerhet. Teamstruktur bør sørge for at alle er spesialister i sin funksjon og generalist i alle andre funksjoner, slik at teammedlemmer kan støtte hverandre ved behov.
- Forplikte seg til optimalisering: Forretnings- og kundedrevne behov bør være de viktigste faktorene som bestemmer den generelle DevOps-strategien. Teamene må regelmessig gjennomgå sine standard driftsprosedyrer, bruke kreativ tenkning og søke forbedringsområder.
- Omfavn sikker eksperimentering: Organisasjoner bør utvikle midler for testing og evaluering av ny funksjonalitet isolert fra produksjonsmiljøet og levere innovative løsninger i samsvar med sikre distribusjonspraksiser.
Microsoft eksemplifiserer disse anbefalingene, og har en veletablert live nettstedskultur som er basert på prinsippene for DevOps. Selskapet har et sterkt fokus på kundetilfredshet og driftskvalitet, og har en kultur for kontinuerlig læring og forbedring. Viktige aspekter ved Microsofts live nettstedskultur:
- Lær én gang og del.
- Kjør med data.
- Automatiser alt.
- Bruk telemetri til å kjøre beslutninger.
- Omfavn fiasko.
- Grunnårsaken er nøkkelen.
- Lås miljøet.
- Overvåk alt.
- Planlegg for skalering.
- Direkte nettsted først.
- Finn før kunder.
- Konfigurasjon som kode.