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é d’entreprise qui accomplit 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 une plus grande fonctionnalité aux utilisateurs finaux.
Les avantages de l’approche SOA incluent une plus grande facilité de maintenance et de mise à jour des composants des services. Chaque composant étant plus condensé et contenu, il est plus facile de corriger le code ou de remplacer des éléments sans avoir d’impact sur tous les autres éléments. Cependant, des problèmes se posent lorsque nous déterminons la meilleure façon de permettre la communication entre les services. L’approche SOA est généralement associée au bus de services d’entreprise (ESB) comme moyen central de communication entre les services. Les ESB répondent souvent mal au changement, entraînent généralement une plus grande complexité et rendent plus difficile la compréhension du point de départ et d’arrivée d’un service.
Si vous pensez que l’architecture 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 collaborant. Mais il existe des différences essentielles entre l’architecture SOA et les microservices. En voici quelques-unes :
Bien que de nombreuses personnes considèrent les microservices comme l’architecture orientée services, il existe en fait un certain nombre de différences essentielles qui les distinguent et qui, à bien des égards, font des microservices le choix d’architecture le plus efficace pour les applications complexes. Pour plus d’informations sur l’architecture orientée services et les microservices, téléchargez l’ebook gratuit, Building Microservices: Designing Fine-Grained Systems.
NGINX Plus et NGINX sont les meilleures solutions d’équilibrage de charge utilisées par des 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 de manière rapide, fiable et sécurisée.
En tant que contrôleur de livraison d’applications (ADC) basé sur un logiciel, NGINX Plus est conçu pour faciliter les architectures microservices de manière beaucoup plus efficace et abordable que les solutions matérielles dotées de capacités comparables.