Maison  >  Article  >  développement back-end  >  Concepts de base de la série SOA

Concepts de base de la série SOA

黄舟
黄舟original
2017-02-23 10:18:452037parcourir

SOA est une architecture orientée services (SO : Service Orientation) représente un concept de conception comme l'orienté objet (OO : Object Orientation) et l'orienté composants (CO : Component Orientation). prête attention à l'idée de décomposition ponctuelle, l'orientation service n'a rien à voir avec la technologie.

L'architecture orientée services est un modèle de composants qui connecte différentes unités fonctionnelles d'une application (appelées services) via des interfaces et des contrats bien définis entre ces services. L'interface est définie de manière neutre et doit être indépendante de la plateforme matérielle, du système d'exploitation et du langage de programmation sur lesquels le service est implémenté. Cela permet aux services intégrés dans une variété de systèmes de ce type d'interagir de manière unifiée et commune.

Cette caractéristique d'avoir une définition d'interface neutre (sans être obligé de se lier à une implémentation spécifique) est appelée couplage lâche entre services. Les avantages d'un système faiblement couplé sont sa flexibilité et sa capacité à survivre lorsque la structure interne et la mise en œuvre de chaque service qui compose l'ensemble de l'application changent progressivement. En revanche, un couplage étroit signifie que les interfaces entre les différents composants de l'application sont étroitement liées à leur fonctionnalité et à leur structure, ce qui les rend très fragiles lorsqu'une certaine forme de modification doit être apportée à des parties ou à l'ensemble de l'application.

Le besoin de systèmes faiblement couplés vient de l'entreprise. Les applications doivent devenir plus flexibles en fonction des besoins de l'entreprise pour s'adapter aux environnements changeants, tels que les politiques et les niveaux commerciaux qui changent fréquemment. l'orientation, les partenariats, le statut de l'industrie et d'autres facteurs liés à l'entreprise qui peuvent même avoir un impact sur la nature de l'entreprise. Nous appelons une entreprise capable de s'adapter de manière flexible aux changements de l'environnement une entreprise à la demande. Dans une entreprise à la demande, les changements nécessaires peuvent être apportés à la manière dont une tâche est accomplie ou exécutée une fois nécessaire.

Architecture orientée services, qui peut distribuer, combiner et utiliser des composants d'application à gros grain faiblement couplés à travers le réseau en fonction des besoins. La couche de service constitue le fondement de la SOA et peut être directement appelée par les applications, contrôlant ainsi efficacement les dépendances humaines du système interagissant avec les agents logiciels.

SOA est une architecture de services à gros grain et faiblement couplée. Les services communiquent via des interfaces simples et définies avec précision, sans impliquer d'interfaces de programmation ni de modèles de communication sous-jacents. La SOA peut être considérée comme une extension naturelle du modèle B/S, de la technologie XML (un sous-ensemble du langage de balisage universel standard)/service Web.

SOA aidera les ingénieurs logiciels à comprendre les formes de développement et de déploiement de divers composants dans l'architecture au niveau de l'entreprise à un nouveau niveau. Elle aidera les architectes de systèmes d'entreprise à agir plus rapidement, de manière plus fiable et plus fiable. architecture réutilisable de l’ensemble du système d’entreprise. Par rapport au passé, les systèmes basés sur l’architecture SOA peuvent faire face plus sereinement aux changements radicaux de l’activité.

Actuellement, il n'existe pas de définition unifiée de la SOA Différentes personnes peuvent avoir différentes compréhensions de la SOA selon différentes perspectives. Cependant, quelles que soient les différences entre SOA, les idées de conception de SOA sont toujours généralement acceptées par tout le monde. Dans le blog suivant, je continuerai à présenter quelques caractéristiques de base de SOA. J'espère que tout le monde continuera à y prêter attention.

Ce qui précède est le contenu des concepts de base de la série SOA. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www. .php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn