Hablamos sobre quién y por qué en un futuro cercano necesitará las habilidades para crear una plataforma de infraestructura usando Kubernetes con el maestro Yuri Ignatov , ingeniero líder en Express 42 .
¿De dónde proviene 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 unificado 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 equipos de plataforma de construcción comenzó hace varios años. Se puede encontrar evidencia de esto en los informes State of DevOps de DORA , publicaciones de Gartner y libros como Team Topologies .
Las principales ventajas de un enfoque basado en plataformas para administrar la infraestructura de una empresa son las siguientes:
- Los equipos de productos 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íficamente para las necesidades internas.
- La empresa acumula internamente una experiencia que es fácil de reutilizar, por ejemplo, al lanzar un nuevo equipo de producto o al establecer estándares o prácticas comunes en la empresa.
Si la empresa logra llegar a este enfoque, con el tiempo, la plataforma de infraestructura interna puede volverse más conveniente para los equipos de desarrollo que los servicios de los proveedores en la nube, porque fue creada tomando en cuenta las peculiaridades y necesidades de los equipos, acumulando su experiencia y especificidades. Todo esto conlleva un aumento de la productividad de los equipos de producto y, por tanto, es beneficioso 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 crear tus propias "bicicletas". Y, sin embargo, la abrumadora mayoría de empresas prefiere construir una plataforma en Kubernetes. Esto es por lo que es más apreciado:
- « ».
- « ». , , .
- , , .
- : , , , .
Kubernetes se puede llamar el nuevo estándar de la industria, es cuestión de tiempo antes de que su empresa comience a utilizarlo.
Lamentablemente, todo esto no es gratis: junto con la llegada de Kubernetes y la tecnología de contenerización en los procesos y herramientas que el equipo utiliza en su trabajo diario, mucho está experimentando cambios:
- El enfoque para administrar los recursos informáticos está cambiando.
- La forma en que se implementa y configura la aplicación está cambiando.
- 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, adaptar los scripts de automatización existentes.
Incluso el entorno del desarrollador local y la depuración de aplicaciones también están sujetos a cambios.
Las empresas pueden realizar la transición a una plataforma de infraestructura y su mantenimiento por cuenta propia, 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 la empresa no tiene la oportunidad de cambiar 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 existen riesgos inaceptables asociados con la creación independiente de nueva infraestructura y la transferencia de producto. equipos en él: aquí es mejor pedir ayuda a las empresas que ya lo han hecho más de una vez.
Se necesitarán nuevas competencias para trabajar con la plataforma de infraestructura no soloadministradores (una especialidad que ahora se está transformando en un ingeniero de infraestructura), pero también desarrolladores. El desarrollador debe entender cómo se lanza y funciona su aplicación en la batalla, debe poder usar el ecosistema al máximo, poder depurar la aplicación o cambiar los procedimientos de implementación y configuración. Además, los líderes tecnológicos no pueden prescindir de este conocimiento : necesitan realizar una gran cantidad de I + D, seleccionar las herramientas adecuadas, estudiar sus limitaciones, encontrar enfoques de integración entre las herramientas que forman parte de la plataforma y prever diversos escenarios para el uso de los servicios de la plataforma por parte de los equipos de productos.
Si desplegar Kubernetes, incluso en las instalaciones de los proveedores de la nube, no es tan difícil, entonces transferir todos los procesos de desarrollo y operación, adaptar aplicaciones, integrar una docena de nuevas herramientas para el equipo, etc.es una tarea realmente 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 hemos recopilado toda esta información 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 de los ecosistemas ya son lo suficientemente maduras para usarse en combate y cómo integrarlas.
A diferencia de otros programas educativos, nos centramos en el ecosistema y los matices de la operación de clústeres de Kubernetes, y es aquí precisamente donde surgen las dificultades para las empresas que han decidido cambiar a su plataforma de infraestructura.
Después de completar el curso, tendrá la calificación de 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 hacen como trabajo de proyecto, recibiendo retroalimentación y apoyo de los profesores. Además, el conocimiento y las habilidades serán suficientes para prepararse para la certificación CNCF.
Es importante tener en cuenta que dominar estas habilidades requiere un gran conocimiento de las prácticas y herramientas de DevOps . Según nuestras observaciones del mercado laboral, después de capacitar a talesun especialista puede calcular con seguridad un salario de 150-200 mil rublos.
Si usted es un especialista con experiencia en el uso de prácticas de DevOps, lo invitamos a realizar la prueba introductoria y obtener más información sobre el programa del curso .