HybridTalks avec Olivier Planson "API et Microservices, l’agilisation d’un système d’information"
Laurent Stefani: Aujourd'hui, nous allons aborder un sujet qui est au cœur des préoccupations de nombreux professionnels de l'IT: les API et Microservices dans l’agilisation d'un système d'information. Selon une étude récente de Gartner, 75% des grandes entreprises ont déjà mis en place des microservices pour accélérer la mise sur le marché de leurs produits. Olivier Planson, expert dans ce domaine, est avec nous pour partager ses réflexions. Olivier, peux-tu nous parler de ton article sur ce sujet passionnant?
Olivier Planson: Bien sûr, Laurent. Dans mon article, j'explique comment l'IT agile est le résultat d'un cheminement intellectuel, combinant les principes clés de l'Agilité avec des avancées technologiques, comme les microservices.
Laurent Stefani: Pour nos lecteurs qui ne sont pas familiers avec le concept de microservices, il s'agit essentiellement de diviser une application en petites parties indépendantes qui fonctionnent ensemble. Cela facilite la modification, les tests et la mise à jour de l'application.
Olivier Planson: Exactement. Le besoin d'agilisation des systèmes d'information (SI) complexes est devenu plus pressant avec l'apparition de l'Agilité et des techniques de développement agiles. Les microservices sont essentiels pour gérer les différences de vélocité entre la mise à jour des parcours utilisateurs et celle des processus legacy.
Laurent Stefani: En d'autres termes, cela signifie qu'en utilisant des microservices, on peut mettre à jour certaines parties de l'application sans affecter d'autres parties, offrant ainsi plus de flexibilité et d'agilité dans le développement. C'est ce qui contribue à augmenter la vitesse de mise sur le marché.
Olivier Planson: Absolument. Le micro-service expose également les API qui deviennent les composants essentiels pour répondre à plusieurs enjeux métier, IT et de plateforme, tels que la réutilisabilité, l'autonomie des composants d'architecture, et l'adaptabilité de la qualité de service.
Laurent Stefani: Pour simplifier, les API agissent comme des points d’exposition de la donnée de l’entreprise e connexion entre les microservices, permettent aux différentes parties du système de communiquer entre elles de manière efficace.
Olivier Planson: Oui, et j'ai également discuté des principes, méthodes et patterns de construction du micro-service, tels que Domain Driven Design, Architecture Hexagonale, Design for Failure, et différents modes de communication comme publish-subscribe et la communication synchrone.
Laurent Stefani: Cela semble assez technique. Peut-être peux-tu nous expliquer comment le Domain Driven Design (DDD) aide dans cette architecture?
Olivier Planson: Le DDD aide à travailler étroitement avec le métier pour définir le langage associé au microservice et donc l’API utilisée. Il assure la cohérence entre les règles métier et les composants techniques.
Recommandé par LinkedIn
Laurent Stefani: Donc, il permet de s'assurer que les objectifs métier et les composants techniques sont alignés, ce qui facilite la communication et la collaboration entre les différentes équipes.
Olivier Planson: Tout à fait! Et en ce qui concerne les bonnes pratiques d'assemblage et de tests, j'ai mentionné le Test Driven Development (TDD) et le Behaviour Driven Development, ainsi que des techniques comme le Canary et le -Chaos testing.
Laurent Stefani: En résumé, ces méthodes permettent de tester les microservices de manière efficace, s'assurant qu'ils fonctionnent comme prévu avant leur mise en production. Le Canary testing, par exemple, teste les nouvelles fonctionnalités sur un petit volume de trafic avant leur généralisation.
Olivier Planson: Exactement, et ces principes et méthodes permettent de délivrer des systèmes plus rapidement et avec plus de confiance, accompagnant la transformation vers une culture Cloud et DevOps.
Laurent Stefani : Merci pour tes explications, Olivier. C'est incroyable de voir comment l'agilité et les microservices peuvent transformer un système d'information et l'aligner avec les besoins métier en évolution constante. Pour ceux qui souhaitent une analyse encore plus approfondie, je vous invite à lire l'article complet d'Olivier sur "API et Microservices, l’agilisation d’un système d’information". Vous pouvez également le contacter sur LinkedIn pour toute question ou clarification.
Olivier, pour conclure, quel conseil donnerais-tu à une entreprise qui cherche à agiliser son système d'information avec ces nouvelles techniques ?
Olivier Planson : Un excellent conseil serait de commencer par comprendre profondément les besoins métier et les intégrer dans la conception dès le début. L'agilité n'est pas seulement une affaire de technologie, c'est une collaboration étroite avec les parties prenantes métier. Le langage ubiquitaire, le Domain Driven Design, et l'approche centrée sur la tolérance aux pannes sont essentiels. En outre, une culture d'apprentissage continu et d'expérimentation aidera à naviguer dans ce paysage en constante évolution.
Laurent Stefani : Merci, Olivier, pour tes conseils très pragmatiques sur ce sujet. Tu nous as montré comment les microservices et les API peuvent agiliser un système d'information, un concept qui est essentiel pour beaucoup d'entreprises aujourd'hui. J'espère que nos lecteurs trouveront cette discussion éclairante et pourront appliquer certains de ces principes dans leurs propres organisations.
Olivier Planson: C'était un plaisir, Laurent. Merci de m'avoir invité.
Executive Architect @ IBM France
1 ansMerci Laurent Stefani de m'avoir invité sur ce premier HybridTalks ! L'agilité des systèmes d'information et les outils permettant cette transformation est au cœur de nos préoccupations. David Quantin Sébastien MARIE Fabrice Chatron Farid NASSOU Jerome Staeger Nadji BERRAF Alexandre Kubisztal Jean-Jacques Mok Vivien Rossat Boris Liger Benoit Blancard
CTO IBM Consulting France
1 ansMerci à vous pour cet échange extrêmement intéressant. Les technologies aujourd’hui disponibles et les démarches agiles nous permettent effectivement de déployer de vrais modèles collaboratifs pour les équipes métiers et les équipes IT, tout en apportant des réponses aux challenges technologiques de l’Hybrid IT. Passionnant !
Hybrid Cloud Services Leader | Executive Committee member of IBM Consulting France | Artificial Intelligence | Quantum Computing
1 ansOlivier Planson Laurent Goujon Marc Bousquet Serge Do Vale IBM Consulting IBM Maxime Pommerette Jean-Michel Khiat Pascal Lepeu Alexandra Ruez Sylvain-Roch WILBERT RICHARD CADAPEAUD