SOA contemporain vs SOA primitif | Baseline SOA, Common SOA, Core SOA, Future state SOA, Target SOA, Extended SOA
SOA (Service-Oriented Architecture) est un modèle architectural dans lequel la logique de la solution est présentée sous forme de services. En ayant les services comme principale méthode de fourniture de solutions, la SOA s'efforce d'être très efficace, agile et productive par rapport aux autres solutions technologiques existantes. SOA fournit un support pour réaliser les avantages des principes orientés services et de l'informatique orientée services. De nombreuses technologies différentes, divers produits, interfaces de programmation d'applications et diverses autres extensions constituent généralement une implémentation SOA. SOA est divisé en SOA contemporain et SOA primitif en fonction de l'objectif qu'ils représentent. La SOA primitive est le modèle de l'architecture orientée services de base qui peut être réalisée par n'importe quel fournisseur. D'autre part, la SOA contemporaine est la classification utilisée pour représenter les extensions des implémentations SOA primitives.
Qu'est-ce que la SOA primitive ?
SOA est un domaine en croissance constante avec divers fournisseurs développant régulièrement des produits SOA. Une architecture orientée services de base qui peut être réalisée par n'importe quel fournisseur est connue sous le nom de SOA primitive. SOA de base, SOA commun et SOA central sont quelques-uns des autres termes utilisés pour désigner la SOA primitive. L'application des principes d'orientation service aux solutions logicielles produit des services et ceux-ci sont l'unité de base de la logique dans la SOA. Ces services peuvent exister de manière autonome, mais ils ne sont certainement pas isolés. Les services conservent certaines fonctionnalités communes et standard, mais ils peuvent évoluer et être étendus indépendamment. Les services peuvent être combinés pour créer d'autres services. Les services ne connaissent les autres services que par le biais des descriptions de service et peuvent donc être considérés comme faiblement couplés. Les services communiquent à l'aide de messages autonomes suffisamment intelligents pour gérer eux-mêmes leurs propres parties de la logique. Les principes de conception SOA (primitifs) les plus importants sont le couplage lâche, le contrat de service, l'autonomie, l'abstraction, la réutilisabilité, la composabilité, l'absence d'état et la découvrabilité.
Qu'est-ce que la SOA contemporaine ?
Contemporary SOA est la classification utilisée pour représenter les extensions des implémentations SOA primitives afin d'atteindre les objectifs de l'orientation service. En d'autres termes, la SOA contemporaine est utilisée pour amener la SOA primitive à un état SOA cible que les organisations aimeraient avoir à l'avenir. Mais, à mesure que la SOA (en général) évolue avec le temps, la SOA primitive est élargie en héritant des attributs de la SOA contemporaine. La SOA contemporaine aide à la croissance de la SOA primitive en introduisant de nouvelles fonctionnalités, puis ces fonctionnalités sont adaptées par le modèle SOA primitif rendant son horizon plus large qu'auparavant. Pour toutes ces raisons, la SOA contemporaine est également appelée SOA future, SOA cible ou SOA étendue.
Quelle est la différence entre la SOA contemporaine et la SOA primitive ?
La SOA contemporaine et la SOA primitive diffèrent par l'objectif qu'elles représentent dans le contexte de la SOA. La SOA primitive est l'architecture orientée services de base, tandis que la SOA contemporaine est utilisée pour représenter les extensions de la SOA primitive. La SOA primitive fournit une ligne directrice à réaliser par tous les fournisseurs, tandis que la SOA contemporaine élargit l'horizon SOA en ajoutant de nouvelles fonctionnalités à la SOA primitive. Actuellement, Contemporary SOA se concentre sur la sécurisation du contenu des messages, l'amélioration de la fiabilité grâce aux notifications d'état de livraison, l'amélioration du traitement XML/SOAP et du traitement des transactions pour tenir compte de l'échec des tâches.