L'ingénierie de plateforme est-il l'avenir du DevSecOps ?
L'ingénierie de plateforme optimise le DevSecOps, mais nécessite une transformation culturelle et technologique des entreprises, notamment pour celles non conçues dans un environnement cloud.
L'émergence de l'ingénierie de plateforme
L'ingénierie de plateforme semble être la nouvelle tendance. En tant qu’entreprise, il est crucial de prendre cette évolution au sérieux. Il est difficile de déterminer avec précision le moment où le DevOps a commencé à montrer ses limites. Il est probable que peu aient réellement perçu ces difficultés. Néanmoins, de nombreuses entreprises ont rencontré des obstacles dans sa mise en œuvre, car elle touche à l'aspect fondamental de toute pratique informatique : la culture organisationnelle.
Le DevOps nécessite une transformation non seulement technologique, mais aussi des processus et des compétences (le trio Personnes, Processus, Technologie - PPT), ce qui représente un défi considérable pour les organisations. Cette situation est particulièrement complexe pour les entreprises qui n'ont pas été conçues dans un environnement cloud. L'ingénierie de plateforme cherche à résoudre ces problèmes.
Définition de l'ingénierie de plateforme
Il est important de souligner les divergences dans la définition de l'ingénierie de plateforme au sein de notre industrie. L'ingénierie de plateforme vise principalement à optimiser et à standardiser le processus de développement, tout en allégeant la charge des développeurs.
Cette approche atteint son objectif en sélectionnant et en proposant un écosystème cohérent d'outils communs réutilisables et de fonctionnalités en libre-service. En résumé, il s'agit d'une plateforme permettant aux développeurs de se concentrer sur leur travail sans se préoccuper de l'infrastructure sous-jacente.
L'ingénierie de plateforme témoigne des défis rencontrés par de nombreuses entreprises dans la mise en œuvre de DevSecOps. Cependant, il convient de rester vigilant quant à ses promesses pour les développeurs, car elle pourrait potentiellement les contraindre à adopter des outils et des méthodes qui ne correspondent pas à leurs préférences.
Le concept de plateforme de développement interne (IDP)
L'objectif principal de l'ingénierie de plateforme est de créer une plateforme de développement interne ou un portail (IDP). L'IDP est un ensemble soigneusement sélectionné d'outils, de solutions, de fonctionnalités et de processus qui permettent l'autonomie des développeurs. Son objectif est de standardiser les pratiques de développement interne d'une entreprise afin de créer un "parcours optimal" facilitant le développement et le déploiement des applications.
Positionnement de l'ingénierie de plateforme
L'ingénierie de plateforme peut être considérée comme une extension de l’outillage DevSecOps. On peut envisager DevSecOps comme le cadre global et l'ingénierie de plateforme comme une solution pour certains aspects du processus de développement. D'autres approches, telles que la SRE (Site Reliability Engineering), viennent compléter cet écosystème qui définit désormais l'ensemble du processus de développement.
Bien que l'ingénierie de plateforme puisse certainement améliorer le cycle de vie du développement logiciel (SDLC), il est important de noter qu'elle ne résout pas tous les défis du développement Agile. Le succès du SDLC dépend toujours largement de facteurs tels que la collaboration d'équipe, une communication efficace et une gestion adaptée.
L’impact potentiel de l'ingénierie de plateforme
Quelle que soit la terminologie utilisée pour décrire l'ingénierie de plateforme, il est probable qu'elle aura un impact significatif sur les entreprises ayant déjà investi massivement dans les modèles et structures d'équipes DevSecOps. L'ingénierie de plateforme représente indéniablement une nouvelle évolution culturelle, avec des équipes DevOps "traditionnelles" qui doivent s'adapter à cette nouvelle approche. Les développeurs devront se familiariser avec de nouvelles plateforme, outils, interfaces, et potentiellement de nouveaux langages, dans un souci de standardisation.
Il est important de prendre du recul et de considérer l'ampleur de ce changement : nous demandons à des professionnels expérimentés, qui ont consacré des années à perfectionner leurs compétences, de s'adapter à une transformation majeure de leurs pratiques de développement. L'impact sur les rôles et les responsabilités sera également significatif. Il est légitime de s'interroger sur la capacité de tous les acteurs à accepter cette nouvelle orientation. Il est probable que certains expriment des réticences. Il est également possible que certaines entreprises considèrent les tensions potentielles et la perte de talents comme un coût nécessaire à cette évolution.
Perspectives d'avenir
L'ingénierie de plateforme soulève de nombreuses interrogations. Parviendra-t-elle réellement à réduire la charge des développeurs, sachant que beaucoup devront initialement faire face à une courbe d'apprentissage importante ? Ne risque-t-elle pas, dans un « retour en arrière » de renvoyer cette charge aux équipes Ops si elles n’ont pas été trop réduites ? Les entreprises devraient pouvoir capitaliser sur leurs investissements DevSecOps dans le cadre de cette pratique, mais elles devront réaligner les investissements réalisés pour l'approche DevOps "classique", tels que des outils spécifiques, des processus établis et des dynamiques d'équipe.