L'architecture SOA (Service Oriented Architecture) est une approche architecturale informatique axée sur les activités métier qui prend en charge l'intégration de vos activités métier sous forme de tâches ou de services liés reproductibles. Il s'agit d'un modèle de programmation simple mais puissant qui permet d'assembler différents actifs informatiques métier en composants et applications de service réutilisables et flexibles compatibles avec l'architecture SOA.
Les spécifications SCA ouvertes ont été conçues par les principaux fournisseurs de technologies, membres de l'Open Service Oriented Architecture (OSOA) Collaboration, dont fait partie IBM®, pour répondre aux besoins de composition de service et de développement d'assemblage des organisations ayant adopté l'architecture SOA. La prise en charge de SCA est une nouveauté de cette édition de Rational Developer for System z.
Les outils SCA vous permettent d'améliorer la flexibilité et la réutilisation dans vos applications. Vous pouvez effectuer les tâches suivantes :
- Adapter les applications pour refléter ou activer les modifications dans l'environnement métier.
- Réutiliser les actifs d'implémentation ou d'autres composants de service que vous créez dans d'autres applications métier.
- Composer des services simples en services composites et applications plus complexes.
- Utiliser des technologies établies et les compétences qu'elles renferment, telles que des protocoles, des implémentations et des cibles de déploiement, sans devoir générer à nouveau des applications métier.
Les outils de développement SCA complètent CICS Transaction Server, en facilitant la génération et l'intégration de différents services et assemblages de services dans vos applications. Par le biais des outils de développement SCA, vous pouvez effectuer les tâches suivantes :
- Créer des projets ou configurez des projets existants pour qu'ils prennent en charge le développement d'artefacts SCA.
- Ajouter des artefacts SCA dans des projets sans qu'il soit nécessaire (ou presque) de modifier les espaces de travail et ressources existants.
- Explorer des actifs SCA clés dans votre espace de travail.
- Utiliser des assistants pour créer des actifs SCA.
- Générer de nouvelles implémentations de composant à partir d'interfaces de services existantes.
- Assembler des services composites en reliant les composants entre eux de manière graphique.
- Composer de manière récursive par le biais de composites SCA afin d'implémenter des composants de niveau supérieur.
- Configurer des liaisons de protocole sur des services, des références et des implémentations de services.
- Guider le comportement des outils en configurant vos valeurs par défaut préférées.
Développement d'applications SCA