Què significa DevOps?
El Jesús Rozano és DevOps a Fhios des de fa 2 anys, moment en què va decidir canviar els paisatges gaditans i el pescaíto fregit pel 22 @. Va estudiar Enginyeria Tècnica en Informàtica de Sistemes, però sempre s’ha sentit atret pel món dels sistemes, les xarxes, la seguretat i el QA.
La primera vegada que va escoltar la paraula “DevOps” va sentir indiferència, però quan va deixar de banda la terminologia i va veure el valor que aportava als equips i a les empreses, es va enamorar completament.
Hem aprofitat el seu coneixement i la seva passió perquè ens expliqui què vol dir DevOps i per què cada dia és més popular. Li hem demanat que ens ho expliqui i ha accedit encantat!
En què consisteix DevOps?
Via:Giphy
Comencem per la definició: DevOps és un terme que sorgeix de la barreja de desenvolupament i operacions (DEVelopment + OPerationS), concretament les operacions relacionades amb les tecnologies de la informació. Malgrat el que es pensa, no és un paper com a tal, sinó que es tracta d’una metodologia.
Aquestes són les seves principals característiques:
- S’encarrega de la comunicació, cooperació i integració dels departaments de Desenvolupament, Sistemes i QA.
- S’especialitza en l’automatització de les tasques, per tal de reduir els errors humans i el temps d’execució i testeig de cadascuna.
- S’ocupa de conèixer en profunditat la tecnologia utilitzada en cada projecte, a nivell d’arquitectura de programari, de llenguatge, de framework o de la plataforma sobre la qual s’executa per poder gestionar-la i optimitzar-la.
- Permet fomentar la comunicació entre equips i la mecanització dels processos.
Entesos. I en quins casos es recomana aquesta metodologia?
DevOps funciona especialment bé en projectes amb actualitzacions freqüents, ja que permet realitzar proves automàtiques que assegurin la qualitat del producte (un web, per exemple) que es publicarà, reduint el temps entre que es testeja i s’ofereix a l’usuari.
També es fa imprescindible en projectes o organitzacions complexes, perquè ajuda a reunir tota la informació en un sol punt i a evitar que es bloquegi o s’alenteixi el treball d’altres persones.
En canvi, en projectes més petits, l’automatització provoca una sobrecàrrega que sol ser innecessària o fins i tot contraproduent, per la qual cosa aquest tipus de gestió no es justifica en aquests casos. És només a partir de cert nivell, amb projectes on la imatge de marca o la confiança dels usuaris finals estan en joc, on un bon equip de DevOps marca la diferència.
Un exemple pràctic: Què fa l’equip de DevOps a Fhios?
En total quatre persones fem DevOps a Fhios: Esther Yébenes, que és l’equip de Sistemes, i Artur Carmona, Xavi Oriol i jo mateix, Jesús Rozano, que formem part de l’equip de Desenvolupament. Estem al corrent de gairebé tots els projectes actius que hi ha a l’empresa i les nostres tasques principals són:
- Dissenyar i mantenir arquitectures basades en el núvol.
- Gestionar la publicació de pàgines web i aplicacions.
- Ajudar a definir estàndards per a processos de desenvolupament i control de qualitat, juntament amb l’equip de gestió de projectes.
- Col·laborar amb el departament de QA per definir i mantenir un sistema de tipus pipeline que divideixi els processos de lliurament contínua en etapes i així assegurar el nivell de qualitat de cada llançament.
- “Fer de detectius”, sobretot quan apareixen problemes, per poder analitzar-los i trobar la millor solució.
- I, quan ens queda una mica de temps lliure (que no és molt) investigar noves tecnologies per veure com podem millorar les nostres rutines diàries.
Via:Giphy
A FHIOS hem millorat moltíssim des que vam introduir DevOps en els nostres projectes, tant en la sensació de control i seguretat que transmetem als clients com en la nostra qualitat de vida com a equip. Gràcies a aquesta metodologia dormim més tranquils i ens estalviem jornades maratonianes de treball.
Per acabar, vull destacar un exemple pràctic de què estem especialment orgullosos: la migració d’una plataforma tradicional a una d’alta disponibilitat a Amazon web Services per a Affinity Petcare. Vam créixer moltíssim com a departament i com a equip i va ser tot un èxit!