DevOps, autrefois vu comme la solution aux problèmes organisationnels, pose maintenant des défis. Beaucoup d’équipes se retrouvent à gérer des tâches opérationnelles qu’elles n’ont jamais souhaité faire. Pour résoudre cela, l’ingénierie des plateformes émerge comme une façon de séparer les opérations du développement d’applications, permettant à chacun de se concentrer sur ce qu’il fait le mieux.
Qu’est-ce que DevOps, et pourquoi cela évolue-t-il ?
DevOps a commencé après une conférence célèbre en 2009, 10+ Deploys per Day, qui soulignait avec humour les difficultés entre développeurs et équipes d’opérations. L’idée était d’améliorer la collaboration entre les deux. Cependant, DevOps n’a jamais eu de définition claire. Avec le temps, il est devenu une tendance : des entreprises ont créé des équipes DevOps, des outils, et même des postes comme “Ingénieur DevOps.” Mais cet usage large a fait perdre au terme son sens initial.
Paula Kennedy, co-fondatrice de Syntasso, explique : « DevOps a commencé comme un mouvement pour les praticiens, par les praticiens. Ce n’était pas censé devenir un poste ou un processus spécifique, mais plutôt une manière de résoudre les problèmes entre développeurs et équipes d’opérations. »
En pratique, DevOps est souvent devenu « les développeurs qui font eux-mêmes les opérations. » Cette confusion a conduit certains à penser que les deux rôles devaient fusionner. Mais les développeurs se sont vite rendu compte que gérer l’infrastructure est très différent de coder. Au lieu de créer de nouvelles fonctionnalités, ils se retrouvaient à maintenir des systèmes, ce qui frustrait à la fois les développeurs et leurs collègues.
Pourquoi l’ingénierie des plateformes gagne du terrain
L’ingénierie des plateformes apporte une solution. Sa popularité augmente, avec des sessions dédiées lors de grands événements comme KubeCon en 2024. Les ingénieurs des plateformes se concentrent sur la création d’outils et de systèmes qui simplifient le travail des développeurs, permettant à chaque groupe de se concentrer sur ses forces.
Keith Babo de Solo.io explique que l’ingénierie des plateformes n’est pas imposée par les dirigeants. Elle se développe souvent de manière discrète, avec de petites équipes qui expérimentent, prouvent sa valeur, et grandissent à partir de là.
Lors des récents événements du secteur, de nombreux participants se décrivaient comme ingénieurs des plateformes plutôt que développeurs. Ce changement montre que le domaine du cloud-native mûrit, passant d’un travail expérimental risqué à des systèmes stables gérant des opérations critiques.
Qu’est-ce que cela signifie pour DevOps ?
Selon Kennedy, l’ingénierie des plateformes est comme « DevOps à grande échelle. » Cela permet aux équipes de répondre efficacement à des demandes croissantes. Au lieu de construire des outils cloud-native, l’accent est maintenant mis sur leur utilisation, ce qui transfère davantage de responsabilités aux opérations.
Les entreprises avec de grandes équipes DevOps pourraient avoir besoin de repenser leur approche. Garder les tâches opérationnelles au sein des équipes DevOps peut entraîner des inefficacités, des coûts supplémentaires, et détourner les développeurs de leurs tâches principales. L’ingénierie des plateformes offre une façon plus structurée de relever ces défis.
Babo résume ainsi : « DevOps est un état d’esprit, et l’ingénierie des plateformes est un ensemble de règles qui respectent cet état d’esprit. »