Ingénierie de plateforme et DevOps : en quoi sont-ils différents ?

Medical cybersecurity virtual hologram

Ingénierie de plateforme et DevOps : en quoi sont-ils différents ?

Le DevOps et l’ingénierie de plateforme visent tous deux à améliorer les processus de développement logiciel au sein des organisations, mais il existe des différences importantes entre eux.

Dans de nombreux cas, les établissements de santé utilisent une variété d’outils spécifiques, souvent personnalisés, pour mener à bien des projets à l’aide de processus DevOps, ce qui crée des demandes de ressources importantes. En revanche, l’ingénierie de plateforme crée un ensemble cohérent de ressources que les développeurs partagent au sein d’une organisation. En incorporant des outils basés sur le cloud tels que Docker et Kubernetes dans une pile simple, l’ingénierie de plate-forme rationalise les processus logiciels ainsi que l’accès pour les développeurs.

Avec DevOps, le recours à des solutions personnalisées peut conduire à une prolifération, ce qui oblige les organisations à déployer un grand nombre d’outils, mais pas nécessairement les bons outils pour résoudre leurs problèmes. En impliquant des pratiques telles que Infrastructure as Code (IaC) et Policy as Code, l’ingénierie de plateforme automatise de nombreuses solutions à ces problèmes.

« Avec l’ingénierie de plate-forme, vous bénéficiez naturellement d’une gouvernance car vous créez une série unique de pipelines au sein de votre infrastructure », explique Wylie. « Cette gouvernance peut se manifester par une gouvernance des coûts, par exemple, ou par une gouvernance de la sécurité. »

Pourquoi l’ingénierie de plateforme est la prochaine étape dans l’évolution du DevOps

Les avantages qu’offre l’ingénierie de plateforme par rapport aux méthodes traditionnelles de développement de logiciels et aux processus DevOps ont suscité un vif intérêt parmi les organisations disposant de capacités de développement de logiciels. En fait, 93 % des organisations estiment que l’ingénierie des plateformes constitue un pas dans la bonne direction, selon le rapport Puppet.

IaC est essentiel pour établir une approche d’ingénierie de plateforme. Il permet aux équipes de développement de gérer les composants d’infrastructure rapidement et à grande échelle. En combinant IaC et ingénierie de plateforme, les organisations peuvent automatiser le provisionnement des ressources et standardiser les flux de travail.

« L’infrastructure elle-même devient de plus en plus une marchandise », déclare Wylie. « Lorsque nous commençons à considérer l’infrastructure comme un produit exploité par les développeurs, ils peuvent faire ce qu’ils font plus rapidement. »

L’un des objectifs clés de l’ingénierie de plateforme est d’améliorer l’expérience des développeurs. En automatisant des tâches simples, l’ingénierie de plate-forme réduit la charge de travail des développeurs et garantit une qualité élevée et constante dans le pipeline logiciel tout en accélérant le processus et en permettant une mise sur le marché plus rapide.

« L’objectif est d’aider les développeurs à faire ce qu’ils font plus rapidement », explique Wylie. «Nous voulons que les développeurs obtiennent ce dont ils ont besoin aussi facilement que possible afin que les délais de commercialisation soient aussi courts que possible. Nous pouvons les aider en construisant nos plateformes pour permettre cela.

En fin de compte, l’objectif de l’ingénierie de plateforme est de permettre aux développeurs d’effectuer leur travail rapidement, simplement et avec précision. « La cerise sur le gâteau de l’ingénierie de la plate-forme pourrait être quelque chose comme un catalogue en libre-service dans lequel les développeurs peuvent choisir ce qu’ils veulent dans un menu déroulant et qui serait automatiquement mis à disposition », explique Wylie. « Faire cela en interne serait le but ultime de l’ingénierie de plate-forme. »