Vous êtes sur la page 1sur 18

Miniservices:

Entre Micro-services
et Monolithes
Hello!
Kossi Selom Banybah
Twitter: @banybah
Vice President of Engineering at Gebeya

2
Mes Dernieres Contributions
Orange et Moi Senegal G-Platform
(Lead Frontend) (Software Architect / API developer)

3
Agenda
- Architecture monolithique
- Avantages et Inconvenients
- Architecture microservices
- Avantages et Inconvenients
- Les Miniservices

4
Ce qu’on ne verra pas
- Presentation de code
- Deploiement de microservices

5
Architecture Monolitique
(Modulaire)

6
Avantages
- Simplicité de développement
- Efficace a petite echelle
- Deploiement facile

Inconvenients
- Temps de build
- Déploiement de toute l’application
- Scaling
- Le moindre problème critique et tout le systeme est HS
Architecture Microservice

8
Avantages
- Petit et focaliser sur une seule responsabilite
- Efficace a grande echelle
- Deploiement facile par service
- Temps de build
- Système plus résistant aux erreurs critiques

Inconvenients
- Monitoring
- Beaucoup plus d’outils
- DevOps necessaire
- Déploiement compliqués de tout le système
Les Miniservices
( Fast and Furious )

10
Comment?
Facile a debugger
Developpement rapide
Moins d'infrastructure
et facile a surveiller
Bonne Pratique
- Avoir un service d’authentification/authorisation
- Grouper en fonction des grosses fonctionnalités
- Limiter les appels entre miniservices
- Une base de données par miniservice est mieux mais pas
obligatoire
- Mettre en place un bon système de monitoring
- Mettre en place du load balancing
“Don’t confuse architectural perfection with business value.”
— Ross Garrett
Thanks!
Any questions?
You can find me at:
@banybah
kossi@gebeya.com
https://www.linkedin.com/in/selombanybah/

17
References
https://microservices.io/patterns/decomposition/
decompose-by-business-capability.html
https://tweedegolf.nl/blog/32/from-monolith-to-
miniservice
https://medium.com/@tommanion_47885/minise
rvices-are-how-to-move-fast-e29139d1f13c

18

Vous aimerez peut-être aussi