L’architecture orientée services (SOA) est une approche architecturale permettant de concevoir des applications autour d’un ensemble de services indépendants. Un service peut être n’importe quelle fonctionnalité commerciale qui effectue une action et fournit un résultat spécifique, comme le traitement d’une commande client ou la compilation d’un rapport d’inventaire. Les services peuvent être assemblés pour créer des applications composites, offrant ainsi davantage de fonctionnalités aux utilisateurs finaux.
Les avantages de l’approche SOA incluent une plus grande facilité de maintenance et de mise à jour des composants de service – chaque composant étant plus condensé et contenu, il est plus facile de corriger le code ou de remplacer des éléments sans impacter tous les autres éléments. Cependant, des problèmes surviennent lorsque nous déterminons la meilleure façon de permettre la communication entre les services. SOA est généralement associé à l'Enterprise Service Bus (ESB) comme moyen central de communication entre les services. Les ESB ne réagissent souvent pas bien au changement, entraînent généralement plus de complexité et rendent plus difficile la compréhension du début et de la fin d'un service.
Si vous pensez que SOA ressemble beaucoup à la définition actuelle des microservices , vous n'êtes pas seul. Les microservices sont également de petits services autonomes destinés à fonctionner de manière indépendante tout en travaillant ensemble. Mais il existe des différences clés entre SOA et microservices. En voici quelques-uns à noter :
Bien que de nombreuses personnes considèrent les microservices comme une architecture SOA enfin réalisée correctement, il existe en réalité un certain nombre de différences essentielles qui distinguent les deux et qui, à de nombreux égards, font des microservices le choix d’architecture le plus efficace pour les applications complexes. Pour plus d'informations sur SOA et les microservices, téléchargez l'ebook gratuit, Building Microservices : Conception de systèmes à granularité fine .
NGINX Plus et NGINX sont les meilleures solutions d’équilibrage de charge utilisées par les sites Web à fort trafic tels que Dropbox, Netflix et Zynga. Plus de 350 millions de sites Web dans le monde s'appuient sur NGINX Plus et NGINX Open Source pour diffuser leur contenu rapidement, de manière fiable et sécurisée.
En tant que contrôleur de distribution d'applications (ADC) basé sur un logiciel, NGINX Plus est conçu pour faciliter les architectures de microservices de manière beaucoup plus efficace et abordable que les solutions matérielles dotées de capacités comparables.