Quen é enxeñeiro de DevOps, que fai, canto gaña e como facelo

Os enxeñeiros de DevOps son especialistas multidisciplinares que saben como automatizar procesos e saben como traballan os desenvolvedores, o control de calidade e os xestores. Saben programar, dominan rapidamente ferramentas complexas e non están en perda cando se enfrontan a unha tarefa descoñecida. Hai poucos enxeñeiros de DevOps: están dispostos a pagarlles entre 200 e 300 mil rublos, pero aínda hai moitas prazas libres.

Dmitry Kuzmin explica o que fai exactamente DevOps e o que cómpre estudar para solicitar esa posición. Bonificación: ligazóns importantes a libros, vídeos, canles e comunidade profesional.

Que fai un enxeñeiro de DevOps?

Nunha situación de DevOps, é importante non confundir os termos. O caso é que DevOps non é unha área específica de actividade, senón unha filosofía profesional. É unha metodoloxía que axuda a desenvolvedores, probadores e administradores de sistemas a traballar de forma máis rápida e eficiente mediante a automatización e a fluidez.

En consecuencia, un enxeñeiro de DevOps é un especialista que implementa esta metodoloxía no proceso de traballo:

  • Na fase de planificación, un enxeñeiro de DevOps axuda a decidir que arquitectura usará a aplicación, como escalará e elixirá un sistema de orquestración.
  • Despois configura os servidores, a comprobación automatizada e a carga de código e a comprobación do ambiente.
  • Despois automatiza as probas e resolve os problemas de implantación.
  • Despois do lanzamento, é importante recoller comentarios dos usuarios e implementar melloras. DevOps asegúrase de que os usuarios non noten estas melloras e que o proceso de actualización sexa continuo.
  • E ao mesmo tempo, resolve decenas de problemas que axudan a mellorar o sistema de traballo de desenvolvedores, control de calidade, administradores de sistemas e xestores.

Todo o que se escribe arriba ocorre en proxectos próximos ao ideal. No mundo real, tes que iniciar un proxecto no que non se planeaba, a arquitectura estaba equivocada e comezaches a pensar na automatización cando se detiveron todos os proxectos. E comprender todos estes problemas, resolvelos e facer que todo funcione é unha habilidade clave dun especialista en DevOps.

Hai confusión no mercado do talento. Ás veces, unha empresa busca enxeñeiros de DevOps para o posto de enxeñeiro de sistemas, enxeñeiro de construción ou outra persoa. As responsabilidades tamén cambian dependendo do tamaño da empresa e da dirección: nalgún lugar buscan unha persoa para asesorar, nalgún lugar se lles pide que automaticen todo e nalgún lugar se lles require que realicen funcións avanzadas dun administrador do sistema que saiba programar.

O que necesitas para comezar na profesión

O acceso á profesión require unha preparación previa. Non poderás simplemente tomar cursos desde cero, sen entender nada de TI, e aprender a nivel júnior. Requírese formación técnica:

  • Ideal se traballas durante seis meses ou máis como administrador de sistemas, especialista en operacións ou probas. Ou polo menos ter unha idea de como comezan as aplicacións, en que ambiente poden desenvolverse e que facer se ves un erro. Se non tes experiencia laboral, fai calquera curso sobre administración de Linux, repetindo todo o que ocorre na túa máquina doméstica.
  • Comprender como funcionan as tecnoloxías de rede: aprende a instalar, configurar e xestionar redes locais e de área ampla.
  • Vexa como e que programación funciona: escriba algúns scripts en Python ou Go, intente comprender os principios da POO (Programación Orientada a Obxectos), lea sobre o ciclo xeral de desenvolvemento de produtos.
  • Será útil o coñecemento do inglés técnico: non é necesario comunicarse sobre temas libres, é suficiente para poder ler documentación e interfaces.

Non é necesario coñecer todo o detallado; para comezar a aprender DevOps, é suficiente un nivel mínimo de formación. Se tes tal formación técnica, proba a inscribirte nos cursos.

O que DevOps debe saber

Un bo enxeñeiro de DevOps é un especialista multidisciplinar cunha perspectiva moi ampla. Para traballar con éxito, terás que comprender varias áreas de TI á vez.

Desenvolvemento

DevOps escribirá un script que axudará aos desenvolvedores a instalar código no servidor. Creará un programa que proba a capacidade de resposta das bases de datos "on the fly". Escribirá unha aplicación para o control de versións. Finalmente, simplemente observe un problema de desenvolvemento potencial que pode aparecer no servidor.

Un experto en DevOps coñece varios idiomas axeitados para a automatización. Non os entende a fondo, pero pode escribir rapidamente un pequeno programa ou ler o código doutra persoa. Se nunca atopou o desenvolvemento antes, comeza con Python: ten unha sintaxe sinxela, é fácil traballar con tecnoloxías na nube e hai moita documentación e bibliotecas.

Sistemas operativos

É imposible coñecer todas as capacidades de cada versión de cada sistema: poderías dedicar miles de horas a ese adestramento e non serviría de nada. Pola contra, un bo DevOps comprende os principios xerais de traballar en calquera SO. Aínda que, a xulgar polas mencións nas vacantes, a maioría traballa agora en Linux.

Un bo enxeñeiro entende cal é o mellor sistema para implementar un proxecto, que ferramentas usar e que posibles erros poden aparecer durante a implementación ou a operación.

Nubes

Mercado da tecnoloxía cloud está medrando de media un 20-25% ao ano: esta infraestrutura permítelle automatizar as operacións de proba de código, ensamblar aplicacións a partir de compoñentes e entregar actualizacións aos usuarios. Un bo DevOps comprende tanto as solucións totalmente en nube como as híbridas.

Os requisitos estándar para enxeñeiros adoitan incluír GCP, AWS e Azure.

Isto inclúe a competencia en ferramentas de CI/CD. Normalmente, Jenkins úsase para a integración continua, pero vale a pena probar os análogos. Hai moitos deles, por exemplo Buddy, TeamCity e Gitlab CI. Será útil estudar Terraform: é unha ferramenta declarativa que che axuda a configurar e configurar a infraestrutura remota nas nubes. E Packer, que é necesario para crear automaticamente imaxes do sistema operativo.

Sistemas de orquestración e microservizos

A arquitectura de microservizos ten moitas vantaxes: estabilidade, capacidade de escalar rapidamente, simplificación e reutilización. DevOps comprende como funcionan os microservizos e pode prever posibles problemas.

Coñece a fondo Docker e Kubernetes. Comprende como funcionan os contedores, como construír un sistema para que poida desactivar algúns deles sen consecuencias para o sistema en xeral. Por exemplo, pode construír un clúster de Kubernetes usando Ansible

Que máis debería probar o futuro DevOps?

A lista de ferramentas que poden ser útiles para un enxeñeiro de DevOps é infinita. Algúns traballan na orquestración de proxectos, outros pasan a maior parte do seu tempo automatizando a implantación e as probas, e outros melloran a eficiencia na xestión da configuración. No proceso, quedará claro onde cavar e que proxectos serán útiles.

Aquí tes outro pequeno mínimo que axudará ao comezo:

  • Entende como funcionan Git e Github se aínda non o fixeches. Instala GitLab no teu servidor.
  • Familiarizarse coas linguaxes de marcado JSON e YAML.
  • Instala e intenta traballar en bases de datos, non só MySQL, senón tamén NoSQL. Proba MongoDB.
  • Comprender como xestionar a configuración de varios servidores á vez. Por exemplo, usando Ansible.
  • Configure o seguimento de carga e os rexistros de inmediato. Proba a combinación Prometheus, Grafana e Alertmanager.
  • Busca as mellores solucións para a implantación en diferentes idiomas: só tes que coñecelas, implementalas e entendelas nun proxecto de formación ou de traballo.

Por que deberías comezar a aprender DevOps agora

Hai unha escaseza de persoal no mercado para os enxeñeiros de DevOps. Isto confírmase condicionalmente pola cantidade e calidade das prazas:

  • En Rusia, só en HeadHunter, hai máis de 2 mil empregos dispoñibles constantemente para esta palabra clave.
  • E só 1 persoas publicaron os seus currículos.

Tendo en conta que publicar un currículo non significa buscar activamente un emprego, resulta que para un especialista hai dúas ou ata tres prazas vacantes - esta situación non existe nin sequera no popular mercado de desenvolvemento web. Engade aquí máis prazas das canles Habr e Telegram: a escaseza de especialistas é enorme.

Quen é enxeñeiro de DevOps, que fai, canto gaña e como facelo
Preste atención aos requisitos salariais dos solicitantes

DevOps non é menos demandado no mundo: se vai mudarse a Estados Unidos ou Europa, só no portal Glassdoor Máis de 34 mil empresas buscan este tipo de especialistas. Os requisitos frecuentes inclúen entre 1 e 3 anos de experiencia, capacidade para traballar con nubes e non ter medo ás funcións de consultoría.

Hai moitas veces menos ofertas de traballo autónomo: os enxeñeiros de DevOps buscan principalmente persoal e postos a tempo completo.

Quen é enxeñeiro de DevOps, que fai, canto gaña e como facelo
Atopar un proxecto autónomo axeitado é difícil, pero é posible

A carreira convencional dun enxeñeiro de DevOps pódese imaxinar algo así:

  • Leva entre seis meses e un ano traballando como administrador de sistemas nunha pequena empresa de TI. Ao mesmo tempo, estuda unha linguaxe apta para a automatización.
  • Estuda intensamente en cursos durante uns seis meses.
  • Trasládase a outro traballo: a unha empresa que vende solucións na nube, unha rama dunha gran corporación, a desenvolvedores de grandes proxectos. Simplemente, onde hai unha necesidade de automatización e implementación constantes. Na posición inicial é de aproximadamente 100 mil rublos.
  • Leva varios anos traballando e estudando activamente, aumentando os seus ingresos varias veces.
  • Convértese nun experto na comunidade profesional e pasa á consultoría. Ou crece a ser arquitecto de sistemas ou director de TI.

DevOps é difícil. Debes combinar as habilidades de varias profesións á vez. Convértete nunha persoa preparada para ofrecer melloras onde outros especialistas en TI nin sequera pensan noutra cousa. Pagan moito por iso, pero tamén requiren unha gran cantidade de coñecementos.

Canto gaña DevOps?

Segundo os datos do segundo trimestre de 2019, o salario medio medio dos devops está entre 90 e 160 mil rublos. Hai ofertas máis baratas - principalmente 60-70 mil.

Hai ofertas constantemente de ata 200 mil e hai prazas vacantes con salarios de ata 330 mil rublos.

Quen é enxeñeiro de DevOps, que fai, canto gaña e como facelo
Entre os profesionais de operacións, DevOps págase máis que outros. Fonte: Habr.Carreira

Os enxeñeiros de DevOps, incluídos os principiantes, agora son necesarios en grandes bancos, corporacións, servizos na nube, sistemas de negociación e outras organizacións que se preocupan polo mantemento das súas solucións de TI.

Un excelente candidato para unha vacante junior cun salario de 60-90 mil sería un administrador de sistemas principiante con aproximadamente un ano de experiencia e un diploma especializado.
 
Quen é enxeñeiro de DevOps, que fai, canto gaña e como facelo
Non hai tales estatísticas, pero parece que as persoas que teñen experiencia en Linux cobran máis

Que ver e ler para crecer na túa profesión

Para mergullarse no mundo de DevOps, proba varias fontes de información:

  • Fundación Cloud Native Computing [YouTube, ENG]: moitos vídeos de conferencias e seminarios web educativos.
  • Canle DevOps [YouTube, RUS]: informes de vídeo da conferencia DevOps profesional en Rusia.
  • Manual de DevOps [book, RUS] é un dos libros máis populares sobre a filosofía DevOps. O libro contén os principios xerais da metodoloxía e indica a que se debe prestar atención en primeiro lugar cando se traballa nun proxecto.
  • Thomas Limoncelli "A práctica da administración de sistemas e redes" [libro, RUS] - moita teoría e principios sobre como se debe estruturar a administración do sistema.
  • Devops Weekly [libro, ENG]: unha revisión semanal de noticias sobre o que está a suceder en DevOps en todo o mundo.
  • Devops_deflope [Telegram, RUS] - noticias da industria, anuncios de conferencias, ligazóns a novos artigos e libros interesantes.
  • Devops_gl [Telegram, RUS] - Chat en ruso onde podes pedir consellos e pedir axuda coas configuracións.
  • Devops.com é un gran sitio internacional con artigos, seminarios web, podcasts e columnas das maiores empresas do sector.
  • Hangops_Ru — Comunidade de fala rusa de enxeñeiros e simpatizantes de DevOps.
  • Os mellores libros para a lingua que usarás para o desenvolvemento.

Onde estudar DevOps

Podes obter coñecementos estruturados sobre o curso "Enxeñeiro DevOps"en Netoloxía. Aprenderá o ciclo completo de metodoloxía:

  • Aprende a analizar o código e a usar rapidamente ferramentas de control de versións.
  • Comprender as mellores prácticas para a integración continua, probas e construción.
  • Aprende a xestionar e automatizar os cambios das aplicacións.
  • Póñase en práctica coas ferramentas de configuración e xestión.
  • Acostúmase a seleccionar e configurar inmediatamente os servizos necesarios para a monitorización.

Obtén un curso de programación de Python como extra: resolverás os problemas aínda máis rápido e facilmente. Todo é práctico: usamos AWS, GCP ou Azure.
Isto é suficiente para converter un enxeñeiro novato ou administrador de sistemas nun DevOps demandado e aumentar agradablemente o seu prezo no mercado laboral.

Quen é enxeñeiro de DevOps, que fai, canto gaña e como facelo

Fonte: www.habr.com

Engadir un comentario