Taula de continguts[Amaga][Espectacle]
DevOps és una barreja de filosofies, eines i pràctiques que tenen com a objectiu ajudar les organitzacions a oferir aplicacions ràpidament.
Els equips que adopten el model DevOps inverteixen en la capacitat de servir millor als seus clients i repetir més ràpidament que els seus competidors.
El model DevOps, com el seu nom indica, combina els equips de desenvolupament i operació. Els enginyers de DevOps sovint treballen junts durant tot el cicle de vida de l'aplicació.
Això vol dir que moltes de les mateixes persones gestionen el desenvolupament, les proves, el desplegament i el manteniment.
La pràctica de DevOps fomenta un lliurament millor i més ràpid al client final.
Per exemple, un equip pot tenir un temps de resposta més ràpid per identificar un error, resoldre'l i desplegar el pegat.
Un equip pot utilitzar DevOps per provar noves funcions més ràpidament, llançant constantment noves actualitzacions al client.
Aquest article repassarà què fan els enginyers de DevOps. A continuació, repassarem les habilitats imprescindibles perquè els enginyers de DevOps superin les seves funcions.
Què fa un enginyer de DevOps?
Un enginyer de DevOps és un paper molt exigent. Ha de tenir un ampli coneixement que abasta tant el desenvolupament com les operacions.
Com que faran de pont entre ambdós equips, també han de ser capaços de parlar amb molta gent.
Els enginyers de DevOps normalment ja tenen experiència amb el conjunt d'eines de desenvolupador habitual. Sovint ajuden a crear el codi de l'aplicació i mantenir el pipeline CI/CD.
Al mateix temps, també s'ocupen de la responsabilitat de l'administració del sistema i la gestió de la infraestructura.
Això implica desplegar servidors i recursos al núvol on s'allotjaran les aplicacions. Això podria implicar servidors in situ o instàncies virtuals proporcionades per tecnologies al núvol.
Les 7 millors habilitats per als enginyers de DevOps
1. Fonaments de Linux i scripting
Linux és un de codi obert sistema operatiu que es troba en tot tipus d'ordinadors. El sistema operatiu és popular en el desenvolupament de DevOps per moltes raons.
Les màquines Linux són altament estables i es pot confiar que funcionin les 24 hores del dia, els 7 dies de la setmana, sense haver de reiniciar. El sistema operatiu és molt més segur en comparació amb un sistema operatiu més amigable com Windows.
Saber utilitzar eficaçment l'entorn Linux és una habilitat essencial per a un enginyer de DevOps. La majoria d'empreses utilitzen un entorn Linux per executar les seves aplicacions a gran escala.
Un enginyer reeixit hauria de conèixer les ordres més comunes a Linux i hauria de ser capaç de crear scripts de shell per a tasques repetitives o programades.
2. Contenidors i orquestració de contenidors
La contenerització és el procés de col·locar un component de programari i el seu entorn, dependències i configuració en una única unitat coneguda com a contenidor.
Els contenidors es poden executar i configurar a qualsevol lloc, cosa que fa que sigui avantatjós per a DevOps. Els contenidors són lleugers i fàcils de transferir d'un equip a un altre.
L'orquestració de contenidors fa referència a l'automatització de l'esforç operatiu necessari per executar aplicacions i serveis en contenidors. Els enginyers de DevOps haurien d'estar familiaritzats amb el desplegament i l'escala d'entorns en contenidors.
estibador és una plataforma popular per als equips de DevOps que pot ajudar a empaquetar la vostra aplicació en un contenidor distribuïble.
3. Integració contínua i lliurament continu
La integració contínua (CI) fa referència a un conjunt de pràctiques que animen els equips a implementar petits canvis amb freqüència. CI se centra a automatitzar la construcció, l'embalatge i les proves d'aplicacions.
El lliurament continu (CD) automatitza el lliurament d'aplicacions. Això pot ser empènyer un nou compromís a un entorn de prova o impulsar la darrera versió del vostre programari a un entorn de producció.
Els enginyers de DevOps haurien d'estar familiaritzats amb el pipeline CI/CD perquè fomenta iteracions més ràpides i proves més freqüents.
Els enginyers poden utilitzar control de versions ramificació per definir com s'integra el codi recentment afegit en un entorn de prova i el producte final.
4. Administració del sistema
Tot i que un administrador típic del sistema no té cap paper en el desenvolupament del programari que ajuden a supervisar, un enginyer de DevOps ha de tenir una bona comprensió del desenvolupament.
Els enginyers SysAdmin i DevOps comparteixen algunes responsabilitats comunes.
Els enginyers de DevOps també han de saber configurar i gestionar diversos sistemes informàtics i servidors. Les tasques habituals inclouen la creació i la gestió de comptes d'usuari, el manteniment de bases de dades i la resposta a les interrupcions del sistema.
5. Formació en seguretat
La seguretat de DevOps implica entendre com es pot integrar la seguretat en totes les etapes del cicle de vida de DevOps.
Els enginyers haurien de saber gestionar correctament els privilegis d'accés, les claus SSH, els testimonis de l'API, etc.
Un entorn DevOps típic té diverses eines que requereixen la seva pròpia gestió secreta.
Enginyers de DevOps especialitzats controlen, supervisen i auditen diversos drets d'accés de privilegis. Els enginyers també n'han de tenir en compte possibles vulnerabilitats tant a la pròpia aplicació com a les diferents dependències en què pot dependre.
6. Arquitectura del sistema i aprovisionament
Els enginyers de DevOps haurien de ser capaços de dissenyar i gestionar l'ecosistema informàtic d'una organització.
Els enginyers es beneficien d'entendre el procés d'Infraestructura com a codi (IaC). IaC se centra a automatitzar la configuració i gestió dels centres de dades de la vostra xarxa.
Els serveis al núvol ofereixen màquines virtuals que els enginyers poden utilitzar per provar les seves aplicacions a escala en una fase inicial.
Això pot donar als desenvolupadors una imatge clara de quins tipus de configuracions de maquinari es necessiten per executar l'aplicació quan es posa en funcionament.
Per exemple, Gestor de recursos d'Azure proporciona una capa de gestió que us permet crear, actualitzar i suprimir recursos al núvol.
7. Comunicació i Col·laboració
Perquè una filosofia DevOps funcioni en una organització, cada equip ha d'adoptar una comunicació i col·laboració adequades.
DevOps pretén eliminar les "sitges" del desenvolupament de programari, on diferents equips se centren en l'aspecte del projecte relacionat amb la seva funció. Les sitges comporten problemes de comunicació i els equips poden tenir objectius desajustats per al projecte en qüestió.
Un enginyer de DevOps hauria d'adoptar una comunicació oberta i transparent. Les reunions periòdiques i una base de coneixement sòlida poden ajudar a mantenir tots els equips en la mateixa pàgina.
Un gran enginyer de DevOps funciona millor quan col·labora amb altres persones i està obert a compartir els seus pensaments i suggeriments amb els altres.
Conclusió
Els rols de DevOps han augmentat en popularitat i demanda. En particular, els enginyers de DevOps requereixen un ampli conjunt d'habilitats multidisciplinàries que poden semblar intimidants.
Tot i que el paper és força exigent, qualsevol persona que tingui experiència amb almenys un aspecte de DevOps pot començar a exercir aquest cobejat paper.
La filosofia bàsica de DevOps promou una cultura de col·laboració i aprenentatge continu.
Sempre que mostris passió per aprendre noves tecnologies i habilitat per fer un seguiment de les responsabilitats que abasten diverses disciplines, tens el que es necessita per ser un bon enginyer de DevOps.
Deixa un comentari