Como converterse en enxeñeiro de plataformas ou onde desenvolverse na dirección DevOps?

Como converterse en enxeñeiro de plataformas ou onde desenvolverse na dirección DevOps?

Falamos de quen e por que nun futuro próximo necesitará as habilidades para crear unha plataforma de infraestrutura usando Kubernetes, cun profesor Yuri Ignatov, enxeñeiro líder Expreso 42.

De onde vén a demanda de enxeñeiros de plataformas?

Recentemente, cada vez son máis as empresas que están a entender a necesidade de crear unha plataforma de infraestrutura interna que sería un ambiente único para o desenvolvemento, preparación de lanzamentos, lanzamento e operación dos produtos dixitais da empresa. Tal plataforma contén sistemas e servizos para xestionar recursos informáticos e de rede, un sistema de integración continua, un repositorio de artefactos de entrega, sistemas de monitorización e outros servizos que utilizan os seus equipos de desenvolvemento. O movemento para construír plataformas internas e formar equipos de plataforma comezou hai varios anos. A confirmación diso pódese atopar nos informes Estado de DevOps de DORA, publicacións de Gartner e libros, como Topoloxías de equipos.

As principais vantaxes dun enfoque de plataforma para xestionar a infraestrutura dunha empresa son as seguintes:

  • Os equipos de produtos non se distraen do desenvolvemento dos seus produtos para resolver problemas de infraestrutura.
  • O equipo da plataforma, responsable do desenvolvemento da plataforma de infraestruturas, ten en conta as necesidades dos equipos de produtos da empresa e crea solucións específicas para as necesidades internas.
  • A empresa acumula experiencia internamente que pode ser facilmente reutilizada, por exemplo, ao lanzar un novo equipo de produtos ou ao formar estándares ou prácticas xerais na empresa.

Se a empresa consegue chegar a tal enfoque, co paso do tempo a plataforma de infraestrutura interna pode chegar a ser máis conveniente para os equipos de desenvolvemento que os servizos dos provedores de nube, porque foi creada tendo en conta as características e necesidades dos equipos, acumulando a súa experiencia e específicos. Todo isto leva a unha maior produtividade dos equipos de produtos, o que significa que é bo para os negocios.

Por que Kubernetes?

Pódense utilizar varias ferramentas como base para crear unha plataforma de infraestrutura. Antes era Mesos, agora ademais de Kubernetes podes usar Nomad e, por suposto, ninguén te limita a crear as túas propias “bicicletas”. E aínda así, a inmensa maioría das empresas prefire construír unha plataforma en Kubernetes. Isto é polo que máis se valora:

  • Soporte para prácticas de enxeñería modernas como "infraestrutura como código".
  • Moitas ferramentas que os equipos necesitan fóra da caixa. Por exemplo, xestionar os recursos informáticos, xestionar os mecanismos de implantación de aplicacións e garantir a súa tolerancia a fallos.
  • Un enorme ecosistema que conta con ferramentas para resolver diversos problemas, apoiadas por provedores de servizos na nube.
  • Comunidade desenvolvida: decenas de conferencias en todo o mundo, unha impresionante lista de colaboradores, especialistas certificados e certificados, programas educativos sobre esta ferramenta.

Kubernetes pódese chamar o novo estándar do sector, é cuestión de tempo que a túa empresa comece a usalo.

Por desgraza, todo isto non vén de balde: coa chegada de Kubernetes e a tecnoloxía de contenerización, os procesos e ferramentas que utiliza o equipo no seu traballo diario están a sufrir moitos cambios:

  • O enfoque para xestionar os recursos informáticos está a cambiar.
  • A forma en que se implanta e configura a aplicación cambia.
  • É necesario un enfoque diferente para organizar os servizos de seguimento e rexistro.
  • Hai que crear novas integracións entre os servizos que forman parte da plataforma e adaptar os scripts de automatización existentes.

Incluso o ambiente local do programador e o procedemento de depuración da aplicación tamén están suxeitos a cambios.

As empresas poden facer a transición a unha plataforma de infraestruturas e o seu mantemento por si mesmas, desenvolvendo as competencias dos empregados ou contratando os especialistas necesarios. Os casos nos que paga a pena delegar estes procesos tamén son habituais, por exemplo, se unha empresa non ten a oportunidade de trasladar o foco do equipo desde o desenvolvemento de produtos á creación dunha nova infraestrutura, non hai oportunidade de realizar grandes I+D internos ou existen riscos inaceptables asociados coa creación independente dunha nova infraestrutura e a transferencia de equipos de produtos nela: aquí é mellor buscar axuda de empresas que xa seguiron este camiño máis dunha vez.

Non só serán necesarias novas competencias para traballar coa plataforma de infraestruturas administradores (unha especialidade que agora se transforma en enxeñeiro de infraestruturas), pero tamén para promotores. Desenvolvedor debe comprender como se lanza e funciona a súa aplicación en combate, debe ser capaz de utilizar o ecosistema ao máximo, ser capaz de depurar a aplicación ou cambiar os procedementos de implantación e configuración. Ademais, non pode prescindir deste coñecemento pistas técnicas: cómpre realizar unha gran cantidade de I+D, seleccionar ferramentas adecuadas, estudar as súas limitacións, atopar enfoques de integración entre as ferramentas que forman parte da plataforma e prever varios escenarios para o uso dos servizos da plataforma por parte dos equipos de produto.

Aínda que a implantación de Kubernetes, incluso nas instalacións dos provedores de nube, non é tan difícil, entón traducir todos os procesos de desenvolvemento e operación, adaptar aplicacións, integrar unha ducia de novas ferramentas para o equipo, etc. é unha tarefa verdadeiramente problemática que require unha comprensión profunda de os procesos e unha gran cantidade de comunicación con todos os participantes na creación dos teus produtos.

E recompilamos toda esta información no noso curso en liña "Plataforma de infraestrutura baseada en Kubernetes". En 5 meses de práctica dominarás:

  • Como funciona Kubernetes
  • Como se implementan as prácticas de DevOps utilizándoo
  • Que ferramentas do ecosistema están o suficientemente maduras como para ser utilizadas en combate e como integralas entre si.

A diferenza doutros programas educativos, centrámonos no ecosistema e nos matices do funcionamento dos clústeres de Kubernetes, e é aquí onde xorden as dificultades para as empresas que deciden cambiar á súa plataforma de infraestruturas.

Despois de completar o curso, estarás cualificado como enxeñeiro de plataformas e poderás crear de forma independente unha plataforma de infraestruturas na túa empresa. Que, por certo, é o que fan algúns dos nosos alumnos como traballo por proxectos, recibindo comentarios e apoio do profesorado. Ademais, os coñecementos e habilidades serán suficientes para prepararse para a certificación CNCF.

É importante ter en conta que o dominio destas habilidades require un gran coñecemento Prácticas e ferramentas de DevOps. Segundo as nosas observacións do mercado de traballo, despois da formación tal un especialista pode esperar con seguridade un salario de 150-200 mil rublos.

Se es un especialista con experiencia no uso de prácticas de DevOps, convidámoste realizar a proba de acceso e familiarizarse co programa do curso con máis detalle.

Fonte: www.habr.com

Engadir un comentario