Ettersom devops blir mer og mer populært blir det dessverre også stadig
vanligere å implementere en misforstått prosess og kalle den devops. Dette er
ikke noe nytt, vi i IT-bransjen elsker å pynte oss med nye begreper og
bevegelser uten å egentlig endre hvordan vi jobber. Hvor mange selskaper er det
ikke som smykker seg med "smidig" samtidig som deres prosesser er alt annet enn
nettopp smidige?
Mange bedrifter søker i dag etter en devops-utvikler til sitt devops-team. Når
vi koker en hel kultur ned til en stillingsbeskrivelse og/eller et separat team,
så går vi glipp av fordelene som ligger i å endre kulturen på tvers av hele
selskapet.
Hva gjør så et devops-team? Jo, de bygger platform. I dag bader vi i verktøy fra
de store tech-selskapene som vi selv kan sette opp hos en skyleverandør eller på
en intern maskinpark. Disse løsningene er ofte så kompliserte at det kreves et
team med infrastruktur-interesserte mennesker å skru dem sammen. Her tror jeg vi
finner opphavet til mange devops-team: De driver ikke med devops så mye som de
driver med tradisjonell IT-drift, men med moderne verktøy. Verktøy som kanskje
er designet for å løse betydelig vanskeligere problemer enn de selv
har.
Men er det noe galt i et ops-team som jobber med platform til utviklerne da?
Ikke nødvendigvis. Men hele poenget med devops er denne kulturen - alle jobber
sammen for å levere i produksjon og for å hjelpe bedriften å nå sine mål. Dersom
du har et devops-team som koser seg mer med å skrive Terraform og konfigurere
Kubernetes og Istio enn å faktisk sørge for at bedriften når sine mål så blir
det feil å kalle det "devops".
Er det galt at noen bruker mye tid på å sette opp Kubernetes og økosystemet
rundt på en måte som er tilpasset bedriftens behov da? Nei, kanskje ikke. Men
har vi virkelig bedriftens behov i minne? Husker vi på å tenke
MVP? Dette prinsippet
gjelder også for infrastruktur - og jeg mener ikke at vi skal ha usikker og
skranglete infrastruktur - den skal være "viable". Men vi skal ikke gjøre den
mer komplisert enn den trenger å være. Og vi må huske på at den skal være
hyggelig for utviklerne å bruke - det er de som er kunden til en sånn løsning.
Dersom devops-teamet har sittet på bakrommet i månedsvis og kokt opp en løsning
som utviklerne hater å deploye på, så bommer vi på mål.