J’anime, à Tunis, du 26 au 30 octobre prochain un Atelier pratique de formation sur la mise en ouvre des architectures orienté service (SOA) avec des outils open source.
Bien que SOA n’est pas une histoire d’outils, l’objectif de cet Atelier est de mettre en pratique, par les participants des concepts de base de la démarche SOA et de l’intégration d’application d’entreprise. Les participants, exploiteront mettront en ouvre des web services avec la démarche Contract-First, utilseront l’ESB Mule pour réaliser des intégrations avec ou sans web service et mettront en place un outil de gouvernance,
1.1 Objectif de l’Atelier
La complexité croissante des Systèmes d’Information et les opportunités technologiques rendent de plus en plus indispensable de disposer d’un cadre pour organiser, structurer et fédérer les travaux sur le Système d’Information et d’instaurer une interopérabilité naturelle dans les services afin de réduire le besoin d’intégration.
Ce workshop apporte un retour d’expérience des meilleures pratiques pour la mise en œuvre des architectures orientées services avec des outils open source.
L’objectif de ce workshop est de former les participants à la pratique des architectures orientés services. Les outils open source suivants seront utilisés :
- Java 1.6
- Eclispe IDE
- Mule ESB
- ActiveMQ (MOM)
- Spring
- Hibernate
- Et d’autres outils de monitoring, de suivi, et de gestion d’environnements SOA …
1.2 Compétences à acquérir
A l'issue de ce séminaire, les participants seront en mesure de:
- Comprendre les problèmes d’intégration d’applications en SI
- Comprendre les fondements des architectures orientées services SOA
- Capacité de mettre en ouvre des services web avec différentes méthodes
- Capacité d’exploiter et de mettre en ouvre l’ESB Mule 2.2.1
- Evaluer les étapes d’un projet de mise en ouvre par la pratiques d’une approche SOA
1.3 A qui s'adresse ce séminaire?
· Développeur Java
· Intégrateur SI
· IT manager
· Architectes d'applications
1.4 Niveau requis
Pour bénéficier pleinement de ce cours, les stagiaires doivent avoir :
- Une connaissance de Java.
- Une compréhension des enjeux des SI dans l’entreprise
1.5 Détails du programme
1.5.1 Introduction à l’Architecture d’Entreprise et à l’EAI (Entreprise Application Intégration
Présenter des problématiques d’intégration des applications d’Entreprise (EAI)
- Définition du SI
- Les motivations de l’Architecture de SI
- Nouvelles architectures informatiques
- Métaphore de la cité & Plan d’occupation des sols (POS)
- intégration des applications d’Entreprise (EAI)
- EAI & Architecture d’entreprise
1.5.2 Présentation de XML
- Architectures d’interopérabilité
- Présentation de XML
- XML les objectifs de conception
- Notion de base : balise et attributs
- Pourquoi XML?
- La notion de Schéma XML
- Formats d’échange, Interopérabilité et portabilité des données
1.5.3 SOA (Architecture Orientée Service) et EDA
Présenter la démarche SOA, et présenter des concepts et de la démarche SOA (architecture orientée services), des besoins en infrastructures et de la notion de maturité SOA
- Problématique de l’intégration en entreprise et intra-entreprises
- SOA : initialement un simple besoin d‘intégration
- SOA, différents points de vue
- Présentation du concept SOA
- La notion de service (au sens SOA)
- SOA s’applique à tous les niveaux de l’EAI
- Principes fondamentaux de l’architecture SOA
1.6 Rôle d’un ESB et présentation de Mule ESB
- Les concepts de Mule ESB et l’infrastructure nécessaire
- Un premier exemple avec MULE ESB
- Les différentes composantes de Mule
- Place de Mule ESB dans un SI
1.7 Présentation de Spring Ioc et Hibernate
- Les concepts Spring & de l’Ioc
- Mule ESB et Spring
- Introduction à Spring & Hibernate
1.8 Présentation des MOM
- Besoins & définitions :
- Middleware Orienté Message : les clés de l'intégration grâce aux mécanismes asynchrones. Les fonctions principales d'un MOM : routage, intégrité transactionnelle, déclenchement de process.
- - L'opportunité de désolidariser les applications pour assurer la flexibilité d'une solution EAI. Acteurs et enjeux : IBM, BEA, TIBCO.
- La norme JMS de Java EE
- La norme JMS
- ActiveMQ un MOM open source
1.9 Mule d’un point de vue développements
- Intégration avec Spring
- L’IDE Eclipse
- La gestion des exceptions
- Etendre Mule
- Les transformations,
- Les Filtres
- Les Routeurs
- Les Test unitaires
- Le transport dans Mule
- Les Web Services
- Rappel sur SOAP
- Contract Fist
- La consommation
- Les transactions dans Mule
- Transaction étendue XA
- Garantie de délivrance des messages
- Transaction base de données et MOM
- Gestion des codes sources dans un environnement multi développeurs
- Le log & les pistes d’audit
- La Sécurité
- Intégration automatique
- Les bests practices
1.10 Mule ESB d’un point de vue Analyste métier
- Définir les services : cycle de vie d’un service
- Spécifier les besoins
- Spécifier le contrat de service
- Spécifier les aspects métiers du SLA
1.11 Mule d’un point de vue Système
- Les différentes possibilités de déploiements de Mule
- EAI pattern
- Scheduling
- Choix du déploiement et conséquences
- Sans Serveur d’application
- Avec Serveur d’application
- Hub & Spoke ou Network centric
- Rôle du MOM
- LDAP ou SSO
- Monitoring & supervision
- Lien avec le système de supervision en place
- La gestion des SLA
- Intégration continue
- Les bests practices
1.12 Définition d’une architecture cible
- Liste des architectures de déploiement possibles
- Comparaisons
- Développement de l’architecture cible
- Règles d’architecture
1.13 Mise en place de la gouvernance
- Cycle de vie d’un service
- Zoom sur la phase d’identification des services : quelle approche
- Comité de gouvernance
- Cycle de vie des services
- Template de spécification des services
- Spécifications fonctionnelle
- SLA (Service Level Agreement)