La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Formation 1 Formation ESB ServiceMix ESB ServiceMix.

Présentations similaires


Présentation au sujet: "Formation 1 Formation ESB ServiceMix ESB ServiceMix."— Transcription de la présentation:

1 Formation 1 Formation ESB ServiceMix ESB ServiceMix

2 www.objis.com - Formation SPRING Sommaire  Introduction SOA / ESB / JBI 4 2 exemples scénarios d'intégration  Notions clés ServiceMix 10 BC, SE, SU, SA, Endpoint Fichiers jbi.xml, xbean.xml Relation serviceMix, ActiveMQ, Camel 2 exemples de scénario d'intégration  Exploitation ServiceMix 29 Installation et démarrage Déploiement de services Sécurité Monitoring JMX Gestion Logs 2

3 www.objis.com - Formation SPRING Objectifs  1) Comprendre problématiques SOA  2) Comprendre ESB : role dans SOA  3) Comprendre notions clés : BC, SE, SU, SA  4) Déployer des services dans ServiceMix  5) Surveiller les services déployés 3 Formation ESB ServiceMix

4 www.objis.com - Formation SPRING Stratégie : pyramide SOA  Jusqu'où le SI met en oeuvre SOA ? 4 1) Sécurité 2) Transactions 3) Qualité service Formation ESB ServiceMix

5 www.objis.com - Formation SPRING ESB : le problème 5 Formation ESB ServiceMix

6 www.objis.com - Formation SPRING Architecture ESB dans le SI 6 Formation ESB ServiceMix

7 www.objis.com - Formation SPRING Conception : chaine d'intégration 7 Formation ESB ServiceMix 16 5 43 2 7

8 www.objis.com - Formation SPRING Roles de l'ESB  1) Connecteurs de données / Adaptateurs HTTP (SOAP,XML), FTP, SFTP, JMS, Fichier...  2) Transformation Ex : transformation XSLT pour flux XML  3) Routage intelligent Basé sur contenu ou en tête message  4) Gestion du service Outils admin déploiement, versionning, config.  5) Monitoring & Logging Suivre en temps réel flux données. Intercepteurs. 8 Formation ESB ServiceMix

9 www.objis.com - Formation SPRING Roles de l'ESB  6 ) API d'intégration Ajouter de nouveau adaptateurs spécifiques  7) Gestion de flux Visuellement (ou à travers éditeur XML) créer graphes ou enchainement de séquences  8) Timing Créer actions en fonction du temps / Triggers  CONSEIL : valeur ajoutée de l'ESB mitigée si services exposés sous forme de web service Utile si plusieurs formats données à gérer, plusieurs protocoles. Environnement complexe 9 Formation ESB ServiceMix

10 www.objis.com - Formation SPRING ESB JBI (Java Business Integration) 10 Bus de service Open source / Implémentation JBI (JSR 208) http://servicemix.apache.org/ Formation ESB ServiceMix Binding Component (BC) : Transporter données vers bus

11 www.objis.com - Formation SPRING Exemple flux 11 Formation ESB ServiceMix

12 www.objis.com - Formation SPRING packaging et déploiement d'un service 12 Voir exemple scénario intégration : http://jbi4ejb.sourceforge.net/openesbGettingStarted.htmlhttp://jbi4ejb.sourceforge.net/openesbGettingStarted.html Formation ESB ServiceMix

13 www.objis.com - Formation SPRING Contenu message dans le bus 13 Voir exemple scénario intégration : http://jbi4ejb.sourceforge.net/openesbGettingStarted.htmlhttp://jbi4ejb.sourceforge.net/openesbGettingStarted.html Formation ESB ServiceMix

14 www.objis.com - Formation SPRING Configuration integration : fichier xbean.xml 14 Voir exemple scénario intégration : http://jbi4ejb.sourceforge.net/openesbGettingStarted.htmlhttp://jbi4ejb.sourceforge.net/openesbGettingStarted.html Formation ESB ServiceMix  Déclaratioin des consommateurs / Producteurs Endpoints autour du Bus  Branchement concrete consommateur / producteur

15 www.objis.com - Formation SPRING JBI : méthodologie  1 : sélectionner BC et SE  2 : configurer les SU pour le scénario  3 : packager les Sus dans un SA  4 : déployer le SA (livrable zip) dans ServiceMix Formation ESB ServiceMix

16 www.objis.com - Formation SPRING ServiceMix : exemple déploiement d'un service (1 SA = plusieurs SU) Formation ESB ServiceMix

17 www.objis.com - Formation SPRING Exemple scénario complexe (calculateur de meilleur tarif) 17 Formation ESB ServiceMix

18 www.objis.com - Formation SPRING Exemple calculateur meilleur tarif : flux de requête 18 Formation ESB ServiceMix

19 www.objis.com - Formation SPRING Exemple calculateur meilleur tarif : flux de réponse 19 Formation ESB ServiceMix

20 www.objis.com - Formation SPRING Exemple scenario simple d'intégration  Récupérer message d'une file ActiveMQ  Traiter message (Ex : tracer contenu message) 20 ESB ServiceMix Formation ESB ServiceMix Queue JMS 1 2 1 2

21 www.objis.com - Formation SPRING Exemple scenario simple d'intégration : quels composants ? 21 2 1 URL composants ServiceMix : http://servicemix.apache.org/components-list.htmlhttp://servicemix.apache.org/components-list.html

22 www.objis.com - Formation SPRING Exemple scenario simple d'intégration  Récupérer un message d'une file de message' → SU type BC → BC servicemix-jms  Traiter ce message (Ex : affichage console) → SU type SE → SE servicemix-bean 22 ServiceMi x Formation ESB ServiceMix Queue JMS

23 www.objis.com - Formation SPRING ServiceMix : Exemple xbean.xml Binding Component 23 www.objis.com - Formation Architecture SOA Ecoute d'une file de message 2 1 5 3 4

24 www.objis.com - Formation SPRING ServiceMix : scénario intégration 24 www.objis.com - Formation Architecture SOA 4 2 3 1

25 www.objis.com - Formation SPRING ServiceMix : scénario intégration 25 www.objis.com - Formation Architecture SOA 1 2

26 www.objis.com - Formation SPRING Démo ServiceMix : déploiement service dans 'hotdeploy' 26 www.objis.com - Formation Architecture SOA Copier la livraison dans répertoire 'hotdeploy' de ServiceMix ServiceMix informe du déroulement du déploiement du service

27 www.objis.com - Formation SPRING Démo ServiceMix : test du scénario d'intégration 27  1 : démarrer ESB ServiceMix  2 : démarrer fournisseur de message ActiveMQ  3 : créer une queue 'client.objis.queue' via broker  4 : ajouter un message dans la queue  5 : scruter la console pour voir si message traité

28 www.objis.com - Formation SPRING Démo ServiceMix : test du scénario d'intégration 28 1 2

29 www.objis.com - Formation SPRING ServiceMix : autres scénario disponible dans 'examples' Formation ESB ServiceMix

30 www.objis.com - Formation SPRING ServiceMix : démarrage 30  Choix 1 : lancer directement bin/servicemix ServiceMix utilise alors conf/servicemix.xml Voir console 'JBI Container (ServiceMix) started'  Choix 2 : expliciter un fichier de config : bin/servicemix monfichierconfig.xml ServiceMix utilise alors votre fichier de conf Lors du démarrage, ServiceMix charge tous les services disponibles dan 'hotdeploy' Formation ESB ServiceMix

31 www.objis.com - Formation SPRING ServiceMix : configuration avec fichier servicemix.xml 1 2

32 www.objis.com - Formation SPRING Gestion des erreurs  Que faire en cas de pb de routage, transformation, connectivité ? Avertir automatiquement les administrateurs  Solution 1 : queues d'erreurs  Solution 2 : “dead letter” queue  Attention au choix du pattern de message : Requete/Reponse ? 32 Formation ESB ServiceMix

33 www.objis.com - Formation SPRING Gestion des erreurs : cas Message Requete / Reponse (In-Out)  INFO : si pattern de message Requete/Reponse, alors en cas d'erreur (Ex : exeption dans un bean), le message est retourné dans la réponse  Pas forcement scénario souhaité ! 33 Formation ESB ServiceMix

34 www.objis.com - Formation SPRING Gestion des erreurs : cas Message Requete (In only)  INFO : si pattern de message 'Requete' alors en cas d'erreur (Ex : exeption dans un bean), le message est retourné dans le bus  Pas forcement scénario souhaité...message perdu ! Besoin au moins de logger pour tracer ou auditer. 34 Formation GlassFish ESB

35 www.objis.com - Formation SPRING Gestion des erreurs : bonne pratique  Utiliser un composant Camel comme intermédiaire  Avantage : aucun développement à faire Par rapport à une autre solution de type bean 35 Formation ESB ServiceMix

36 www.objis.com - Formation SPRING Sécurité  INFO : gestion d'erreurs préalable !!! Vous devez savoir gérer messages d'erreur Authentification & Autorisation & intégrité  Solution 1 : passer par un bean A éviter car implique codage  Solution 2 : passer par API JAAS Java Authentication and Autorisation Service Authentifier (Login/pwd ou certificat) + Role Pas de code ! Uniquement config → TB ! Autorisation : Fichiers conf\groups.properties Authentification : users-passwords.properties ou users-credentials.properties (si certificats) 36 Formation ESB ServiceMix

37 www.objis.com - Formation SPRING Sécurité 37 21 Formation ESB ServiceMix

38 www.objis.com - Formation SPRING Sécurité  Solution 1 (simple) : passer par un bean  Le bean trace message et contexte de Sécurité 38 Formation ESB ServiceMix

39 www.objis.com - Formation SPRING Monitoring JMX  Par défaut, monitoring jmx désactivé.  Activation dans conf\servicemix.conf Attribut 'createJmxConnector' conteneur à 'true' 39 Formation ESB ServiceMix

40 www.objis.com - Formation SPRING Monitoring JMX 40  Lancer JAVA_HOME\bin\jconsole (jdk 5)  ou JAVA_HOME\bin\jvisualvm (jdk 6)

41 www.objis.com - Formation SPRING Monitoring JMX 41 1 2 Onglet Mbeans Sans activation JMX Onglet Mbeans Avec activation JMX 6 54 3 Formation ESB ServiceMix

42 www.objis.com - Formation SPRING Monitoring JMX : ActiveMQ 42 Configurer le Broker : → Attributs → Opérations Liste des Queues Formation ESB ServiceMix

43 www.objis.com - Formation SPRING Monitoring JMX : ServiceMix 43

44 www.objis.com - Formation SPRING Monitoring JMX : Statistiques Endpoint 44

45 www.objis.com - Formation SPRING LOG 45

46 www.objis.com - Formation SPRING LOG : analyse d'un 'Appender' 46 Attribut ’TreshHold’ : impose de ne laisser passer sur la console uniquement des logs de type INFO. Attribut ’class’ qui fixe précisement le type de sortie Forme du log (Layout) : ici le PatternLayout précise d’écrire la date (%d), le nom de la classe sans le package [%c(1)], et le message de log (%m).

47 www.objis.com - Formation SPRING LOG : comprendre le fichier log4j.xml  Le premier endroit à regarder : balise XML root présente tout en bas du fichier conf/log4j.xml  Ici, les logs seront écrits à 2 endroits (appender) : –dans la console (CONSOLE) et –dans un fichier (FILE).  Dans la terminologie Log4j, un appender répond à la question : ou envoyer les logs ?  De nombreux types d’appenders existent, dont HTMLAppenders sortie (logs sous forme de page HTML) et SMTMAppender (envoie des logs dans boîte mail via SMTP)

48 www.objis.com - Formation SPRING Bonne pratique : logs Rotatifs

49 www.objis.com - Formation SPRING Bonne pratique : log par service 1 3 2

50 www.objis.com - Formation SPRING Approche visuelle : outil Chainsaw 1 3 2  SocketAppender : envoi des logs vers une Socket  Chainsaw 'écoute' sur cette socket  Chainsaw affiche logs en couleur suivant niveau log

51 www.objis.com - Formation SPRING Approche visuelle : outil Chainsaw 1 3 2  SocketAppender : envoi des logs vers une Socket

52 www.objis.com - Formation SPRING Transaction  Cas type : traitement 'transactionnel' message JMS Soit le message disparait de la queue Soit le message reste dans la queue  Mise en oeuvre via implémentation JCA + JMS  ServiceMix utilise SEDA pour gestion flux messages Staged Event-Driven Architecture : décomposer une archi complexe en un ensemble d'étapes liés par des queues  Configuration transactions dans conf/tx.xml 52 Formation ESB ServiceMix

53 www.objis.com - Formation SPRING Intégration Nagios  Outil JmxQuery : intégration SNMP / JMX  Envoi régulière de requêtes JMX à partir de Nagios 53 Formation ESB ServiceMix 1 2

54 www.objis.com - Formation SPRING ServiceMix 4  Nouveauté : OSGi  Nouveauté : vues Développeur / Technologie / Noyau 54 Formation ESB ServiceMix

55 www.objis.com - Formation SPRING Mailing list  Utilisateurs : users-subscribe@servicemix.apache.org users-unsubscribe@servicemix.apache.org  Fichier configuration : http://fusesource.com/docs/esb/3.3/deploy_guide/Depl oyESBConfigSyntax.html 55 Formation ESB ServiceMix

56 www.objis.com - Formation SPRING Bibliographie  Open Source ESB in Action Editions Maning – 546 pages  Open Source SOA Editions Manning – 450 pages  Building SOA based Applications Editions Packt Publishing – 301 pages 56 Formation ESB ServiceMix


Télécharger ppt "Formation 1 Formation ESB ServiceMix ESB ServiceMix."

Présentations similaires


Annonces Google