Maîtrisez l’installation de Apache Tuscany, framework de création de services composites basé sur la spécification SCA (Service Component Architecture). Comprenez le rôle de SCA dans une architecture SOA. Découvrez la différence entre un service et un composant. Comprenez la notion d’objet composite. Identifiez le point commun et les différences entre SCA, Osgi et Spring.
Ce cours/tutoriel est extrait de séances pratiques de la formation Architecture SOA dispensée par Objis, spécialiste formation Java depuis 2005.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Liens utiles
+ de 100 tutoriaux java/j2ee Objis
Tutoriel et formation SOA
Site web Apache Tuscany
Site web d’OASIS Open CSA
Outils SCA Eclipse : Plugin STP
Présentation de SCA par OASIS
Présentation SCA par OSOA
Prérequis
aucun
Objectifs
Comprendre la spécification SCA
Maîtriser l’installation de Apache Tuscany
Comprendre la valeur Ajoutée de Apache Tuscany
Identifier les concurrents
Programme
Présentation SCA
Partie 1 : téléchargement
Partie 2 : installation
Durée
15 min
Apache Tuscany, implémentation de référence de SCA
La notion de Service est au centre de l’approche SOA (Service oriented Architecture).
— QUESTION 1 : Comment créer et exposer sous forme de service un composant logiciel implémenté dans un langage type Java, C++ ?
— QUESTION 2 : Comment rendre ce service accessible via différents protocoles ? Par exemple SOAP, EJB, JMS, RPC.
— QUESTION 3 : Comment créer un service à granularité forte à partir de services à granularité faible ?
Depuis 2005 (sortie de la 1.0) , la Spécification SCA tente de répondre à ces questions.
Poussée par un consortium de sociétés (IBM, BEA, Oracle…), SCA définit un modèle simple à base de service permettant la construction , l’assemblage et le déploiement de services (existant et nouveau) et de façon indépendante du language d’implémentation du service (Ex : Java , C++) et des protocoles d’accès au service (Ex : JMS, SOAP, EJB…).
SCA se positionne donc comme candidat à la construction d’applications et de services dans une approche orientée service. Et ce basé sur une approche déclarative proche de l’approche Spring (XML + injection dépendances) pour créer des composants et exposer ces composants en tant que services ‘attaquables’ par différents protocoles.
SCA est désormais gérée par l’OASIS, organisme respectable également responsable des normes ebXML, SAML et OpenDocument.
Il y a également le groupe OSOA qui suit cette spécification.
L’allié de SCA est SDO.
SDO (Service Data Object) fournit une interface pour manipuler les différentes formes de données, y compris des documents XML, qui peuvent exister dans un réseau de Services et fournit les mécanismes pour des conversions.
Autres implémentations de SCA
— Fabric3
— SOA project for PHP
— MuleSource
Partie 1 : Téléchargement
Allez sur la page d’accueil de Apache Tuscany : http://tuscany.apache.org/
Conclusion
Dans ce tutoriel, vous avez téléchargé et installé et analysé le produit Apache Tuscany, framework de création de services composites dans un environnement SOA.
Avec SCA vous exposez des services implémentés dans différents langage (Approche différente de Spring ou les services sont implémentés en Java).
Avec SCA, les services que vous exposez sont accessibles par différents protocoles (Approche différente de Osgi ou les services sont dans JVM)
Pour aller plus loin : Formation SOA Objis
Faîtes comme nos clients : choisissez Objis pour votre formation Architecture SOA (5 jours:
70% travaux pratiques ,
Exercices de reformulation orale
Exercices de mise en situation.
Gagnez en confiance. Prenez du recul.
Clé USB avec cours + outils + TPs + Correction TPs