La cultura DevOps, más que herramientas

La cultura DevOps, més que eines

Business Agility
Com va començar DevOps?

El moviment DevOps va començar fa més de 10 anys. Patrick Debois intentava aplicar la mentalitat àgil a la infraestructura que administrava, tot i que sense gaire èxit. Més tard va conèixer Andrew Clay Shafer, que treballava en la idea d'infraestructura àgil, i Jean-Paul Sergent, que explorava maneres de millorar la col·laboració entre els equips de desenvolupadors i els equips d'operacions d'IT.

Van planejar compartir les seves idees en una conferència. El 2009, Debois va veure una xerrada de Flickr sobre la cooperació entre desenvolupadors i operacions per aconseguir múltiples desplegaments per dia en producció. Això ho va motivar a organitzar una conferència a Gant (Bèlgica). Anomenar-la "Administradors de sistemes àgils" no semblava el nom més atractiu per a la conferència, i va acabar anomenant-se "DevOpsDays".

Actualment, pots buscar feines de "DevOps" i trobes una àmplia varietat d'habilitats requerides i de rols. Algunes vacants se centren en Terraform o Ansible, d'altres semblen més un arquitecte Cloud d'AWS o un expert en Docker/Kubernetes, però poques parlen d'una mentalitat DevOps. El mateix Patrick Debois va publicar un esquema sobre els rols DevOps al seu blog.


*Shades of DevOps Roles by Patrick Debois.

Des de la conferència que va encunyar el terme DevOps, la quantitat d’eines associades creix dia a dia. Les eines capten tota la nostra atenció la major part del temps. Tot i això, la col·laboració entre desenvolupadors i operacions és el pilar de la mentalitat DevOps amb l'objectiu posat en el lliurament continu.

Estructura de l’equip DevOps

Normalment, cada equip a la mateixa empresa té diferents responsabilitats, per la qual cosa les seves prioritats i objectius són diferents. Això genera colls d'ampolla i retards a les entregues de noves funcionalitats. I aquesta és una de les causes fonamentals que van originar el moviment DevOps.

La relació entre els equips en el context DevOps, va ser analitzada per Matthew Skelton el 2013 a “DevOps Topologies”. Aquí pots trobar una de les formes més comunes per accelerar els lliuraments: crear un equip de DevOps especialitzat en automatització i CI/CD. Encara que cal anar amb compte ja que està categoritzat com un antipatró perquè aquest equip es pot convertir en una sitja (i DevOps es tracta de trencar sitges, oi?).

Aquest estudi al voltant del treball entre equips (no només DevOps) va evolucionar amb Manuel País i junts van escriure el llibre “Team Topologies” on van analitzar les diferents formes d'estructurar equips per al desenvolupament de programari. Al llibre presenten diferents patrons per organitzar els equips i també descriuen les forces ocultes que impulsen les relacions entre els equips.

Un dels molts punts clau del llibre és el concepte de càrrega cognitiva. Una persona és capaç de retenir una determinada quantitat dinformació per realitzar una tasca. I el mateix val per a un equip.

Ara imagina un equip que treballa amb una gran quantitat d'eines o un equip que maneja moltes responsabilitats diferents (o totes dues). Inevitablement, apareixeran retards i colls d'ampolla degut a contextos canviants, dedicacions multitasca o dies plens de reunions. Novament, la motivació DevOps és eliminar qualsevol retard per aconseguir un flux ràpid. El llibre dóna indicacions sobre com fer front a aquestes situacions.

Què serà el següent?

Després d'una dècada des que DevOps va començar el 2009, el desenvolupament de programari ha evolucionat: computació al núvol, infraestructura com a codi, microserveis, docker, kubernets…

Aleshores, DevOps continua sent rellevant o s'ha convertit en una altra paraula de moda buida? Potser escoltem Kris Buytaert parlant d'això a DevOps Barcelona 2022. Mentrestant, et recomanem llegir:

Alerta de Spoiler

Les eines són increïbles, però no oblidis la col·laboració, la comunicació i la cultura basada en la transparència i l'empatia.

Els propers 3 i 4 de novembre serem a DevOps Barcelona 2022, un esdeveniment on tens l'oportunitat de conèixer un dels impulsors de la primera conferència DevOps, Kris Buytaert.