Le blog précédent a présenté les concepts de base de SOA. À ce stade, nous devrions avoir une compréhension de base du concept de programmation de SOA. Aujourd'hui, nous allons continuer à présenter quelques fonctionnalités de base de SOA pour aider tout le monde à avoir une compréhension plus approfondie. compréhension.
Chaque système d'architecture mature aura ses propres caractéristiques et idées Ci-dessous, nous présenterons les caractéristiques de la SOA sous cinq aspects.
Le principe d'autonomie de service nécessite un service unique Le contrôle logique sous-jacent doit être aussi indépendant et autonome que possible, et le service ne dépend pas du client ou d'autres services qui y accèdent. Les services peuvent être déployés indépendamment et mettre en œuvre des politiques de gestion des versions et de sécurité.
L'un des objectifs de la SOA est de permettre aux services développés par différents fournisseurs d'interopérer, ils doivent donc s'appuyer sur sur un standard ouvert généralement accepté par différents fabricants. SOA adopte une méthode de communication basée sur les messages. Du point de vue de l'échange de messages, elle nécessite la standardisation du message lui-même. Dans cette méthode, l'adoption du message SOAP (Simple Object Access Protocol) assure la cohérence du message. contenu porté par le message express. De plus, lorsque la SOA est réellement utilisée dans des applications d'entreprise, des facteurs supplémentaires doivent être pris en compte, tels que la sécurité des messages, la fiabilité de la transmission, la prise en charge des transactions, etc. Pour parvenir à un véritable fonctionnement multiplateforme, un standard ouvert est également nécessaire pour mettre en œuvre l’interopérabilité de ces fonctionnalités. À cet égard, certains fournisseurs informatiques traditionnels tels que Microsoft, IBM et BEA ont uni leurs forces avec certaines organisations internationales telles que W3C, OASIS, WS-1, etc. pour apporter une grande contribution à la désignation de normes et spécifications. définir sur le web Spécification des services.
Être capable de communiquer entre différentes plateformes est la principale motivation de la SOA. C'est précisément grâce aux normes ouvertes adoptées par SOA que le multiplateforme peut être réalisé. Le plus grand avantage du multiplateforme est qu'il favorise l'intégration de systèmes hétérogènes et permet aux applications Java d'appeler les interfaces de service exposées par la plateforme .NET. De plus, l'utilisation de services standard pour mettre en œuvre l'encapsulation logique permet la réutilisation d'applications héritées historiques et offre également aux entreprises un raccourci pour réduire les coûts.
Différents services ont des granularités différentes en fonction de la différence de taille des fonctions fournies. Nous pouvons transformer les services qui fournissent la plus petite implémentation de fonctions granulaires en services atomiques, et plusieurs services atomiques peuvent être orchestrés en un nouveau service agrégé grâce à des combinaisons raisonnables. La réutilisation des fonctions est un thème constant dans ma philosophie de conception de logiciels, et SOA encourage la création de services à forte réutilisation. D’un autre côté, la composition des services favorise également la réutilisation des services. Afin d'améliorer la réutilisation des services, SOA met même l'accent sur la création de services indépendants des scénarios, afin que les mêmes services puissent être utilisés dans des solutions dans différents scénarios.
SOA met en œuvre les appels de service des clients par le biais de contrats. Les deux parties n'ont qu'à adopter des contrats correspondants pour assurer un fonctionnement normal. Les échanges de services basés sur des contrats favorisent davantage l'autonomie des services. Tant que le contrat ne change pas, la mise en œuvre du service lui-même peut changer librement, de sorte que le degré de couplage est extrêmement faible.
Tout cela concerne les fonctionnalités de base de SOA. Le blog suivant continuera à mettre à jour un contenu plus approfondi sur SOA.
Ce qui précède est le contenu des fonctionnalités de base de la série SOA. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www. .php.cn) !