¿Soldado universal o especialista limitado? Lo que un ingeniero de DevOps debe saber y poder hacer

¿Soldado universal o especialista limitado? Lo que un ingeniero de DevOps debe saber y poder hacer
Tecnologías y herramientas que un ingeniero de DevOps necesita dominar.

DevOps es una tendencia creciente en TI; la popularidad y la demanda de la especialidad está creciendo gradualmente. GeekBrains abrió no hace mucho Facultad de DevOps, donde se forman especialistas del perfil relevante. Por cierto, la profesión DevOps a menudo se confunde con otras relacionadas: programación, administración de sistemas, etc.

Para aclarar qué es realmente DevOps y por qué se necesitan representantes de esta profesión, hablamos con Nikolai Butenko, arquitecto Soluciones en la nube Mail.ru. Ha estado involucrado en el desarrollo del programa de estudios del curso docente de DevOps y también enseña a estudiantes del tercer trimestre.

¿Qué debe saber y poder hacer un buen DevOps?

Aquí es mejor decir inmediatamente lo que no debería poder hacer. Existe el mito de que un representante de esta profesión es una orquesta de un solo hombre que puede escribir un gran código, luego probarlo y en su tiempo libre va a arreglar las impresoras de sus colegas. Quizás también ayude en el almacén y reemplace al barista.

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

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

  • Se necesitan buenas habilidades interpersonales, ya que es necesario interactuar simultáneamente con varios departamentos dentro de una misma empresa.
  • Pensamiento estructural analítico para mirar los procesos desde arriba y comprender cómo optimizarlos.
  • Debe comprender usted mismo todos los procesos de desarrollo y operación. Sólo así podrán optimizarse.
  • También se requieren excelentes habilidades de planificación, análisis y diseño para crear un proceso de fabricación unificado.

¿Todos los representantes de DevOps son iguales o existen diferencias dentro de la especialidad?

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

También tiene un buen conocimiento de todos los procesos del ciclo de desarrollo del producto, la arquitectura y comprende la seguridad de la información al nivel necesario para evaluar los riesgos. Además, los DevOps conocen y comprenden 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, para dirigir y gestionar los procesos que contribuyen al desarrollo de este sistema.

¿Soldado universal o especialista limitado? Lo que un ingeniero de DevOps debe saber y poder hacer
Desafortunadamente, tanto en Rusia como en el extranjero, los empleadores no siempre comprenden la esencia de DevOps. Al revisar las vacantes publicadas, notará que cuando convocan una vacante de DevOps, las empresas buscan administradores de sistemas, administradores de Kubernetes o evaluadores en general. Llama especialmente la atención la combinación muy heterogénea de conocimientos y habilidades en las vacantes de DevOps de HH.ru y LinkedIn.

Es importante señalar que DevOps no es sólo una especialidad, es, ante todo, una metodología para tratar la infraestructura como código. Como resultado de implementar la metodología, todos los miembros del equipo de desarrollo ven y comprenden no solo su área de trabajo, sino que tienen una visión del funcionamiento de todo el sistema.

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

Una de las métricas más importantes para las empresas es el Time-to-Market (TTM). Este es el time to market, es decir, el periodo de tiempo durante el cual se produce la transición desde la idea de crear un producto hasta el lanzamiento del producto a la venta. TTM es especialmente importante para industrias donde los productos se vuelven obsoletos rápidamente.

Con la ayuda de DevOps, varios minoristas de renombre en la Federación de Rusia y en el extranjero comenzaron a desarrollar nuevas direcciones. Estas empresas se están moviendo en masa hacia Internet, abandonando total o parcialmente las plataformas 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.

¿Soldado universal o especialista limitado? Lo que un ingeniero de DevOps debe saber y poder hacer
Como resultado, algunos minoristas lograron acelerar el proceso de lanzamiento de las aplicaciones y servicios necesarios literalmente en un día. Y este es el factor de competencia más importante en el mercado moderno.

¿Quién puede convertirse en DevOps?

Por supuesto, aquí será más fácil para los representantes de especialidades técnicas: programadores, evaluadores, administradores de sistemas. Cualquiera que ingrese a este campo sin la 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 sólo entonces, cuando se haya dominado todo esto, será posible empezar a estudiar el concepto DevOps en su conjunto.

Para comprender mejor el concepto y tener una idea de los conocimientos y habilidades necesarios, vale la pena leer la Guía DevOps, estudiar el Proyecto Phoenix, así como la metodología. “Filosofía DevOps. El arte de la gestión de TI". Otro gran libro - "DevSecOps: el camino hacia un software mejor, más rápido y más potente".

DevOps funciona mejor para aquellas personas que tienen una mentalidad analítica y son capaces de utilizar un enfoque sistemático. Es difícil decir cuánto tiempo le tomará a un novato convertirse en un gran DevOpser. Aquí todo depende de la base inicial, así como del entorno y tareas a resolver, además del tamaño de la empresa. Las empresas que necesitan Devops incluyen muchos gigantes tecnológicos: Amazon, Netflix, Adobe, Etsy, Facebook y Walmart.

En conclusión, más de la mitad de las ofertas de trabajo de DevOps son en realidad para administradores de sistemas con experiencia. Sin embargo, la necesidad de DevOps está creciendo gradualmente y ahora hay una grave escasez de especialistas competentes en este perfil.

Para convertirse en un especialista, es necesario estudiar nuevas tecnologías y herramientas, utilizar un enfoque sistemático en el proceso de trabajo y aplicar de manera competente la automatización. Sin él, es muy difícil, si no imposible, organizar DevOps de manera competente.

Fuente: habr.com

Añadir un comentario