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

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

Hablamos sobre quién y por qué necesitará habilidades para crear una plataforma de infraestructura utilizando Kubernetes, con el instructor Yuriy Ignatov, ingeniero principal Express 42.

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

Recientemente, cada vez más empresas reconocen la necesidad de crear una plataforma de infraestructura interna, que serviría como un ambiente unificado para el desarrollo, la preparación de lanzamientos, el despliegue y la operación de productos digitales de la empresa. Esta plataforma incluye sistemas y servicios para gestionar recursos computacionales 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 plataformas comenzó hace varios años. Hay evidencia de esto en los informes State of DevOps de la organización DORA, publicaciones de Gartner y libros como Team Topologies.

Las principales ventajas del enfoque de plataforma para la gestión de la infraestructura de la empresa son las siguientes:

  • Los equipos de producto no se distraen del desarrollo de sus productos para resolver tareas de infraestructura.
  • El equipo de plataformas, 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íficamente para sus necesidades internas.
  • La empresa acumula experiencia interna que se puede reutilizar fácilmente, por ejemplo, al lanzar un nuevo equipo de producto o al establecer estándares o prácticas comunes en la empresa.

Si la empresa ha logrado este enfoque, con el tiempo, la plataforma de infraestructura interna puede volverse más conveniente para los equipos de desarrollo que los servicios de proveedores en la nube, porque fue creada teniendo en cuenta las características y necesidades de los equipos, acumulando sus experiencias y especificaciones. Todo esto lleva a un aumento en la productividad de los equipos de producto, lo cual es beneficioso para el negocio.

¿Por qué Kubernetes?

Como base para la creación de una plataforma de infraestructura, se pueden utilizar diversas herramientas. Antes era Mesos, ahora además de Kubernetes, puedes utilizar Nomad y, por supuesto, nadie te limita a crear tus propios 'bicicletas'. Sin embargo, la mayoría de las empresas prefieren construir la plataforma precisamente sobre Kubernetes. Esto es lo que más valoran:

  • Soporte para prácticas de ingeniería modernas como 'infraestructura como código'.
  • Numerosos mecanismos necesarios para los equipos 'listos para usar'. Por ejemplo, gestión de recursos computacionales, mecanismos de despliegue controlado de aplicaciones y garantizar su alta disponibilidad.
  • Una enorme ecosistema, que cuenta con herramientas para resolver diversas tareas, y apoyo de proveedores de servicios en la nube.
  • Una comunidad desarrollada: decenas de conferencias en todo el mundo, una impresionante lista de colaboradores, certificaciones y especialistas certificados, así como programas educativos sobre esta herramienta.

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

Desafortunadamente, todo esto no es gratuito: junto con la llegada de Kubernetes y la tecnología de contenedores, los procesos y herramientas que el equipo utiliza en su trabajo diario sufren muchos cambios:

  • Cambia el enfoque en la gestión de recursos computacionales.
  • Cambia la manera de desplegar y configurar aplicaciones.
  • Se necesita un enfoque diferente para la organización de servicios de monitoreo y registro.
  • Surge 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 proceso de depuración de aplicaciones también están experimentando cambios.

Las empresas pueden migrar a la plataforma de infraestructura y gestionar su mantenimiento internamente, desarrollando las competencias de los empleados o contratando especialistas necesarios. También se presentan casos en los que es recomendable delegar estos procesos, por ejemplo, si la empresa no puede desviar el enfoque del equipo del desarrollo del producto hacia la creación de nueva infraestructura, no tiene la capacidad para realizar una gran investigación y desarrollo interno, o existen riesgos inaceptables asociados con la creación autónoma de nueva infraestructura y la migración de los equipos de producto a ella: en este caso, es mejor acudir a empresas que ya han recorrido este camino varias veces.

Se necesitarán nuevas competencias en el trabajo con la plataforma de infraestructura no solo los administradores (una especialidad que actualmente se está transformando en ingeniero de infraestructura), sino también por los desarrolladores. Desarrollador debe entender cómo se ejecuta y funciona su aplicación en producción, debe saber cómo utilizar al máximo el ecosistema, depurar la aplicación o modificar los procedimientos de despliegue y configuración. También es necesario para los líderes técnicos: es necesario llevar a cabo una gran cantidad de investigación y desarrollo, seleccionar las herramientas adecuadas, estudiar sus limitaciones, encontrar enfoques de integración entre las herramientas que componen la plataforma y prever diversos escenarios de uso de los servicios de plataforma por los equipos de producto.

Si bien desplegar Kubernetes, incluso en las capacidades de los proveedores de la nube, no es tan complicado, trasladar todos los procesos de desarrollo y operación, adaptar aplicaciones, integrar entre sí una docena de nuevas herramientas para el equipo, etc. es, de hecho, una tarea problemática que requiere un profundo entendimiento 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 hemos recogido en nuestro curso en línea «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 con su uso
  • Qué herramientas del ecosistema ya son lo suficientemente maduras para ser utilizadas en producción y cómo integrarlas entre sí.

A diferencia de otros programas educativos, nos enfocamos en el ecosistema y los matices de la explotación de clústeres de Kubernetes, que es precisamente donde surgen las dificultades para las empresas que han decidido migrar a su propia plataforma de infraestructura.

Al finalizar el curso, poseerás la calificación de ingeniero de plataforma y podrás crear de manera independiente una plataforma de infraestructura en tu empresa. De hecho, algunos estudiantes realizan esto como parte de su proyecto final, recibiendo retroalimentación y apoyo de los instructores. Además, adquirirás suficientes conocimientos y habilidades para prepararte para la certificación CNCF.

Es importante destacar que para dominar estas habilidades, se requiere un conocimiento sólido de prácticas y herramientas de DevOps. Según nuestras observaciones del mercado laboral, después de la formación, un profesional en esta área puede esperar un salario de 150,000 a 200,000 rublos.

Si eres este tipo de profesional con experiencia en el uso de prácticas de DevOps, te invitamos a realizar la prueba de ingreso y conocer más sobre el programa del curso..

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster