4. Concepts Etendre Petals ESB pour Communiquer plus facilement en utilisant des protocoles ‘Internet-Friendly’ (IF) Masquer la complexité JBI: Offrir des APIs simples Automatiser ‘Scaler’ dans un/N domaines Connecter/Fédérer des domaines indépendants …
5. Comment étendre? Services (Kernel) Les services de base sont les mêmes Ajout de services reposant les services de base Ajout de nouveaux services Remplacement de services Distribution Ajout/modification des fichiers de configuration
25. Business Service Management Exposer une API (business) commune pour tout les nœuds (choix SOA4All) Tout les services ‘bindés’ sont automatiquement exposés sur tout les nœuds du domaine
27. Service Monitoring Niveau DSB Intégré au Routeur (seule couche extensible) Modules Timestamp Report Generation + Send Les rapports sont envoyés au module de routage a charge a l’implémentation de traduire de la bonne facon
28. SOA4All Studio (GWT + Comet) WSN Subscriber Database ReadCron Write Event Subscribe Monitoring Bus Client Send report Invoke Distributed Service Bus Monitoring Service
30. Fédération Créer une architecture fédérée pour: Créer des collaborations entre entités Permettre de faire communiquer des domaines d’administration indépendants et hétérogènes Adresser des millions de services/des milliers de domaines/des milliers de noeuds
31. Fédération - Concept Fédération B Fédération A Fédération C Bus de Fédération Fédération Z Fédération X
33. Fédération – Mise en oeuvre Un module de routage dédié Cherche endpoints dans la fédération si pas de endpoint trouvé dans le domaine Un transport de message dédié Sait envoyer/recevoir des messages à la couche de fédération Le Bus de fédération Sait relayer les messages vers la bonne destination
34. Fédération - Illustration Federation Petals DSB @ domain X Petals DSB @ domain Z Routing Module Routing Module Endpoint Registry Endpoint Registry Federation Transport Federation Transport
35. Status: Prototype 146 nodes, 4 instances/node = 584 2 nodes, 2 instances/node = 4 20 nodes, 4 instances/node = 80 Average Service Invocation Response Time in ms
37. DSB = Extensibilité Exposer des services du Kernel Utiliser @WebService Appeler des opérations sur les différents cycles de vie du conteneur Utiliser par exemple @LifeCycleListener(PHASE) public voidfoo() {…} Implémenter sa couche de transport Implémenter 2 interfaces: Client + Serveur Implémenter sa politique de propagation des Endpoints (Registry) Ajouter des listeners de registry …
38. Créer sa distribution Basé pour le moment sur Fractal pour l’injection: Cloner la distribution de référence Ajouter ses composants et les déclarer dans Fractal