
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. , ingénieur de premier plan .
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 , et des livres, comme .
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 . 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 .
Source: habr.com
