Qui és un enginyer DevOps, què fa, quant guanya i com arribar-hi

Els enginyers de DevOps són especialistes multidisciplinaris que saben automatitzar els processos i saber com treballen els desenvolupadors, el control de qualitat i els gestors. Saben programar, dominar ràpidament eines complexes i no es veuen perduts quan s'enfronten a una tasca desconeguda. Hi ha pocs enginyers de DevOps: estan disposats a pagar-los entre 200 i 300 mil rubles, però encara hi ha moltes vacants.

Dmitry Kuzmin explica què fa exactament DevOps i què cal estudiar per sol·licitar aquesta posició. Bonificació: enllaços importants a llibres, vídeos, canals i comunitat professional.

Què fa un enginyer de DevOps?

En una situació de DevOps, és important no confondre els termes. El fet és que DevOps no és una àrea concreta d'activitat, sinó una filosofia professional. És una metodologia que ajuda els desenvolupadors, provadors i administradors de sistemes a treballar de manera més ràpida i eficient mitjançant l'automatització i la fluiditat.

En conseqüència, un enginyer de DevOps és un especialista que implementa aquesta metodologia en el procés de treball:

  • En l'etapa de planificació, un enginyer de DevOps ajuda a decidir quina arquitectura utilitzarà l'aplicació, com s'escalarà i triar un sistema d'orquestració.
  • A continuació, configura servidors, verifica i puja el codi automatitzats i verifica l'entorn.
  • A continuació, automatitza les proves i resol els problemes de desplegament.
  • Després del llançament, és important recollir comentaris dels usuaris i implementar millores. DevOps s'assegura que els usuaris no notin aquestes millores i que el procés d'actualització sigui continu.
  • I al mateix temps, resol desenes de problemes que ajuden a millorar el sistema de treball de desenvolupadors, control de qualitat, administradors de sistemes i gestors.

Tot el que s'escriu més amunt passa en projectes propers a l'ideal. En el món real, has d'iniciar un projecte on es va perdre la planificació, l'arquitectura estava equivocada i vas començar a pensar en l'automatització quan es van aturar tots els projectes. I comprendre tots aquests problemes, resoldre'ls i fer que tot funcioni és una habilitat clau d'un especialista en DevOps.

Hi ha confusió al mercat del talent. De vegades, una empresa busca enginyers de DevOps per a la posició d'enginyer de sistemes, enginyer de construcció o algú altre. Les responsabilitats també canvien en funció de la mida de l'empresa i de la direcció: en algun lloc es busca una persona per a la consulta, en algun lloc se'ls demana que ho automatitzin tot i en algun lloc se'ls requereix que facin funcions avançades d'un administrador del sistema que sàpiga programar.

El que necessites per començar a la professió

L'accés a la professió requereix una preparació prèvia. No podreu fer cursos des de zero, sense entendre res d'informàtica, i aprendre fins al nivell júnior. Base tècnica necessària:

  • Ideal si treballes durant sis mesos o més com a administrador de sistemes, especialista en operacions o proves. O almenys tenir una idea de com comencen les aplicacions, en quin entorn es poden desenvolupar i què fer si veus un error. Si no tens experiència laboral, fes qualsevol curs sobre administració de Linux, repetint tot el que passa a la teva màquina domèstica.
  • Comprendre com funcionen les tecnologies de xarxa: aprendre a instal·lar, configurar i gestionar xarxes locals i d'àrea àmplia.
  • Vegeu com i quina programació funciona: escriviu uns quants scripts en Python o Go, intenteu entendre els principis de la POO (programació orientada a objectes), llegiu sobre el cicle general de desenvolupament del producte.
  • El coneixement d'anglès tècnic serà útil: no cal comunicar-se sobre temes lliures, n'hi ha prou per poder llegir documentació i interfícies.

No és necessari conèixer detalladament tot el que s'indica; per començar a aprendre DevOps, n'hi ha prou amb un nivell mínim de formació. Si tens una formació tan tècnica, prova d'inscriure't als cursos.

Què hauria de saber DevOps

Un bon enginyer de DevOps és un especialista multidisciplinari amb una visió molt àmplia. Per treballar amb èxit, haureu d'entendre diverses àrees de TI alhora.

Desenvolupament

DevOps escriurà un script que ajudarà els desenvolupadors a instal·lar codi al servidor. Crearà un programa que prova la capacitat de resposta de les bases de dades "sobre la marxa". Escriurà una aplicació per al control de versions. Finalment, simplement observeu un possible problema de desenvolupament que pot aparèixer al servidor.

Un fort especialista en DevOps coneix diversos idiomes aptes per a l'automatització. No els entén a fons, però pot escriure ràpidament un petit programa o llegir el codi d'una altra persona. Si no heu trobat mai el desenvolupament abans, comenceu amb Python: té una sintaxi senzilla, és fàcil treballar amb tecnologies al núvol i hi ha molta documentació i biblioteques.

SO

És impossible conèixer totes les capacitats de cada versió de cada sistema: podríeu dedicar milers d'hores a aquesta formació i no serviria de res. En canvi, un bon DevOps entén els principis generals de treballar amb qualsevol sistema operatiu. Tot i que, a jutjar per les mencions a les vacants, ara la majoria treballa a Linux.

Un bon enginyer entén en quin sistema és millor desplegar un projecte, quines eines utilitzar i quins errors potencials poden aparèixer durant la implementació o el funcionament.

Núvols

Mercat de la tecnologia al núvol està creixent de mitjana entre un 20 i un 25% anual: aquesta infraestructura us permet automatitzar les operacions de prova de codi, muntar aplicacions a partir de components i oferir actualitzacions als usuaris. Un bon DevOps entén tant solucions totalment al núvol com híbrides.

Els requisits estàndard per als enginyers solen incloure GCP, AWS i Azure.

Això inclou la competència en eines de CI/CD. Normalment, Jenkins s'utilitza per a la integració contínua, però val la pena provar els anàlegs. N'hi ha molts, per exemple Buddy, TeamCity i Gitlab CI. Serà útil estudiar Terraform: és una eina declarativa que us ajuda a configurar i configurar de forma remota la infraestructura als núvols. I Packer, que es necessita per crear imatges del sistema operatiu automàticament.

Sistemes d'orquestració i microserveis

L'arquitectura de microservei té molts avantatges: estabilitat, capacitat d'escalar ràpidament, simplificació i reutilització. DevOps entén com funcionen els microserveis i pot anticipar problemes potencials.

Coneix a fons Docker i Kubernetes. Comprèn com funcionen els contenidors, com es construeix un sistema perquè pugueu desactivar alguns d'ells sense conseqüències per al sistema en general. Per exemple, pot crear un clúster de Kubernetes amb Ansible

Què més hauria de provar el futur DevOps?

La llista d'eines que poden ser útils per a un enginyer de DevOps és infinita. Alguns treballen en l'orquestració de projectes, d'altres dediquen la major part del seu temps a automatitzar el desplegament i les proves, i d'altres milloren l'eficiència en la gestió de la configuració. En el procés, quedarà clar on excavar i quins projectes seran útils.

Aquí teniu un altre petit mínim que us ajudarà al començament:

  • Comprèn com funcionen Git i Github si encara no ho has fet. Instal·leu GitLab al vostre servidor.
  • Familiaritzeu-vos amb els llenguatges de marcatge JSON i YAML.
  • Instal·leu i proveu de treballar en bases de dades, no només MySQL, sinó també NoSQL. Proveu MongoDB.
  • Entendre com gestionar la configuració de diversos servidors alhora. Per exemple, utilitzant Ansible.
  • Configureu el control de càrrega i els registres immediatament. Proveu la combinació Prometheus, Grafana, Alertmanager.
  • Busqueu les millors solucions per al desplegament per a diferents idiomes: només cal conèixer-les, implementar-les i entendre-les en un projecte de formació o de treball.

Per què hauríeu de començar a aprendre DevOps ara

Hi ha una escassetat de personal al mercat per als enginyers de DevOps. Això es confirma condicionalment per la quantitat i la qualitat de les vacants:

  • A Rússia, només a HeadHunter, hi ha més de 2 mil llocs de treball disponibles constantment per a aquesta paraula clau.
  • I només 1 persones van publicar els seus currículums.

Tenint en compte que publicar un currículum no significa buscar activament una feina, resulta que per a un especialista hi ha dues o fins i tot tres vacants, aquesta situació no existeix ni tan sols en el popular mercat de desenvolupament web. Afegeix aquí més vacants dels canals Habr i Telegram: l'escassetat d'especialistes és enorme.

Qui és un enginyer DevOps, què fa, quant guanya i com arribar-hi
Preste atenció als requisits salarials dels sol·licitants

DevOps no té menys demanda al món: si us traslladeu als EUA o Europa, només al portal Glassdoor Més de 34 mil empreses busquen aquests especialistes. Els requisits freqüents inclouen entre 1 i 3 anys d'experiència, capacitat per treballar amb núvols i no tenir por de les funcions de consultoria.

Hi ha moltes vegades menys ofertes de treball autònom: els enginyers de DevOps busquen principalment personal i llocs a temps complet.

Qui és un enginyer DevOps, què fa, quant guanya i com arribar-hi
Trobar un projecte autònom adequat és difícil, però és possible

La trajectòria professional convencional d'un enginyer de DevOps es pot imaginar com això:

  • Ha estat treballant com a administrador de sistemes en una petita empresa informàtica durant sis mesos a un any. Paral·lelament, estudia un llenguatge apte per a l'automatització.
  • Estudia intensivament en cursos durant uns sis mesos.
  • Es trasllada a una altra feina: a una empresa que ven solucions al núvol, una branca d'una gran corporació, a desenvolupadors de grans projectes. En poques paraules, on hi ha una necessitat d'automatització i implementació constants. A la posició inicial és d'aproximadament 100 mil rubles.
  • Ha estat treballant i estudiant activament durant diversos anys, augmentant els seus ingressos diverses vegades.
  • Es converteix en un expert en la comunitat professional i passa a la consultoria. O es converteix en un arquitecte de sistemes o director informàtic.

DevOps és difícil. Cal combinar les habilitats de diverses professions alhora. Converteix-te en una persona preparada per oferir millores allà on altres especialistes informàtics ni tan sols pensen en res més. Paguen molt per això, però també requereixen una gran quantitat de coneixements.

Quant guanya DevOps?

Segons les dades del segon trimestre del 2019, el salari mitjà dels devops és d'entre 90 i 160 mil rubles. Hi ha ofertes més barates, sobretot entre 60 i 70 mil.

Hi ha ofertes constants de fins a 200 mil i hi ha vacants amb salaris de fins a 330 mil rubles.

Qui és un enginyer DevOps, què fa, quant guanya i com arribar-hi
Entre els professionals de les operacions, DevOps es paga més que altres. Font: Habr.Carrera

Ara es requereixen enginyers de DevOps, inclosos els principiants, als grans bancs, corporacions, serveis al núvol, sistemes comercials i altres organitzacions que es preocupen per mantenir les seves solucions informàtiques.

Un excel·lent candidat per a una plaça vacant júnior amb un sou de 60 a 90 mil seria un administrador de sistemes principiant amb aproximadament un any d'experiència i un diploma especialitzat.
 
Qui és un enginyer DevOps, què fa, quant guanya i com arribar-hi
No hi ha aquestes estadístiques, però sembla que les persones que tenen experiència en Linux paguen més

Què veure i llegir per créixer en la teva professió

Per endinsar-vos en el món de DevOps, proveu diverses fonts d'informació:

  • Fundació Cloud Native Computing [YouTube, ENG]: molts vídeos de conferències i seminaris web educatius.
  • Canal DevOps [YouTube, RUS]: informes de vídeo de la conferència professional DevOps a Rússia.
  • El manual de DevOps [book, RUS] és un dels llibres més populars sobre la filosofia DevOps. El llibre conté els principis generals de la metodologia; s'indica a què cal prestar atenció en primer lloc quan es treballa en qualsevol projecte.
  • Thomas Limoncelli "La pràctica de l'administració de sistemes i xarxes" [llibre, RUS] - molta teoria i principis sobre com s'ha d'estructurar l'administració del sistema.
  • Devops Weekly [llibre, CAT]: una revisió setmanal de notícies sobre el que està passant a DevOps a tot el món.
  • Devops_deflope [Telegram, RUS]: notícies del sector, anuncis de conferències, enllaços a nous articles i llibres interessants.
  • Devops_ca [Telegram, RUS]: xat en rus on podeu demanar consell i demanar ajuda amb les configuracions.
  • Devops.com és un gran lloc internacional amb articles, seminaris web, podcasts i columnes de les empreses més grans del sector.
  • Hangops_Ru — Comunitat de parla russa d'enginyers i simpatitzants de DevOps.
  • Els millors llibres per a la llengua que utilitzaràs per al desenvolupament.

On estudiar DevOps

Podeu obtenir coneixements estructurats sobre el curs "Enginyer de DevOps"en Netologia. Aprendràs el cicle complet de metodologia:

  • Apreneu a analitzar codi i a utilitzar ràpidament les eines de control de versions.
  • Comprendre les millors pràctiques per a la integració, proves i creació contínua.
  • Apreneu a gestionar i automatitzar els canvis d'aplicacions.
  • Feu servir les eines de configuració i gestió.
  • Acostumar-se a seleccionar i configurar immediatament els serveis necessaris per al seguiment.

Aconsegueix un curs de programació Python com a avantatge: resoldreu els problemes encara més ràpid i més fàcil. Tot és pràctic: fem servir AWS, GCP o Azure.
Això és suficient per convertir un enginyer novell o administrador de sistemes en un DevOps cotitzat i augmentar agradablement el vostre preu al mercat laboral.

Qui és un enginyer DevOps, què fa, quant guanya i com arribar-hi

Font: www.habr.com

Afegeix comentari