Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Conseil / Astuce
Ce contenu est un extrait du livre électronique 'Architecture des microservices .NET pour les applications .NET conteneurisées', disponible sur .NET Docs ou en tant que PDF téléchargeable gratuitement, lisible hors ligne.
L’architecture orientée service (SOA) était un terme surutilisée et signifiait des choses différentes à différentes personnes. Mais en tant que dénominateur commun, SOA signifie que vous structurez votre application en la décomposant en plusieurs services (le plus souvent en tant que services HTTP) qui peuvent être classés comme différents types tels que les sous-systèmes ou les niveaux.
Ces services peuvent désormais être déployés en tant que conteneurs Docker, ce qui résout les problèmes de déploiement, car toutes les dépendances sont incluses dans l’image conteneur. Toutefois, lorsque vous devez effectuer un scale-up des applications SOA, vous pouvez avoir des difficultés d’extensibilité et de disponibilité si vous effectuez un déploiement basé sur des hôtes Docker uniques. C’est là que le logiciel de clustering Docker ou un orchestrateur peut vous aider, comme expliqué dans les sections ultérieures où les approches de déploiement pour les microservices sont décrites.
Les conteneurs Docker sont utiles (mais pas obligatoires) pour les architectures traditionnelles orientées services et les architectures de microservices plus avancées.
Les microservices dérivent de SOA, mais SOA diffère de l’architecture des microservices. Les fonctionnalités telles que les grands répartiteurs centraux, les orchestrateurs centraux au niveau de l’organisation et enterprise Service Bus (ESB) sont typiques de SOA. Mais dans la plupart des cas, il s’agit d’anti-modèles dans la communauté des microservices. En fait, certaines personnes soutiennent que « L’architecture de microservice est soA effectuée correctement ».
Ce guide se concentre sur les microservices, car une approche SOA est moins prescriptive que les exigences et techniques utilisées dans une architecture de microservice. Si vous savez comment créer une application basée sur un microservice, vous savez également comment créer une application plus simple orientée service.