<img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=43543&amp;fmt=gif">
24 juillet, 2023 (5 minutes de lecture)

À quoi sert la Platform Engineering et pourquoi votre organisation en a-t-elle besoin?

Le monde du développement des applications a radicalement changé ces dernières années. Les applications monolithiques ont été remplacées par des services interconnectés via des API.
Les applications distribuées sur plusieurs services sont souvent développées sur des infrastructures multi-cloud et les développeurs, et les DevOps ont la possibilité de choisir les meilleurs outils à déployer dans leur stack technologique. Dans de nombreuses entreprises, les responsables de niveau C se rendent désormais compte que les équipes informatiques chargées du développement d'applications utilisent une myriade d'outils et de solutions différents pour le traitement et l'analyse des données, l'observabilité et le suivi, la sécurité et le networking, notamment au niveau des applications. 

La Platform Engineering permet de mettre de l'ordre dans cette situation, entraînant un véritable changement culturel au sein de l'organisation. 

Qu’est-ce que la Platform Engineering? 

Mais pour aller au fond de ce concept, quelle est la signification de Platform Engineering ? Quel est le but de cette approche? 

La Platform Engineering s'est répandue avec la hausse de la popularité et l'utilisation croissante par les entreprises de laméthodologie DevOps. Cette approche vise à simplifier les processus concernés au fur et à mesure qu’augmentent les pratiques DevOps utilisées par l'entreprise, permettant aux développeurs de se concentrer sur le développement d'applications, plutôt que sur les processus et les outils internes, afin d'offrir un service sans cesse amélioré à leurs clients. 

Mais comment faire cela ? Afin de faire évoluer l'utilisation de la méthodologie DevOps et de maintenir les connaissances associées, il est essentiel de repenser la structure des équipes DevOps : les pratiques DevOps doivent être vues comme des produits et des services dont les équipes de développement d'applications sont utilisatrices. 

L'essence de l'approche Platform Engineering (ou PlatformOps) est exactement la suivante : en utilisant cette méthode et en créant une équipe dédiée (la Platform team), les entreprises sont en mesure de fournir une plate-forme self-service qui permet à leurs développeurs de développer du code rapidement et de manière fiable, en toute sécurité. Cela garantit à la fois que les meilleures pratiques, la gouvernance et l'accès aux dernières technologies sont intégrés. 

Avec l'utilisation de la Platform Engineering, les entreprises ont la possibilité de faire évoluer les capacités DevOps de leurs équipes de développement et, surtout, de parvenir à créer et à maintenir une véritable culture DevOps, en interne, qu'elles peuvent mettre à la disposition de son effectif. 

Grâce à cette approche, les entreprises sont donc en mesure de satisfaire rapidement et en continu la demande des clients et de donner aux équipes de développement l'opportunité d'exploiter un éventail beaucoup plus large de pratiques et de solutions, y compris en matière de sécurité, de réduction des coûts du Cloud et de suivi. 

Une plate-forme est une base logicielle composée d'un ensemble de technologies utilisées par différentes équipes informatiques pour effectuer un certain nombre de pratiques. Par exemple, les équipes de développement d'applications Web s'appuient sur des serveurs Web, des outils de développement, des frontaux et des équilibreurs de charge de travail. Les équipes marketing s'appuient sur des produits Software as a Service tels que Hubspot, Shopify et Salesforce. Les opérations reposent sur Kubernetes, les contrôleurs de distribution d'applications, les solutions de virtualisation, les fournisseurs de cloud. À l'ère du Cloud computing et des applications Cloud Native, plusieurs équipes ont besoin d'une plate-forme qui fournit non seulement des fonctionnalités de base telles que l'informatique, le stockage et la mise en réseau, mais également des outils pour créer et déployer des applications. 

La Platform team est responsable de la gestion, de la maintenance, de la connexion et de la sécurisation de la plate-forme self-service qui fournit aux équipes DevOps ce dont elles ont besoin pour travailler. De plus, comme les infrastructures sont désormais de plus en plus basées sur le Cloud, l'équipe de la plate-forme est étroitement impliquée dans la fourniture de fonctionnalités de base telles que le networking et la sécurité au niveau de l'entreprise. 

La Platform Engineering est une approche qui simplifie cette hyperprolifération d'outils qui pèse désormais lourdement sur les entreprises. La Platform team collabore avec les utilisateurs d'applications et de solutions informatiques au sein de l'organisation, comprend leurs besoins et réduit les choix à un plus petit nombre de possibilités sur mesure. Cette méthodologie cherche à trouver un équilibre sain entre le choix et le chaos, en cherchant à garantir une approche “Shift-left” de la sécurité, ainsi qu'une gouvernance et une responsabilité solides. 

Il est important que la Platform team collabore en permanence avec les utilisateurs de la plate-forme, afin de s'assurer qu'ils ont une compréhension complète et approfondie des solutions choisies et une formation sur la façon de tirer le meilleur parti de ce qui est disponible sur la plate-forme. 

Les membres de la Platform team proviennent généralement du développement d'applications ou des fonctions DevOps. Ils sont donc en mesure de bien comprendre les besoins de ces équipes ; de plus, bien souvent, les équipes de la plateforme développent du code, elles sont donc elles-mêmes avant tout des utilisatrices de ce dont elles s'occupent. 

Reportant la vision de l'auteure de l' l’article suivant, les équipes de développement doivent donc avoir suffisamment de liberté et de flexibilité pour mener à bien leur travail, mais en même temps la Platform team (ou la PlatformOps team) doit s'assurer que la sécurité, les coûts d'infrastructure et la conformité ( sous la responsabilité de l'équipe d'exploitation informatique) n'échappent pas à leur contrôle. Plus l'organisation est grande, plus il est difficile de trouver cet équilibre. 

La Platform Engineering pour la gestion des ressources sur n'importe quelle infrastructure 

De nos jours, où la logique multi-cloud est fondamentale pour une organisation moderne, réaliser les automatisations nécessaires pour pouvoir créer et gérer des ressources applicatives et infrastructurelles est une tâche fondamentale et complexe à la fois pour toute Platform Team. 
D'une part, il faut garantir des niveaux de service et d'abstraction adéquats envers ses utilisateurs ; d'autre part, le fait de pouvoir déplacer les charges de travail sur différents fournisseurs de cloud permet d'optimiser les coûts et de fournir un meilleur service. 

Dans cette optique, la solution Krateo PlatformOps a été créée, une plate-forme open source entièrement gérée par Kiratech pour simplifier la création et la gestion des ressources sur n'importe quelle infrastructure et en mode self-service à partir d'un seul panneau de contrôle, agrégeant les informations importantes pour l'utilisateur et normalisant des flux de travail autrement fragmentés et peu ciblés. 

Krateo est une solution flexible qui permet de créer tout type de ressource à partir d'une seule interface : des clusters Kubernetes aux applications, bases de données, microservices dans n'importe quel langage, modèles d'apprentissage automatique, sites Web, entre autres. 

Krateo PlatformOps:

  • exploite les logiques de plan de contrôle de Kubernetes et les applique au reste du monde infrastructurel et applicatif, en appliquant le paradigme GitOps à toutes les ressources qui le composent ; 
  • dans les contextes d'entreprise, il permet de séparer les rôles des différentes équipes, de rationaliser les processus et d'accélérer les opérations ; 
  • il s'agit d'une plate-forme sécurisée dès la conception, contrôlée en permanence par des outils de politique et l'application d'un réseau de confiance zéro, donc via une approche shift-left ; 
  • contrôlé dès sa conception, il permet donc la collecte de métriques d'infrastructures, d'applications et de processus, et l'extraction conséquente de valeur des processus en vue d'un retour d'information et d'une amélioration continus. 

Vous êtes intéressé et vous souhaitez en savoir plus sur Krateo PlatformOps ? 

Free downloadable content

GUIDE À L’APPROCHE
CLOUD NATIVE

Hybrid Cloud et l'approche Cloud Native pour le développement logiciel s'avèrent être une combinaison gagnante dans un contexte qui requiert efficacité et polyvalence.  

Par où commencer?  

guide cloud native mockup FR

 

Sources:

https://6point6ltd.medium.com/why-you-should-care-about-platform-ops-ee3d953df43f

https://www.nginx.com/blog/why-every-company-needs-platform-ops/#What-Is-Platform-Ops

https://www.linkedin.com/pulse/what-platformops-maya-ber-lerner/

Pictures:

<a href='https://it.freepik.com/vettori/infografica'>Infografica vettore creata da jcomp - it.freepik.com</a>

l'auteur

Marco Bizzantino

Marco Bizzantino
Marco Bizzantino is the CIO/CISO at Kiratech, based in Verona, Italy. Marco start as a linux system administrator, focusing on security issue, both server and network side, being interested on hardening, penetration test, security audit, firewall and cryptography. Since 2002 he follows virtualization solutions, mainly with vmware and RHEL based hypervisor, working on several mission critical systems in the financial and medical industries. Recently Marco is keeping his interest on log aggregation, analysis software and machine learning, to support searches, investigations, monitoring and give the real-time approach that a complex IT infrastracture demands. Thanks to the DevOps culture Marco acquired strong skills on containers, CI/CD, automation and anything related to the new processes the IT now requires.

Abonnez-vous à notre blog!

La fonte di calore affidabile

SCARICA IL CONTENUTO