¿Cómo convertirse en ingeniero de plataformas o dónde desarrollarse en la dirección DevOps?

¿Cómo convertirse en ingeniero de plataformas o dónde desarrollarse en la dirección DevOps?

Hablamos sobre quién y por qué en un futuro próximo necesitarán las habilidades para crear una plataforma de infraestructura utilizando Kubernetes, con un profesor. Yuri Ignatov, ingeniero líder expresa 42.

¿De dónde viene la demanda de ingenieros de plataformas?

Recientemente, cada vez más empresas se están dando cuenta de la necesidad de crear una plataforma de infraestructura interna que sea un entorno único para el desarrollo, preparación de lanzamientos, lanzamiento y operación de los productos digitales de la empresa. Dicha plataforma contiene sistemas y servicios para administrar recursos informáticos y de red, un sistema de integración continua, un repositorio de artefactos de entrega, sistemas de monitoreo y otros servicios que utilizan sus equipos de desarrollo. El movimiento hacia la construcción de plataformas internas y la formación de equipos de plataforma comenzó hace varios años. La confirmación de esto se puede encontrar en los informes. Estado de DevOps de DORA, publicaciones de Gartner y libros, como Topologías de equipo.

Las principales ventajas de un enfoque de plataforma para gestionar la infraestructura de una empresa son las siguientes:

  • Los equipos de producto no se distraen del desarrollo de sus productos para resolver problemas de infraestructura.
  • El equipo de plataforma, responsable del desarrollo de la plataforma de infraestructura, tiene en cuenta las necesidades de los equipos de producto de la empresa y crea soluciones específicas para las necesidades internas.
  • La empresa acumula experiencia internamente que puede reutilizarse fácilmente, por ejemplo, al lanzar un nuevo equipo de producto o al formular estándares o prácticas generales en la empresa.

Si la empresa logra llegar a este enfoque, con el tiempo la plataforma de infraestructura interna puede resultar más conveniente para los equipos de desarrollo que los servicios de los proveedores de la nube, porque se creó teniendo en cuenta las características y necesidades de los equipos, acumulando su experiencia y detalles específicos. Todo esto conduce a una mayor productividad de los equipos de producto, lo que significa que es bueno para el negocio.

¿Por qué Kubernetes?

Se pueden utilizar varias herramientas como base para crear una plataforma de infraestructura. Antes era Mesos, ahora además de Kubernetes puedes usar Nomad y, por supuesto, nadie te limita a la hora de crear tus propias “bicicletas”. Y, sin embargo, la inmensa mayoría de las empresas prefieren construir una plataforma sobre Kubernetes. Esto es por lo que más se le valora:

  • Soporte para prácticas de ingeniería modernas como "infraestructura como código".
  • Los equipos necesitan muchas herramientas listas para usar. Por ejemplo, gestionar recursos informáticos, gestionar mecanismos de implementación de aplicaciones y garantizar su tolerancia a fallos.
  • Un enorme ecosistema que cuenta con herramientas para resolver diversos problemas, respaldado por proveedores de servicios en la nube.
  • Comunidad desarrollada: docenas de conferencias en todo el mundo, una lista impresionante de colaboradores, certificaciones y especialistas certificados, programas educativos sobre esta herramienta.

Kubernetes puede considerarse el nuevo estándar de la industria; es solo cuestión de tiempo antes de que su empresa comience a utilizarlo.

Desafortunadamente, todo esto no es gratis: con la llegada de Kubernetes y la tecnología de contenerización, los procesos y herramientas que el equipo utiliza en su trabajo diario están sufriendo muchos cambios:

  • El enfoque para gestionar los recursos informáticos está cambiando.
  • La forma en que se implementa y configura la aplicación cambia.
  • Se necesita un enfoque diferente para organizar los servicios de seguimiento y registro.
  • Existe la necesidad de crear nuevas integraciones entre los servicios que forman parte de la plataforma y adaptar los scripts de automatización existentes.

Incluso el entorno local del desarrollador y el procedimiento de depuración de la aplicación también están sujetos a cambios.

Las empresas pueden realizar la transición a una plataforma de infraestructura y su mantenimiento por su cuenta, desarrollando las competencias de los empleados o contratando a los especialistas necesarios. Los casos en los que vale la pena delegar estos procesos también son comunes, por ejemplo, si una empresa no tiene la oportunidad de transferir el enfoque del equipo del desarrollo de productos a la creación de una nueva infraestructura, no hay oportunidad de realizar una gran I + D interna o hay Riesgos inaceptables asociados con la creación independiente de una nueva infraestructura y la transferencia de equipos de productos en ella; aquí es mejor buscar ayuda de empresas que ya han recorrido este camino más de una vez.

Se necesitarán nuevas competencias para trabajar con la plataforma de infraestructura no solo administradores (especialidad que ahora se está transformando en ingeniero de infraestructuras), sino también para desarrolladores. revelador Debe comprender cómo se lanza y funciona su aplicación en combate, debe poder utilizar el ecosistema al máximo, poder depurar la aplicación o cambiar los procedimientos de implementación y configuración. Además, no puedes prescindir de este conocimiento. líderes técnicos: es necesario realizar una gran cantidad de I+D, seleccionar las herramientas adecuadas, estudiar sus limitaciones, encontrar enfoques para la integración entre las herramientas que forman parte de la plataforma y prever varios escenarios para el uso de los servicios de la plataforma por parte de los equipos de productos.

Si bien implementar Kubernetes, incluso en las instalaciones de los proveedores de la nube, no es tan difícil, traducir todos los procesos de desarrollo y operación, adaptar aplicaciones, integrar una docena de nuevas herramientas para el equipo, etc., es una tarea verdaderamente problemática que requiere un conocimiento profundo de los procesos y una gran cantidad de comunicación con todos los participantes en la creación de sus productos.

Y toda esta información la recopilamos en nuestro curso online “Plataforma de infraestructura basada en Kubernetes”. En 5 meses de práctica dominarás:

  • Cómo funciona Kubernetes
  • Cómo se implementan las prácticas de DevOps usándolo
  • Qué herramientas del ecosistema son lo suficientemente maduras para usarse en combate y cómo integrarlas entre sí.

A diferencia de otros programas educativos, nos centramos en el ecosistema y los matices del funcionamiento de los clústeres de Kubernetes, y aquí es donde surgen las dificultades para las empresas que deciden cambiar a su plataforma de infraestructura.

Después de completar el curso, estará calificado como ingeniero de plataformas y podrá crear de forma independiente una plataforma de infraestructura en su empresa. Que, por cierto, es lo que algunos de nuestros alumnos realizan como trabajo de proyecto, recibiendo retroalimentación y apoyo de los profesores. Además, los conocimientos y habilidades serán suficientes para prepararse para la certificación CNCF.

Es importante señalar que dominar estas habilidades requiere un sólido conocimiento de Prácticas y herramientas de DevOps. Según nuestras observaciones del mercado laboral, después de una formación como un especialista puede contar con seguridad con un salario de 150 a 200 mil rublos.

Si usted es un especialista con experiencia en el uso de prácticas de DevOps, lo invitamos realizar la prueba de acceso y familiarizarse con el programa del curso con más detalle.

Fuente: habr.com

Añadir un comentario