SOA - Présentation

Qu'est-ce que l'architecture orientée services (SOA)?

L'architecture orientée services est une conception architecturale qui comprend un ensemble de services dans un réseau qui communiquent les uns avec les autres. La complication de chaque service n'est pas perceptible pour les autres services. Le service est une sorte d'opération bien définie, autonome qui fournit des fonctionnalités distinctes telles que la vérification des détails du compte client, l'impression des relevés bancaires, etc. et ne dépend pas de l'état des autres services.

L'histoire

Le premier rapport publié sur SOA par les analystes Roy W.Schulte et Yefim V.Natis en 1996.

Pourquoi utiliser SOA?

  • La SOA est largement utilisée sur le marché, elle réagit rapidement et apporte des changements efficaces en fonction des situations du marché.

  • La SOA garde secrets les détails d'implémentation des sous-systèmes.

  • Il permet l'interaction de nouveaux canaux avec les clients, partenaires et fournisseurs.

  • Il autorise les entreprises à sélectionner le logiciel ou le matériel de leur choix car il joue le rôle d'indépendance de la plateforme.

traits

  • SOA utilise des interfaces qui résolvent les problèmes d'intégration difficiles dans les grands systèmes.

  • SOA communique aux clients, fournisseurs et fournisseurs des messages à l'aide du schéma XML.

  • Il utilise la surveillance des messages pour améliorer la mesure des performances et détecte les attaques de sécurité.

  • À mesure qu'il réutilise le service, les coûts de développement et de gestion des logiciels seront plus faibles.

Avantages

  • SOA permet de réutiliser le service d'un système existant en construisant alternativement le nouveau système.

  • Il permet de brancher de nouveaux services ou de mettre à niveau des services existants pour placer les nouvelles exigences commerciales.

  • Il peut améliorer les performances, la fonctionnalité d'un service et effectuer facilement la mise à niveau du système.

  • SOA a la capacité d'ajuster ou de modifier les différents environnements externes et les grandes applications peuvent être gérées facilement.

  • Les entreprises peuvent développer des applications sans remplacer les applications existantes.

  • Il fournit des applications fiables dans lesquelles vous pouvez tester et déboguer les services indépendants facilement par rapport à un grand nombre de code.

Désavantages

  • SOA nécessite un coût d'investissement élevé (signifie un investissement important dans la technologie, le développement et les ressources humaines).

  • Il y a une plus grande surcharge lorsqu'un service interagit avec un autre service, ce qui augmente le temps de réponse et la charge de la machine lors de la validation des paramètres d'entrée.

  • SOA ne convient pas aux applications GUI (interface utilisateur graphique) qui deviendront plus complexes lorsque la SOA nécessite un échange de données important.