Soldado universal o especialista estrecho? Lo que el ingeniero DevOps debe saber y poder


Tecnologías y herramientas que el ingeniero DevOps necesita dominar.

DevOps es una tendencia al alza en TI, la popularidad y la demanda de una especialidad está creciendo gradualmente. GeekBrains abrió recientemente la facultad DevOps , que capacita a especialistas en este campo. Por cierto, la profesión de devops a menudo se confunde con otras relacionadas: programación, administración de sistemas, etc.

Para aclarar qué es DevOps en general y por qué se necesitan los representantes de esta profesión, hablamos con Nikolai Butenko, el arquitecto de Mail.ru Cloud Solutions . Participó en el desarrollo del programa de cursos para profesores DevOps y, al mismo tiempo, enseña a estudiantes del tercer trimestre.

¿Qué deben saber y poder hacer los buenos DevOps?


Aquí es mejor decir de inmediato lo que no debería poder. Existe el mito de que el representante de esta profesión es un hombre de orquesta que puede escribir un código excelente, luego probarlo, y en su tiempo libre va y repara sus impresoras a sus colegas. Quizás todavía ayuda en el almacén y reemplaza al barista.

Para saber lo que un especialista de DevOps debería poder hacer, volvamos a la definición del concepto en sí. DevOps es la optimización del tiempo desde el desarrollo del producto hasta el lanzamiento de un producto en el mercado. En consecuencia, el especialista optimiza el proceso entre el desarrollo y la operación, habla su idioma y construye una tubería competente.

¿Qué necesitas saber y poder? Esto es lo importante:

  • Se necesitan buenas habilidades blandas, ya que debe interactuar simultáneamente con varios departamentos dentro de la misma empresa.
  • , , .
  • . .
  • , .

DevOps ?


Recientemente, han surgido varias ramas dentro de la misma especialidad. Pero, en general, el concepto de DevOps incluye principalmente tres áreas: SRE (administrador), Desarrollador (desarrollador), Gerente (responsable de interactuar con el negocio). El especialista de DevOps comprende las necesidades del negocio y organiza un trabajo efectivo entre todos mediante la creación de un proceso unificado.

También es consciente de todos los procesos del ciclo de desarrollo del producto, la arquitectura, entiende la seguridad de la información a ese nivel para evaluar los riesgos. Además, DevOps conoce y comprende los enfoques y herramientas de automatización, así como el soporte previo y posterior al lanzamiento de programas y servicios. En general, la tarea de DevOps es ver todo el sistema como un todo, dirigir y administrar los procesos que contribuyen al desarrollo de este sistema.


Desafortunadamente, en Rusia y en el extranjero, los empleadores no siempre entienden la esencia de DevOps. Al revisar las vacantes publicadas, notará que al llamar a la vacante DevOps, las compañías buscan administradores de sistemas, administradores de Kubernetes o evaluadores en general. Particularmente llamativo es el relleno muy heterogéneo de conocimientos y habilidades en trabajos en DevOps con HH.ru, LinkedIn.

Es importante tener en cuenta que DevOps no es solo una especialidad, es, ante todo, una metodología para tratar la infraestructura como un código. Como resultado de la introducción de la metodología, todos los participantes en el equipo de desarrollo ven y entienden no solo su área de trabajo, sino que tienen una visión del trabajo de todo el sistema.

¿Cómo puede DevOps ayudar a la empresa donde trabaja?


Una de las métricas más importantes para los negocios es Time-to-Market (TTM). Este es el tiempo de comercialización, es decir, el período de tiempo durante el cual se lleva a cabo la transición de la idea de crear un producto a llevar un producto a la venta. TTM es especialmente importante en industrias donde los productos se vuelven rápidamente obsoletos.

Con DevOps, varios minoristas conocidos en Rusia y en el extranjero comenzaron a desarrollar nuevas áreas. Estas compañías se conectan masivamente, abandonando total o parcialmente los sitios fuera de línea. En estas condiciones, se necesita un rápido desarrollo de aplicaciones y servicios, lo cual es imposible sin el uso de herramientas DevOps.


Como resultado, algunos minoristas lograron acelerar el proceso de retirar las aplicaciones y servicios necesarios en solo un día. Y este es el factor más importante en la competencia en el mercado actual.

¿Quién puede convertirse en DevOps?


Por supuesto, será más fácil aquí para los representantes de especialidades técnicas: programadores, evaluadores, administradores de sistemas. Cualquier persona que vaya a esta área sin una educación adecuada debe estar preparado para aprender los conceptos básicos de programación, pruebas, gestión de procesos y administración de sistemas. Y solo entonces, cuando se domine todo esto, será posible comenzar a estudiar el concepto DevOps como un todo.

Para comprender mejor el concepto y tener una idea del conocimiento y la habilidad necesarios, vale la pena leer la Guía DevOps, estudiar el Proyecto Phoenix y la metodología de la Filosofía DevOps. El arte de la gestión de TI " . Otro gran libro es DevSecOps The Road to Faster, Better and Stronger Software .

Lo mejor de todo es que DevOps se brinda a aquellas personas que tienen una mentalidad analítica y pueden usar un enfoque sistemático. Es difícil decir cuánto tiempo le llevará a un principiante convertirse en un DevOps genial. Todo depende de la base inicial, así como del entorno y las tareas que deben abordarse, además de la escala de la empresa. Entre las compañías que necesitan devops hay muchos gigantes tecnológicos: Amazon, Netflix, Adobe, Etsy, Facebook y Walmart.

Como conclusión, podemos decir que más de la mitad de las vacantes de búsqueda de DevOps en realidad están destinadas a administradores de sistemas con experiencia. Sin embargo, la necesidad de DevOps está creciendo gradualmente, y ahora hay muy pocos especialistas competentes en este campo.

Para convertirse en un especialista, necesita estudiar nuevas tecnologías, herramientas, utilizar un enfoque sistemático en el curso del trabajo y aplicar correctamente la automatización. Sin ella, es muy difícil, si es posible, organizar adecuadamente DevOps.

All Articles