Académique Documents
Professionnel Documents
Culture Documents
Architectures Logicielles
2
Définition des Microservices
Microservices
Style d’architecture
Approche pour développer une seule application comme suite de petits
services :
• Déployables les uns indépendamment des autres
• Chacun s’exécute sur son propre processus
• Communiquent via des mécanismes légers, souvent une ressource
HTTP
• Construits autours des compétences métier
• Peuvent être rédigés dans des langages et technologies différentes
• Peuvent utiliser des technologies de stockage de données diverses
3
Approche Monolithique vs Approche Microservices
Microservices
Approche Monolithique
• Application construire comme une seule unité
• Usuellement, les applications sont divisées en trois parties:
• L’interface utilisateur
• Une base de données
• Une couche métier
• La couche métier se charge de:
Gérer les requêtes HTTP, Exécuter la logique du domaine, Extraire et modifier les
données de la base de données, Sélectionner et charger les vues HTML…
• Cela représente une application Monolithe
• Toute modification du système implique la compilation et déploiement d’une
nouvelle version de la couche métier
Approche Microservices
• S’inspire des principes de conception du système UNIX
• loin d’être récents, mais peu considérés dans le développement logiciel
• Services sont déployables indépendamment les uns des autres
• Mise à l’échelle plus facile et ciblée à chaque service
• Chaque service définit des limites bien fermes
• Chaque service peut être écrit dans un langage différent
• Chaque service peut être géré par une équipe différente
Articles
• Martin Fowler, Microservices, http://martinfowler.com/articles/microservices.html rédigé
le 25/03/14, consulté le 13/11/15
• Chris Richardson, MicroServices Patterns and Best Practices, http://microservices.io/
rédigé en 2014, consulté le 6/12/15
• Sebastiàn Peyrott, An Introduction to Microservices part 2: The API Gateway,
https://auth0.com/blog/2015/09/13/an-introduction-to-microservices-part-2-API-gateway/
rédigé le 13/09/2015, consulté le 6/12/15
18