L’approche microservices devient de plus en plus présente dans nos conceptions d’architectures.
Souvent critiqué pour sa ressemblance avec l’approche Service Oriented Architecture (SOA), les microservices rencontrent les mêmes problématiques que son ainé (catalogue de services, communication, versionning, etc).
Basé sur un retour d’expérience, je vous propose de parcourir ensemble les challenges à remplir pour mettre en place avec succès des architectures microservices. Nous nous interrogerons également pourquoi et comment les microservices ont une chance de fonctionner là où la SOA a échoué.
Par Nicolas Jozwiak, Directeur de projets, Xebia
La vidéo de la conférence est à retrouver sur : http://www.xebicon.fr/programme.html
4. #XebiConFr
Agenda
• Définition des microservices
• Pourquoi les microservices ?
• Les challenges organisationnels et techniques
• Comment mettre en place les microservices ?
4
6. #XebiConFr
In computing, microservices is a software architecture style in
which complex applications are composed of small,
independent processes communicating with each other using
language-agnostic APIs.These services are small, highly
decoupled and focus on doing a small task, facilitating a
modular approach to system-building.
Définition Wikipédia
6
11. #XebiConFr
• 57 millions de membres
• 1 milliards d’évènements / jour
• Cycles de déploiements longs
• Besoin d’évoluer rapidement
11
Pourquoi les microservices ?
13. #XebiConFr
Loi de Conway
« Organizations which design systems are
constrained to produce systems which are
copies of the communication structures of
these organizations. »
13
54. #XebiConFr
En résumé
• Intégration continue
• Favoriser les tests par contrats
• Contrôler les dépendances
• Livrer en production
• Monitorer et analyser
54
57. #XebiConFr
Deuxième release
« No direct database access is allowed from outside the service,
and there’s no data sharing among the services »
Werner Vogels, CTO et Vice président de amazon.com
57
60. #XebiConFr
En résumé
• Savoir quand créer un nouveau
service
• Définir le degré d’isolation
• Réduire la barrière d’entrée
• Construire ce que vous pouvez
supporter
60