Rational Developer for System z, version 7.6

Architecture SCA

L'architecture SCA (Service Component Architecture) est un ensemble de spécifications qui décrivent un modèle de programmation permettant de générer des applications et des systèmes. Elle étend et complète les approches précédentes d'implémentation des services et s'appuie sur des normes ouvertes, telles que des services Web.

Les spécifications indiquent comment créer des applications composites. Une application composite est issue de la combinaison d'un ou plusieurs composants qui, une fois associés, implémentent la logique métier de la nouvelle application. Un composant comprend un programme d'application qui met en oeuvre la logique métier et les informations de configuration. Un développeur d'applications peut utiliser le même programme d'application avec des configurations différentes pour former des composants différents. Un composant offre un service à d'autres composants et, en retour, consomme les fonctions fournies par d'autres services par le biais d'interfaces orientées service.

Un développeur d'applications peut assembler des composants afin de créer une solution pour un besoin métier particulier. Une application composite peut contenir à la fois de nouveaux composants créés spécialement pour l'application métier et des composants d'autres applications qui sont réutilisés.

CICS prend en charge la spécification SCA Assembly Model 1.0 qui décrit la manière selon laquelle les composants du service sont assemblés pour former des composites. Un composite est l'unité de déploiement dans l'architecture SCA et il est décrit dans un langage XML appelé SCDL. Les composites peuvent contenir des composants, des services, des références, des déclarations de propriété et la connexion qui décrit les liens entre ces éléments. Ils peuvent également être utilisés dans des composants associés à d'autres composites, ce qui permet de construire des applications composites de manière hiérarchique, les services de niveau supérieur étant mis en oeuvre en interne par des ensembles de services de niveau inférieur.

Structure d'un composant

Un type de composant simple comporte un service et une référence. Un service est une interface adressable pour le composant qui peut contenir une ou plusieurs opérations. Une référence est une dépendance sur un service fourni par un autre composant. Les liaisons du composant peuvent être définies à la fois dans le service et la référence :

Les services et les références de composant sont des éléments internes, utilisés uniquement pour la communication de composant à composant. Pour créer une interface externe, le composant doit être déployé à l'intérieur d'un composite. Un composite très simple comporte un service externe et une référence externe :

Les services et les références composites ne font pas partie du composant lui-même, mais constituent une limite entre le composant et d'autres clients ou services externes.

Le diagramme suivant présente un composant qui contient un composant simple comportant à la fois des services internes et externes et des références.

Ce diagramme présente une case représentant un composant dans l'architecture SCA. La grande flèche qui traverse la case par la gauche représente un service. Elle est reliée par une ligne en pointillés à une petite flèche qui représente le service interne d'un composant. Cette petite flèche traverse une case de petite taille située au centre qui représente le composant. La petite flèche qui en sort par la droite représente la référence interne du composant. Elle est reliée par une ligne en pointillés à une grande flèche de référence qui sort du composite.

Conditions d'utilisation | Commentaires en retour

Ce centre de documentation utilise la technologie Eclipse. (http://www.eclipse.org)