|
LA PROBLÉMATIQUE SOALe contexte et les enjeux. La solution : de l'urbanisation classique à l'approche SOA. Les principaux concepts SOA: (r) évolution ou nouvelle mode?
MODÉLISER UNE ARCHITECTURE SOA
Le concept de solution métierRaisonner application ne suffit plus : définition et périmètre du concept de solution métier.
Comment modéliser les services métier ?Taxonomie des services. Importance de la notion de granularité. Cas particulier des services CRUD.
Comment modéliser les processus métier ?Positionner les processus SOA par rapport au workflow classique. Les étapes de la modélisation : de la vision MOA au déploiement du processus. Les pièges à éviter.
Comment construire les applications composites interactives ?Revisiter le modèle MVC dans un contexte SOA. Spécificité de l'approche : gérer un contexte, gérer des transactions longues.
NORMES & STANDARDS SOA : COMMENT S'Y RETROUVER ?Les normes de base : SOAP, WSDL, BPEL, SCA. Les normes orientées qualité de service : WS-*. Les normes en matière de sécurité : authentification, cryptage et signature. La sécurité hardware. Émergence des normes en matière de management d'infrastructure.
INFRASTRUCTURE SOA : ARCHITECTURE & OUTILS
Concevoir l'architecture : questions clésComment ouvrir processus et services ? Publication des services versus mise en place de frontaux : le rôle du portail, le rôle du frontal de messages XML. Dupliquer les référentiels : pattern ou anti pattern ? SOA et workflow classique : un mariage possible ?
Déployer l'architecture : le concept d'ESBRôle et place d'un ESB dans une architecture SOA. De l'EAI à l'ESB : simple approche marketing ou vraie évolution ? Quel est le périmètre exact d'un ESB ? Quelles sont les contraintes pesant sur un ESB ?
|
Les fonctions d'un ESB : déployer les services, transporter les messages vers les services, router et transformer les messages, accéder aux référentiels. Conclusion : ESB, le couteau suisse de l'approche SOA ?
Vers le concept de plate-forme d'infrastructure SOADéployer et superviser des services : le SAM. Gérer un référentiel de services. Gérer la sécurité. Superviser des processus : le BAM.
L'atelier logiciel SOALe concept de CAF. SOA & MDA.
LE PANORAMA DES OFFRES SOA
Les acteurs du monde SOAÉditeurs, communautés Open Source, organismes de normalisation.
Les offres d'infrastructureLes principales offres éditeurs du monde JAVA : IBM, BEA, ORACLE, SUN, SAP, TIBCO... L'offre Open Source des différentes communautés. Que faut-il en penser ? L'offre Microsoft : architecture (WCF, WWF) & outils (Biztalk...).
L'orchestration des servicesActeurs et offres du marché.
Les offres de supervisionAmberpoint, Quest...
Les ateliers et outils de développementLes acteurs et leurs offres. Importance de la communauté Eclipse (projet STP).
LA MISE EN PLACE D'UN PROJET SOA
Les étapes clés du projetDoit-on parler de projet ou de programme SOA ? Planifier, organiser, intégrer.
Les points à contrôlerMaturité des équipes et maturité de l'architecture. Importance et limites de l'approche par prototypage. Peut-on garantir la réutilisation des services ?
EXEMPLES DE PROJET SOAPour chaque projet : objectifs du projet. Processus et/ou services métier modélisés. Architecture logicielle, architecture d'infrastructure. Leçons tirées.
SYNTHÈSE ET PERSPECTIVES
|