Comment devenir ingénieur plateforme ou où évoluer dans le sens DevOps ?

Comment devenir ingénieur plateforme ou où évoluer dans le sens DevOps ?

Nous avons discuté de qui et pourquoi dans un avenir proche aura besoin des compétences nécessaires pour créer une plateforme d'infrastructure utilisant Kubernetes, avec un enseignant. Youri Ignatov, ingénieur de premier plan express 42.

D’où vient la demande d’ingénieurs de plateforme ?

Récemment, de plus en plus d’entreprises réalisent la nécessité de créer une plate-forme d’infrastructure interne qui serait un environnement unique pour le développement, la préparation des versions, la sortie et l’exploitation des produits numériques de l’entreprise. Une telle plate-forme contient des systèmes et des services de gestion des ressources informatiques et réseau, un système d'intégration continue, un référentiel d'artefacts de livraison, des systèmes de surveillance et d'autres services que vos équipes de développement utilisent. Le mouvement vers la création de plateformes internes et la formation d’équipes de plateforme a commencé il y a plusieurs années. La confirmation de cela peut être trouvée dans les rapports État du DevOps de DORA, publications de Gartner et des livres, comme Topologies d'équipe.

Les principaux avantages d'une approche plateforme pour gérer l'infrastructure d'une entreprise sont les suivants :

  • Les équipes produit ne sont pas distraites du développement de leurs produits pour résoudre les problèmes d'infrastructure.
  • L'équipe plateforme, responsable du développement de la plateforme d'infrastructure, prend en compte les besoins des équipes produits de l'entreprise et crée des solutions spécifiquement pour les besoins internes.
  • L'entreprise accumule en interne une expérience qui peut être facilement réutilisée, par exemple lors du lancement d'une nouvelle équipe produit ou lors de l'élaboration de normes ou de pratiques générales dans l'entreprise.

Si l'entreprise parvient à adopter une telle approche, au fil du temps, la plate-forme d'infrastructure interne pourrait devenir plus pratique pour les équipes de développement que les services des fournisseurs de cloud, car elle a été créée en tenant compte des caractéristiques et des besoins des équipes, en accumulant leur expérience et détails. Tout cela conduit à une productivité accrue des équipes produit, ce qui est donc bon pour les affaires.

Pourquoi Kubernetes ?

Divers outils peuvent être utilisés comme base pour créer une plateforme d'infrastructure. Auparavant, c'était Mesos, maintenant en plus de Kubernetes, vous pouvez utiliser Nomad et, bien sûr, personne ne vous limite dans la création de vos propres « vélos ». Et pourtant, l’écrasante majorité des entreprises préfèrent construire une plateforme sur Kubernetes. C’est pour cela qu’il est le plus apprécié :

  • Prise en charge de pratiques d'ingénierie modernes telles que « l'infrastructure en tant que code ».
  • De nombreux outils prêts à l’emploi dont les équipes ont besoin. Par exemple, gérer les ressources informatiques, gérer les mécanismes de déploiement d'applications et assurer leur tolérance aux pannes.
  • Un immense écosystème doté d'outils pour résoudre divers problèmes, pris en charge par les fournisseurs de services cloud.
  • Communauté développée : des dizaines de conférences à travers le monde, une liste impressionnante de contributeurs, des spécialistes certifiés et certifiés, des programmes pédagogiques sur cet outil.

Kubernetes peut être considéré comme le nouveau standard de l'industrie, ce n'est qu'une question de temps avant que votre entreprise commence à l'utiliser.

Malheureusement, tout cela n'est pas gratuit : avec l'avènement de Kubernetes et de la technologie de conteneurisation, les processus et les outils que l'équipe utilise dans son travail quotidien subissent de nombreux changements :

  • L’approche de la gestion des ressources informatiques évolue.
  • La façon dont l'application est déployée et configurée change.
  • Une approche différente pour organiser les services de surveillance et de journalisation est nécessaire.
  • Il est nécessaire de créer de nouvelles intégrations entre les services qui font partie de la plateforme et d'adapter les scripts d'automatisation existants.

Même l'environnement local du développeur et la procédure de débogage de l'application sont également sujets à changement.

Les entreprises peuvent effectuer elles-mêmes la transition vers une plateforme d'infrastructure et sa maintenance, en développant les compétences des employés ou en embauchant les spécialistes nécessaires. Les cas où il vaut la peine de déléguer ces processus sont également courants, par exemple, si une entreprise n'a pas la possibilité de transférer l'attention de l'équipe du développement de produits à la création d'une nouvelle infrastructure, il n'y a aucune possibilité de mener une grande R&D interne, ou il y a risques inacceptables associés à la création indépendante d'une nouvelle infrastructure et au transfert d'équipes de produits dessus - ici, il est préférable de demander l'aide d'entreprises qui ont déjà emprunté cette voie plus d'une fois.

De nouvelles compétences pour travailler avec la plateforme d'infrastructure seront nécessaires non seulement administrateurs (spécialité qui se transforme aujourd'hui en ingénieur infrastructure), mais aussi pour les développeurs. Promoteur doit comprendre comment son application est lancée et fonctionne au combat, il doit être capable d'utiliser l'écosystème au maximum, être capable de déboguer l'application ou de modifier les procédures de déploiement et de configuration. De plus, vous ne pouvez pas vous passer de ces connaissances responsables techniques: il faut mener un gros travail de R&D, sélectionner les outils adaptés, étudier leurs limites, trouver des approches d'intégration entre les outils qui composent la plateforme et prévoir différents scénarios d'utilisation des services de la plateforme par les équipes produit.

Si déployer Kubernetes, y compris sur les installations des fournisseurs de cloud, n'est pas si difficile, traduire tous les processus de développement et d'exploitation, adapter les applications, intégrer une douzaine de nouveaux outils pour l'équipe, etc. est une tâche véritablement problématique qui nécessite une compréhension approfondie de les processus et une grande quantité de communication avec tous les participants à la création de vos produits.

Et nous avons collecté toutes ces informations dans notre cours en ligne « Plateforme d'infrastructure basée sur Kubernetes ». En 5 mois de pratique vous maîtriserez :

  • Comment fonctionne Kubernetes
  • Comment les pratiques DevOps sont mises en œuvre en l'utilisant
  • Quels outils écosystémiques sont suffisamment matures pour être utilisés au combat et comment les intégrer les uns aux autres.

Contrairement à d'autres programmes éducatifs, nous nous concentrons sur l'écosystème et les nuances du fonctionnement des clusters Kubernetes, et c'est là que surgissent les difficultés pour les entreprises qui décident de passer à leur plateforme d'infrastructure.

Après avoir terminé le cours, vous serez qualifié d'ingénieur de plateforme et serez en mesure de créer de manière indépendante une plateforme d'infrastructure dans votre entreprise. C'est d'ailleurs ce que font certains de nos étudiants dans le cadre de projets, recevant des commentaires et le soutien des enseignants. Aussi, les connaissances et compétences seront suffisantes pour préparer la certification CNCF.

Il est important de noter que la maîtrise de ces compétences nécessite une solide connaissance de Pratiques et outils DevOps. D'après nos observations du marché du travail, après une formation telle un spécialiste peut s'attendre en toute sécurité à un salaire de 150 à 200 XNUMX roubles.

Si vous êtes un spécialiste expérimenté dans l'utilisation des pratiques DevOps, nous vous invitons passer le test d'entrée et vous familiariser plus en détail avec le programme du cours.

Source: habr.com

Ajouter un commentaire