L'agence
WanadevStudio
[Retours Tech&Wine] DevOps is Dead, les -Plateformes- sont le futur - 1/5
Lors de la conférence Tech and Wine à Lyon, une phrase a fait sensation : « DevOps is Dead : Les Plateformes sont le Futur ». Antoine Bermon, architecte solution à la SNCF, a présenté cette vision audacieuse, provoquant de nombreuses discussions. Que signifie vraiment cette affirmation ? Le Platform Engineering n’est-il qu’un buzzword de plus ? Diane Lakestani nous raconte.
En premier lieu, nous remercions Antoine Bermon pour son temps et sa disponibilité lors de cet événement Tech and Wine. C'est un plaisir de pouvoir écouter et recevoir de l'expérience de confrères.
Qu'est-ce que DevOps ?
Philosophie DevOps
Quand la méthodologie agile tend à rapprocher les gens, la philosophie DevOps, elle, étend cette agilité. Elle repose sur l'idée de briser les barrières entre les équipes de développement et les équipes d'exploitation. Elle cherche à créer une culture visant à livrer des logiciels de manière plus fiable et plus rapide. Voici quelques principes clés :
- Automatisation : Automatiser les tâches répétitives pour réduire les erreurs et accélérer les processus.
- Collaboration : Favoriser la communication et la coopération entre les développeurs et les opérateurs.
- Feedback Rapide : Obtenir des retours rapidement pour pouvoir ajuster et améliorer continuellement les logiciels.
Ainsi, les équipes sont de plus en plus polyvalentes, autonomes et responsables.
Pourquoi Dire que DevOps est Mort ?
- Complexité Croissante : Les systèmes informatiques deviennent de plus en plus compliqués. Les outils et méthodes DevOps ne suffisent plus toujours pour gérer cette complexité. Dans les grosses entités, il y a une augmentation des environnements hybrides (multicloud, on-premise). Mais toutes les équipes n’ont pas toutes les compétences ou l’intérêt pour fournir toutes les capacités. Et, si c’était le cas, serait-ce sécurisé et efficace en termes de coût pour l’entreprise ?
- Charge Cognitive : Le nombre de technologies nécessaires augmente, rendant la préparation des environnements de développement complexe et longue. Les équipes doivent maîtriser de nombreuses compétences et suivre les bonnes pratiques de sécurité. La surcharge cognitive et mentale crée un fossé entre les développeurs et les opérateurs, réduisant l'efficacité de la collaboration.
- Rotation et Silotage : Dans les grandes entreprises, il y a une rotation des intervenants, entraînant une perte de connaissances et de compétences. De plus, le silotage par entité rend difficile la capitalisation des connaissances entre les équipes.
L'Émergence du Platform Engineering
L'ingénierie de plateforme (Platform Engineering) est une discipline émergente qui vise à créer des infrastructures intégrées et automatisées, conçues pour répondre aux besoins des utilisateurs. Elle vise à résoudre les problèmes d'implémentation de DevOps à grande échelle.
Voici ses principes clés :
- Automatisation et Simplicité : Les plateformes modernes automatisent la configuration et le déploiement des environnements de travail. Cela réduit les erreurs et assure une cohérence dans tout le cycle de vie des logiciels.
- Self-Service et Rapidité : Les plateformes offrent des capacités de self-service, permettant aux développeurs de déployer des applications rapidement sans attendre l'aide d'autres équipes.
- Sécurité et Gestion Facile : En centralisant la gestion des infrastructures, les plateformes facilitent la mise en place de règles de sécurité uniformes.
- Adaptabilité et Robustesse : Les plateformes modernes sont conçues pour être très adaptables et robustes.
Nous utilisons tous des plateformes dans notre vie quotidienne, que ce soient des plateformes de streaming vidéo comme Netflix, ou de commerce en ligne comme Amazon, ou encore de réseaux sociaux comme Instagram. Ce concept n’est donc pas récent, et certaines entreprises entreprises ont déjà développé des plateformes, comme le CDS d’OVH, qui propose une interface afin de faciliter les workflows d’intégration continue.
Voici ce qu’apporte une plateforme :
- Créer des Ponts et Réduire la Friction : Comme DevOps, le Platform Engineering vise à créer des ponts entre les équipes et à réduire les frictions.
- Modèle de Collaboration : Un modèle de collaboration efficace améliore la survie et la compétitivité de l'entreprise.
- Plateforme comme un Produit : Les plateformes sont traitées comme des produits, orientées vers les utilisateurs (développeurs). Elles intègrent et permettent d'accéder aux services de l'entreprise tout en incorporant les meilleures pratiques.
- Abstraction Cohérente : Les plateformes fournissent une abstraction cohérente, offrant une capacité distribuée pour des applications distribuées.
Conclusion
La conférence Tech and Wine à Lyon a mis en lumière une grande transformation dans le domaine de la gestion des infrastructures et du développement logiciel. Bien que la déclaration « DevOps is Dead » puisse sembler choquante, elle montre l'évolution nécessaire des pratiques pour répondre aux besoins modernes.
Les plateformes représentent cette évolution en offrant des environnements plus automatisés, standardisés et faciles à utiliser. Elles permettent aux entreprises d'être plus agiles, sécurisées et efficaces, tout en rendant le travail des développeurs plus agréable.
Le concept de DevOps reste important, et est un prérequis à ce modèle de plateforme plus avancé.
Chez Wanadev, nous allons chercher à améliorer nos pratiques, en organisant plus régulièrement des réunions entre les chefs de projet de WanadevDigital et l’équipe DevOps, afin de mieux recueillir les différents besoins, et d’avoir régulièrement des feed-backs sur les solutions mises en place. La notion de plateforme va nous permettre d’améliorer les propositions faites aux équipes de développeurs, et de rendre l’aspect technique plus transparent. L’objectif étant de proposer de plus en plus une “offre de service”.
Nous prévoyons également de publier des vidéos de vulgarisation DevOps sur le site, afin de permettre aux différents membres de Wanadev et à ceux qui le souhaitent, de s’initier aux différents outils DevOps.
A nouveau, nous remercions Antoine pour le partage de son expérience lors de cette journée du Tech and Wine, riche en enseignement.
Suite à la journée "Tech & Wine", plusieurs articles sont disponibles. N'hésitez pas à aller les consulter :
- La checklist ultime pour rendre vos applications cloud native !” - 2/5
- REX: transformer de l'Ansible+docker-compose en Helm+k8s - 3/5
- Défier l'entropie : réécrire ses applications ou reprendre le contrôle ? - 4/5
- Vers un Nouveau Paradigme : Platform Engineering, Docker, DevOps et la Gestion de l'Entropie - 5/5
Commentaires
Il n'y a actuellement aucun commentaire. Soyez le premier !