Nous avons parlé de qui et pourquoi dans un proche avenir auront besoin des compétences pour créer une plateforme d'infrastructure utilisant Kubernetes avec l'enseignant Yuri Ignatov , ingénieur principal chez Express 42 .
D'où vient la demande d'ingénieurs de plateforme?
Récemment, de plus en plus d'entreprises se rendent compte de la nécessité de créer une plate-forme d'infrastructure interne qui constituerait un environnement unifié 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 construction de plates-formes internes et la constitution d'équipes de plates-formes a commencé il y a plusieurs années. On peut en trouver la preuve dans les rapports sur l' état de DevOps de DORA , dans les publications de Gartner et dans des livres comme Team Topologies .
Les principaux avantages d'une approche basée sur une 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 facile à réutiliser, par exemple lors du lancement d'une nouvelle équipe produit ou lors de la définition de normes ou de pratiques générales dans l'entreprise.
Si une entreprise réussit à arriver à cette approche, au fil du temps, la plate-forme d'infrastructure interne peut 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 particularités et des besoins des équipes, en accumulant leur expérience et leurs spécificités. Tout cela conduit à une augmentation de la productivité des équipes produit et, par conséquent, est bénéfique pour l'entreprise.
Pourquoi Kubernetes?
Différents 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 à créer vos propres "vélos". Et pourtant, l'écrasante majorité des entreprises préfèrent créer une plateforme sur Kubernetes. C'est ce pour quoi il est le plus apprécié:
- « ».
- « ». , , .
- , , .
- : , , , .
Kubernetes peut être qualifié de nouveau standard de l'industrie, ce n'est qu'une question de temps avant que votre entreprise ne commence à l'utiliser.
Malheureusement, tout cela n'est pas gratuit: avec l'arrivée de Kubernetes et de la technologie de conteneurisation dans les processus et les outils que l'équipe utilise dans son travail quotidien, de nombreux changements sont en cours:
- 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 de l'organisation des 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, d'adapter les scripts d'automatisation existants.
Même l'environnement de développement local et le débogage des applications 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 l'entreprise n'a pas la capacité de déplacer l'attention de l'équipe du développement de produits vers la création d'une nouvelle infrastructure, il n'y a pas de possibilité de réaliser une importante R&D interne, ou il existe des risques inacceptables associés à la création indépendante de nouvelle infrastructure et au transfert de produit les équipes dessus - ici, il vaut mieux demander l'aide d'entreprises qui ont déjà parcouru cette voie plus d'une fois.
De nouvelles compétences pour travailler avec la plate-forme d'infrastructure seront nécessaires non seulementles administrateurs (spécialité qui se transforme actuellement en ingénieur infrastructure), mais aussi les développeurs. Le développeur doit comprendre comment son application est lancée et fonctionne en combat, il doit être capable d'utiliser au maximum l'écosystème, être capable de déboguer l'application, ou encore de modifier les procédures de déploiement et de configuration. De plus, les chefs de file technologiques ne peuvent pas se passer de ces connaissances : ils doivent effectuer une grande quantité de R&D, sélectionner des outils adaptés, étudier leurs limites, trouver des approches d'intégration entre les outils qui font partie de la plateforme et prévoir divers scénarios d'utilisation des services de la plateforme par les équipes produit.
Si déployer Kubernetes, y compris dans les installations des fournisseurs de cloud, n'est pas si difficile, alors transférer 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 vraiment problématique qui nécessite une compréhension approfondie des processus et une grande communication avec tous les participants à la création de vos produits.
Et nous avons rassemblé 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 déjà suffisamment matures pour être utilisés au combat et comment les intégrer.
Contrairement à d'autres programmes éducatifs, nous nous concentrons sur l'écosystème et les nuances d'exploitation des clusters Kubernetes, et c'est précisément là que les difficultés surgissent pour les entreprises qui ont décidé de passer à leur plateforme d'infrastructure.
Après avoir terminé le cours, vous aurez la qualification d'un 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 en tant que travail de projet, recevant des retours et le soutien des enseignants. Aussi, des connaissances et des compétences suffiront pour se préparer à la certification CNCF.
Il est important de noter que la maîtrise de ces compétences nécessite une solide connaissance des pratiques et des outils DevOps . D'après nos observations sur le marché du travail, après une formationun spécialiste peut calculer en toute sécurité un salaire de 150 à 200 milliers de roubles.
Si vous êtes un spécialiste expérimenté dans l'utilisation des pratiques DevOps, nous vous invitons à passer le test d'introduction et à en savoir plus sur le programme de cours .