Soldado universal ou especialista estreito? O que un enxeñeiro de DevOps debe saber e poder facer

Soldado universal ou especialista estreito? O que un enxeñeiro de DevOps debe saber e poder facer
Tecnoloxías e ferramentas que un enxeñeiro de DevOps debe dominar.

DevOps é unha tendencia en alza en TI; a popularidade e a demanda da especialidade está crecendo gradualmente. GeekBrains abriuse non hai moito Facultade de DevOps, onde se forman especialistas do perfil correspondente. Por certo, a profesión DevOps adoita confundirse con outras relacionadas: programación, administración de sistemas, etc.

Para aclarar o que é realmente DevOps e por que se necesitan representantes desta profesión, falamos con Nikolai Butenko, arquitecto Solucións na nube Mail.ru. Participou no desenvolvemento do programa de estudos do profesorado de DevOps e tamén está a dar clases aos estudantes do terceiro trimestre.

Que debería saber e poder facer un bo DevOps?

Aquí é mellor dicir inmediatamente o que non debería ser capaz de facer. Hai un mito de que un representante desta profesión é unha orquestra dun só home que pode escribir un gran código, logo probalo e, no seu tempo libre, vai arranxando as impresoras dos seus compañeiros. Quizais tamén axuda no almacén e substitúe ao barista.

Para saber o que un especialista en DevOps debería ser capaz de facer, volvamos á definición do propio concepto. DevOps é a optimización do tempo desde o desenvolvemento do produto ata o lanzamento do produto ao mercado. En consecuencia, o especialista optimiza o proceso entre o desenvolvemento e a operación, fala o seu idioma e constrúe unha canalización competente.

Que necesitas saber e poder facer? Aquí está o que é importante:

  • Precísanse boas habilidades blandas, xa que cómpre interactuar simultaneamente con varios departamentos da mesma empresa.
  • Pensamento estrutural analítico para mirar os procesos desde arriba e comprender como optimizalos.
  • Debes comprender todos os procesos de desenvolvemento e operación por ti mesmo. Só así poden ser optimizados.
  • Tamén se requiren excelentes habilidades de planificación, análise e deseño para crear un proceso de fabricación unificado.

Todos os representantes de DevOps son iguais ou hai diferenzas dentro da especialidade?

Recentemente, xurdiron varias ramas dentro dunha especialidade. Pero, en xeral, o concepto de DevOps inclúe principalmente tres áreas: SRE (administrador), Desenvolvedor (desenvolvedor), Xestor (responsable da interacción co negocio). Un especialista en DevOps comprende as necesidades da empresa e organiza un traballo eficiente entre todos creando un proceso unificado.

Tamén ten unha boa comprensión de todos os procesos do ciclo de desenvolvemento do produto, a arquitectura, e comprende a seguridade da información a nivel para avaliar os riscos. Ademais, DevOps coñece e comprende os enfoques e ferramentas de automatización, así como o soporte previo e posterior ao lanzamento de programas e servizos. En xeral, a tarefa de DevOps é ver todo o sistema no seu conxunto, dirixir e xestionar os procesos que contribúen ao desenvolvemento deste sistema.

Soldado universal ou especialista estreito? O que un enxeñeiro de DevOps debe saber e poder facer
Desafortunadamente, tanto en Rusia como no estranxeiro, os empresarios non sempre entenden a esencia de DevOps. Consultando as vacantes publicadas, notarás que ao chamar a unha praza de DevOps, as empresas buscan administradores de sistemas, administradores de Kubernetes ou probadores en xeral. A mestura moi heteroxénea de coñecementos e habilidades nas prazas de DevOps de HH.ru e LinkedIn é especialmente rechamante.

É importante ter en conta que DevOps non é só unha especialidade, é, en primeiro lugar, unha metodoloxía para tratar a infraestrutura como código. Como resultado da implementación da metodoloxía, todos os membros do equipo de desenvolvemento ven e comprenden non só a súa área de traballo, senón que teñen unha visión do funcionamento de todo o sistema.

Como pode DevOps axudar á empresa na que traballas?

Unha das métricas máis importantes para as empresas é o Time-to-Market (TTM). Este é o tempo de comercialización, é dicir, o período de tempo durante o cal se produce a transición desde a idea de crear un produto ata o lanzamento do produto á venda. O TTM é especialmente importante para as industrias nas que os produtos quedan obsoletos rapidamente.

Coa axuda de DevOps, varios comerciantes coñecidos na Federación Rusa e no estranxeiro comezaron a desenvolver novas direccións. Estas empresas están a moverse en liña en masa, abandonando total ou parcialmente as plataformas offline. Nestas condicións, é necesario un desenvolvemento rápido de aplicacións e servizos, o que é imposible sen o uso de ferramentas DevOps.

Soldado universal ou especialista estreito? O que un enxeñeiro de DevOps debe saber e poder facer
Como resultado, algúns venda polo miúdo conseguiron acelerar o proceso de lanzamento das aplicacións e servizos necesarios literalmente nun día. E este é o factor máis importante da competencia no mercado moderno.

Quen pode converterse en DevOps?

Por suposto, aquí será máis fácil para os representantes de especialidades técnicas: programadores, probadores, administradores de sistemas. Calquera persoa que vaia a este campo sen a educación adecuada debe estar preparado para aprender os conceptos básicos de programación, probas, xestión de procesos e administración de sistemas. E só entón, cando todo isto sexa dominado, será posible comezar a estudar o concepto DevOps no seu conxunto.

Para comprender mellor o concepto e facerse unha idea dos coñecementos e habilidade necesarios, paga a pena ler a Guía DevOps, estudar o Proxecto Phoenix, así como a metodoloxía. "Filosofía DevOps. A arte da xestión informática". Outro gran libro - "DevSecOps O camiño cara a un software máis rápido, mellor e máis forte".

DevOps funciona mellor para aquelas persoas que teñen unha mentalidade analítica e son capaces de utilizar un enfoque sistemático. É difícil dicir canto tempo tardará un novato en converterse nun gran DevOpser. Aquí todo depende da base inicial, así como do entorno e das tarefas que hai que resolver, máis o tamaño da empresa. Entre as empresas que precisan devops hai moitos xigantes da tecnoloxía: Amazon, Netflix, Adobe, Etsy, Facebook e Walmart.

Como conclusión, máis da metade das ofertas de traballo de DevOps son en realidade para administradores de sistemas experimentados. Non obstante, a necesidade de DevOps está crecendo gradualmente e agora hai unha grave escaseza de especialistas competentes neste perfil.

Para converterse nun especialista, cómpre estudar novas tecnoloxías, ferramentas, utilizar un enfoque sistemático no curso do traballo e utilizar de forma competente a automatización. Sen el, é moi difícil, se non imposible, organizar DevOps de forma competente.

Fonte: www.habr.com

Engadir un comentario