
Nous avons discuté des personnes et des raisons pour lesquelles des compétences dans la création d'une plateforme d'infrastructure à l'aide de Kubernetes seront nécessaires dans un proche avenir, avec l'instructeur , ingénieur principal .
D'où vient la demande pour les ingénieurs en plateforme ?
Récemment, de plus en plus d'entreprises réalisent la nécessité de créer une plateforme d'infrastructure interne, qui servirait de cadre unique pour le développement, la préparation des versions, le déploiement et l'exploitation des produits numériques de l'entreprise. Cette plateforme contient des systèmes et des services pour gérer les ressources informatiques et réseau, un système d'intégration continue, un stockage des artefacts de livraison, des systèmes de surveillance et d'autres services utilisés par vos équipes de développement. Le mouvement vers la création de plateformes internes et la formation d'équipes de plateformes a commencé il y a plusieurs années. Des preuves en sont fournies dans les rapports , et des livres comme .
Les principaux avantages de l'approche plateforme pour la gestion de l'infrastructure d'une entreprise sont les suivants :
- Les équipes produit ne sont pas distraites par la résolution de 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 adaptées aux besoins internes.
- L'entreprise accumule en interne une expérience qui est facilement réutilisable, par exemple lors du lancement d'une nouvelle équipe produit ou lors de l'établissement de normes ou de pratiques communes au sein de l'entreprise.
Si une entreprise parvient à adopter cette approche, avec le temps, la plateforme d'infrastructure interne peut devenir pour les équipes de développement plus conviviale que les services des fournisseurs de cloud, car elle est conçue en tenant compte des spécificités et des besoins des équipes, tout en intégrant leur expérience et leur expertise. Tout cela conduit à une augmentation de la productivité des équipes produit, ce qui est bénéfique pour l'entreprise.
Pourquoi Kubernetes ?
Il existe différents outils pour créer une plateforme d'infrastructure. Auparavant, c'était Mesos, et maintenant, en plus de Kubernetes, vous pouvez utiliser Nomad et, bien sûr, rien ne vous empêche de créer vos propres « vélos ». Pourtant, une majorité d'entreprises préfère construire leur plateforme précisément sur Kubernetes. Voici ce qui est le plus apprécié :
- Support des pratiques d'ingénierie modernes telles que « l'infrastructure en tant que code ».
- Un grand nombre de mécanismes indispensables pour les équipes « prêts à l'emploi ». Par exemple, la gestion des ressources informatiques, des mécanismes de déploiement d'applications et de garantie de leur résilience.
- Une immense écosystème où se trouvent des outils pour résoudre divers problèmes, avec le soutien des fournisseurs de services cloud.
- Une communauté développée : des dizaines de conférences partout dans le monde, une liste impressionnante de contributeurs, des certifications et des professionnels certifiés, ainsi que des programmes éducatifs pour cet outil.
Kubernetes peut être considéré comme le nouveau standard de l'industrie. C'est juste une question de temps avant que votre entreprise ne commence à l'utiliser.
Malheureusement, tout cela a un coût : avec l'arrivée de Kubernetes et de la technologie des conteneurs, de nombreux processus et outils utilisés quotidiennement par l'équipe subissent des changements.
- L'approche de gestion des ressources informatiques évolue.
- La manière de déployer et de configurer une application change.
- Un autre type d'organisation des services de surveillance et de journalisation est nécessaire.
- Il devient nécessaire de créer de nouvelles intégrations entre les services composant la plateforme et d'adapter les scripts d'automatisation existants.
Même l'environnement local du développeur et le processus de débogage des applications sont également modifiés.
Les entreprises peuvent migrer vers une plateforme d'infrastructure et son entretien par leurs propres moyens, en développant les compétences de leurs employés ou en embauchant les spécialistes nécessaires. Il est également fréquent que des situations surviennent où il est préférable de déléguer ces processus, par exemple, si une entreprise n'est pas en mesure de détourner l'attention de l'équipe du développement de produits vers la création d'une nouvelle infrastructure, si elle ne peut pas mener un grand R&D interne ou si elle encoure des risques inacceptables liés à la création autonome d'une nouvelle infrastructure et au transfert des équipes produits vers celle-ci – dans ce cas, il est préférable de faire appel à des entreprises qui ont déjà parcouru ce chemin.
De nouvelles compétences en matière de travail avec la plateforme d'infrastructure seront nécessaires non seulement pour les administrateurs (une spécialité qui se transforme actuellement en ingénieur d'infrastructure), mais aussi pour les développeurs. Développeur doit comprendre comment son application fonctionne en production, il doit être capable d'exploiter l'écosystème au maximum, de déboguer l'application ou de modifier les procédures de déploiement et de configuration. Ces connaissances sont également indispensables pour les leads techniques : ils doivent mener de nombreux R&D, choisir les outils appropriés, étudier leurs limitations, 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 produits.Si déployer Kubernetes, y compris sur les infrastructures des fournisseurs de cloud, n'est pas si compliqué, transférer tous les processus de développement et d'exploitation, adapter les applications, intégrer entre elles une dizaine de nouveaux outils pour l'équipe, etc. – est réellement une tâche problématique, nécessitant une compréhension approfondie des processus et beaucoup de communication avec tous les participants à la création de vos produits.
Et toutes ces informations ont été rassemblées dans notre cours en ligne « Plateforme d'infrastructure basée sur Kubernetes ». En 5 mois de pratique, vous apprendrez :
Comment fonctionne Kubernetes
- Comment mettre en œuvre les pratiques DevOps en son utilisation
- Quels outils de l'écosystème sont déjà suffisamment matures pour être utilisés en production et comment les intégrer entre eux.
- Quels outils de l'écosystème sont déjà suffisamment matures pour être utilisés sur le terrain et comment les intégrer les uns aux autres.
Contrairement à d'autres programmes éducatifs, nous mettons l'accent sur l'écosystème et les nuances de l'exploitation des clusters Kubernetes, car c'est là que se posent les difficultés pour les entreprises qui ont choisi de passer à leur propre plateforme d'infrastructure.
Après avoir terminé le cours, vous aurez la qualification d'ingénieur de plateforme et serez en mesure de créer vous-même une plateforme d'infrastructure dans votre entreprise. D'ailleurs, c'est ce que certains de nos étudiants font dans le cadre de leur projet, recevant des retours et un soutien de la part des enseignants. De plus, les connaissances et compétences acquises seront suffisantes pour vous préparer à la certification CNCF.
Il est important de noter que pour acquérir ces compétences, une bonne connaissance est nécessaire. D'après nos observations du marché des offres d'emploi, après la formation, un tel spécialiste peut s'attendre à un salaire de 150 000 à 200 000 roubles.
Si vous êtes justement ce spécialiste avec une expérience des pratiques DevOps, nous vous invitons à .
Source : habr.com
