Taula de continguts:

Qui són els enginyers de DevOps i per què tothom els necessita
Qui són els enginyers de DevOps i per què tothom els necessita
Anonim

Es creu que això no és una persona ni una professió. Però això no impedeix que aquest especialista guanyi més que altres professionals informàtics.

Qui són els enginyers de DevOps i per què tothom els necessita
Qui són els enginyers de DevOps i per què tothom els necessita

Què és DevOps

El terme DevOps va aparèixer l'any 2009 de la mà lleugera del consultor informàtic i gestor de projectes belga Patrick Debois. A la seva pàgina de Twitter, Patrick es va oferir a parlar de l'administració de sistemes àgils. El hashtag que va inventar, que combinava desenvolupament i operacions, es va fer popular ràpidament a tot el món.

Avui DevOps és el nom de tota una filosofia i cultura d'interacció entre professionals diversos. Així com un sistema de pràctiques rellevants.

Van ser les pràctiques de DevOps les que van ajudar Etsy a passar de la frustració i l'aïllament a la fabricació col·laborativa d'èxit.

Jennifer Davis és l'autora de The DevOps Philosophy. L'art de la gestió informàtica"

La metodologia DevOps ajuda els programadors, provadors i enginyers d'operacions a actuar com un equip i esforçar-se per aconseguir un objectiu comú. Com a resultat, s'accelera el desenvolupament i llançament de nous llançaments, cosa que és bo tant per als usuaris com per a les empreses.

Qui necessita enginyers DevOps i per què

Tot i que DevOps és un enfocament relativament recent, hi ha pocs dubtes sobre el seu valor. Però amb la professió d'enginyer DevOps, tot no és tan senzill. Hi ha l'opinió que simplement no hi ha aquesta especialitat. Després de tot, una persona individual no pot programar, provar i llançar una aplicació en producció simultàniament.

No obstant això, als llocs de reclutament, tant russos com americans, busquen activament enginyers de DevOps. Especialment les grans organitzacions estan interessades en ells, on treballen molts equips diferents, i la velocitat de llançament i actualització dels programes és fonamental. Però, en principi, DevOps pot beneficiar qualsevol empresa que desenvolupi aplicacions o gestioni servidors.

La tasca global d'un enginyer de DevOps és accelerar, simplificar i automatitzar el desenvolupament de programari en totes les etapes, des de l'escriptura de codi fins al llançament d'un projecte, tant com sigui possible.

Per descomptat, això no es fa per amor a l'art, sinó per estalviar temps i diners al negoci.

L'especialista en DevOps, sobretot, sorgeix durant l'etapa de llançament del projecte. S'espera que aquesta persona ajusti el procés de creació i llançament del programa, faci un seguiment de possibles problemes i els resolgui ràpidament. Com a representant de tota la filosofia, l'enginyer de DevOps és responsable de la col·laboració efectiva entre els equips de desenvolupament i operacions. Idealment, aquests departaments haurien de seguir el lema "Un per a tots i tots per a un", en lloc de moure les fletxes entre si en cas d'un altre retard en el llançament o errors del programari.

Tanmateix, aquests retards i errors seran molt menys amb l'arribada de l'enginyer DevOps. Almenys per això està contractat.

Què hauria de ser capaç de fer un enginyer de DevOps

Per completar amb èxit les seves tasques, un enginyer de DevOps ha d'entendre la programació, l'administració del sistema, les tecnologies al núvol i l'automatització de la infraestructura. I també ser un bon gestor i negociador.

Encara que els requisits d'un empleat depenen d'una empresa concreta, en qualsevol cas, la llista d'expectatives d'un enginyer de DevOps és molt àmplia. Aquí teniu només un conjunt bàsic d'habilitats i coneixements dels quals no podeu prescindir en aquesta professió:

  • Comprendre el cicle de vida i les etapes del desenvolupament del programari.
  • Entendre els principis d'Agile: un enfocament àgil per al desenvolupament.
  • Comprensió dels processos d'integració contínua/entrega contínua (CI/CD): integració contínua i lliurament d'aplicacions.
  • Experiència amb eines d'automatització CI/CD (Jenkins, GitLab CI/CD, CircleCI, Bamboo, TeamCity i altres).
  • Experiència en l'automatització d'infraestructura virtual (Infrastructure as Code, o IaC) mitjançant Terraform.
  • Experiència amb eines de gestió de configuració (principalment Ansible, però també Chef i Puppet).
  • Experiència amb el sistema de control de versions Git.
  • Coneixements experts en sistemes operatius Linux i/o Windows.
  • Coneixements de tecnologies de xarxa i protocols bàsics de xarxa (TCP/IP).
  • Experiència en administració de bases de dades (MongoDB, MySQL, PostgreSQL).
  • Experiència amb servidors web (Apache, Nginx) i desplegament d'aplicacions web.
  • Experiència amb plataformes en núvol (AWS, Microsoft Azure o Google Cloud).
  • Experiència amb contenidors (Docker) i sistema de gestió de contenidors (Kubernetes).
  • Capacitat per escriure scripts per a l'automatització en dos o tres idiomes (per regla general, estem parlant de Bash, Python, Ruby o Perl).
  • Experiència amb eines de monitoratge d'infraestructures (Zabbix, Prometheus).
  • Habilitats suaus desenvolupades.
  • Anglès parlat i escrit - no inferior a Intermedi.

A més, tenir èxit en DevOps és fonamental per poder aprendre ràpidament, entendre el problema a fons i tenir una empenta inerradicable per optimitzar i millorar-ho tot.

Quant cobra un enginyer de DevOps

Les diferents habilitats i talents d'un enginyer de DevOps són generosament recompensats. El sou mitjà d'un tècnic de múltiples eines s'acosta als 100.000 dòlars anuals als Estats Units i als 140.000 rubles (uns 1.800 dòlars) al mes a Rússia. Això és superior a la mitjana dels especialistes russos de TI (108 mil rubles, o uns 1.400 dòlars al mes).

Els ingressos depenen del nivell de l'especialista (junior, mitjà o sènior) i de la regió. Així, la taxa d'un enginyer de DevOps al nivell mitjà tendeix a 230.000 rubles al mes (uns 3.000 dòlars), mentre que el sènior pot reclamar una quantitat d'una i mitja a dues vegades més alta (4.500-6.000 dòlars). Moscou i Sant Petersburg tradicionalment paguen més que altres ciutats.

Com convertir-se en enginyer DevOps

DevOps és, en primer lloc, experiència i un coneixement profund de com funciona el procés de desenvolupament, llançament i suport de programes, i no coneixement d'eines específiques.

No és d'estranyar que la manera més fàcil d'entrar a la professió sigui per a aquells que ja hagin treballat en TI ja sigui com a programador o com a administrador de sistemes. Alguns són capaços de dominar les eines i els principis de DevOps pel seu compte, mentre que per a tots els altres hi ha molts cursos de reciclatge.

Els principiants també poden aprendre dels cursos. Però, en qualsevol cas, és millor aprovar-los no des de zero, sinó a partir de l'educació superior o almenys secundària en l'àmbit de les tecnologies de la informació. Ideal per a principiants: aprendre els conceptes bàsics de DevOps a empreses de TI que ofereixen una oportunitat d'ocupació.

On es formen els enginyers de DevOps

Hem compilat una llista de cinc cursos populars per a cada cartera, ritme i nivell.

1. DevOps escolars

  • Durada:2 setmanes - 3 mesos (10–68 hores acadèmiques).
  • Preu:0-120 mil rubles per curs.
  • Estudiants:des de principiants fins a especialistes amb un any d'experiència com a enginyer de DevOps.
  • Format: classes en línia, comunicació en directe amb professors.
  • Ocupació: assessorament laboral, assistència per a la redacció de currículums, pràctiques de dues setmanes després d'un curs avançat.

ofereix un curs en línia gratuït per a aquells que donen els seus primers passos en la professió. En 10 hores acadèmiques et familiaritzaràs amb els conceptes bàsics de DevOps, Agile i el cicle de vida del programari, i també aprendràs a treballar amb Linux, Git, Jenkins i Ansible.

Un curs de reciclatge ampliat de 36 hores (2 mesos) està destinat a administradors de sistemes, enginyers de xarxes i sistemes, programadors i provadors.

Finalment, els professionals que ja hagin treballat com a enginyer de DevOps durant almenys un any, coneguin llenguatges de script (Python, Perl, Ruby) i dominin l'anglès tècnic poden millorar el seu nivell en un curs avançat de 68 hores (3 mesos). Un cop finalitzada la formació, els estudiants tindran unes pràctiques de dues setmanes.

2. Skillbox

  • Durada: 2 anys (260 classes en línia).
  • Preu: 6 591 rubles al mes (3 955 rubles al mes amb descompte), quotes durant 24 mesos.
  • Estudiants: Especialistes en informàtica de nivell júnior i mitjà.
  • Format: videoconferències, tallers, deures amb comentaris del mentor.
  • Ocupació: recomanacions per a la confecció de cartera i currículum, preparació d'una entrevista, consultes personals, presència de clients reals en la defensa del diploma.

El programa "" de la universitat en línia Skillbox està dissenyat per a administradors de sistemes, provadors i programadors que volen adquirir una nova especialitat demandada. Els novells poden provar-ho, però almenys haurien de tenir una comprensió bàsica dels conceptes bàsics de Linux, xarxes i bases de dades, ser capaços de treballar amb servidors web i programar a Bash.

Sense interrompre les seves activitats principals, els estudiants dominaran els sistemes de control de versions i de control de versions de Docker més populars, aprendran a automatitzar la configuració del servidor i els processos CI/CD i crearan solucions de monitorització. A més, començaran a escriure scripts en Python, encara que abans no sabien com fer-ho.

Com a obsequi, els estudiants reben un curs sobre serveis al núvol i el sistema de gestió de contenidors Kuberbetes. A més de dos mesos d'anglès gratuït.

3. Netologia

  • Durada: 11 mesos (64 hores de teoria i 252 hores de pràctica).
  • Preu: a partir de 5 895 rubles al mes si es paga a terminis.
  • Estudiants: administradors del sistema, DevOps novells: enginyers, programadors, provadors.
  • Format: seminaris web, deures amb comentaris d'experts, laboratoris pràctics i graduació al núvol.
  • Ocupació: assistència per redactar un currículum, cercar vacants i preparar una entrevista.

El curs "" de Netology permet als professionals informàtics amb experiència laboral passar a una nova professió en menys d'un any natural.

Els estudiants reben tot el que necessita un enginyer de DevOps per treballar. Això està treballant amb Git, Linux i administració de bases de dades, creació i lliurament automatitzat amb Jenkins, GitLab CI i TeamCity, construint una infraestructura de núvol mitjançant Terraform, scripts i molt més. Un bon regal: un curs ampliat de Python i classes d'anglès gratuïtes per a professionals de les TI.

4. ProductStar

  • Durada: 2 mesos (11 blocs i 11 tallers).
  • Preu: 25.000 rubles per a tot el curs (19.000 rubles per als 25 primers estudiants).
  • Estudiants: administradors del sistema, DevOps novells: enginyers, programadors, provadors.
  • Format: conferències en vídeo, deures i comentaris del mentor.
  • Garanties laborals: ajuda amb la redacció del currículum, consultes sobre els punts principals a l'hora de sol·licitar feina.

Podeu dominar els conceptes bàsics de la professió al curs en línia "" de ProductStar tan aviat com sigui possible i en qualsevol moment que us convingui. Els conceptes bàsics inclouen metodologia DevOps, conceptes bàsics de Linux, familiaritat amb Git, CI / CD i Jenkins, aplicacions d'empaquetament a Docker, gestió de configuració amb Ansible, programació Bash i una introducció a Python. No està gens malament per començar!

5. RECOLLIR

  • Durada: al vostre ritme (sis mòduls, més de 200 tasques).
  • Preu: 75.000 rubles per a tot el curs (10 mesos a terminis).
  • Estudiants: enginyers de xarxa, administradors de sistemes, gestors tècnics, provadors, desenvolupadors, enginyers principiants de DevOps.
  • Format: tasques pràctiques, xatejar amb els compiladors de cursos, comprovar en 24 hores amb comentaris detallats, conferències en vídeo, classes magistrals.
  • Garanties laborals: elaborant un currículum.

REBRAIN ofereix tallers en línia per a professionals de la infraestructura. El programa "" també consta d'un 90% de pràctiques, o millor dit, més de 200 tasques. Ningú et limita en el temps, així que pots fer el curs almenys fins al final de la teva vida. Però un estudiant motivat sol cabre en 6-8 mesos.

A mesura que resolgueu problemes, explorareu tota la pila tecnològica requerida per un enginyer de DevOps, incloent Git, Nginx, Terraform, Ansible, bases de dades, CI/CD i eines de supervisió, Docker i Kubernetes. Els mòduls separats es dediquen als llenguatges de programació i proves populars.

Les classes les dirigeixen els especialistes de l'agència DevOps Fevlake. Els graduats, a més de coneixements i un certificat, reben accés il·limitat a tots els materials.

Recomanat: