Taula de continguts:
Independentment de quina sigui la vostra estratègia informàtica, es pot intuir amb seguretat que totes les estratègies informàtiques tenen com a objectiu el lliurament oportú de programes de qualitat, solucionant problemes ràpidament, millorant l’experiència de l’usuari i l’ús òptim dels recursos. Els models tradicionals de desenvolupament de programari no han aconseguit, en diferents termes, aquests objectius. Les empreses han lluitat per trobar un equilibri entre el lliurament oportú de programari de qualitat i la utilització òptima dels recursos. Ara, la disponibilitat de programari al núvol significa que els usuaris poden accedir al programari a través de navegadors estàndard. Com a resultat, les reaccions i els problemes estan inundant-se, posant a les empreses de programari sota una immensa pressió perquè realitzin solucions ràpidament. Una de les principals causes d'aquests problemes és la desconnexió entre el desenvolupament, el servei de control i els equips d'operacions. El concepte DevOps ha ajudat a les empreses a gestionar aquests problemes mitjançant una major col·laboració entre equips i una gestió proactiva dels problemes. Els principis de DevOps s’estan incorporant als models de desenvolupament de programari de moltes empreses.
Què és DevOps?
DevOps és una cultura recent de desenvolupament de programari que ha redefinit la forma en què les empreses han de desenvolupar i gestionar el programari en un escenari de negoci canviat. Ara, moltes aplicacions de programari s’allotgen al núvol i es posen a disposició dels usuaris a través de navegadors. Els usuaris també reben vies per publicar les seves opinions o problemes. Com a resultat, les empreses reben molta informació ràpidament. Aquesta situació és diferent a la del desenvolupament de programari tradicional, quan es van informar d’errors o problemes a través d’alguns canals especificats i es va trigar un cert temps a arribar a l’equip interessat. Els informes freqüents d’errors i problemes pressionen immensa empresa per solucionar els problemes ràpidament. En els models de desenvolupament de programari tradicionals, els equips de desenvolupament, QA i operacions estan desconnectats els uns dels altres, cosa que comporta una resposta tardana als problemes. En un entorn competitiu, això podria ser un factor crític.
El terme DevOps s'ha creat combinant les paraules "desenvolupament" i "operacions" i la idea principal és la sinergia entre els desenvolupadors i l'equip d'operacions. A la cultura DevOps, no s'accepta treballar en sitges. Es recomana als desenvolupadors, a les QA i al personal d’operacions que pensin en el programari que es pot lliurar i què poden fer per llançar un programari de qualitat. Per exemple, es recomana al desenvolupador que pensi en els possibles escenaris després de comprovar el codi, com ara escenaris de trencament de codi, si els casos d'ús són problemes de la vida real o hipotètics. Per obtenir respostes a aquestes preguntes, el desenvolupador ha d’adreçar-se a la QA i als equips d’operacions. Els equips també han de planificar proactivament els possibles problemes i la seva gestió.