SlideShare uma empresa Scribd logo
1 de 59
Baixar para ler offline
10/05/2011




Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
10/05/2011




Intégration avec Camel et ServiceMix

  Charles Moulliard
  Architecte de Solutions
  Apache Committer




   Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Objectif


  « Faire découvrir les projets Apache orientés
Intégration comme Camel ainsi que le conteneur
     ServiceMix et les architectures cibles»




   10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              3
                   Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Intervenant
Charles Moulliard
 Ingénieur Agronome & Licencié en Zoologie
 17 expérience dans le monde du développement IT (J2EE,
 .NET)
 Spécialisé dans le monde des nouvelles technologies
 Web/Internet/Intégration
 Chef de projet dans le monde bancaire, financier, telco,
 assurance, transports
 Architecte de solutions chez FuseSource
 Committeur Apache sur les projets : ServiceMix, Karaf (PMC)
 & Camel
 BIO : « Apache ServiceMix and Karaf in Action » - Manning
 editor
    10/05/2011      Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              4
                       Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Sommaire
Intégration avec Camel et ServiceMix
 Démystifier l' ESB
 ServiceMix - plateforme multi-conteneurs
 Présentation des projets - Camel, CXF, Karaf et
 ActiveMq
 Description des topologies possibles - messaging,
 osgi, messaging + osgi, web
 Haute disponibilité, scalabilité et clustering -
 ActiveMQ, ServiceMix et ActiveMQ - ServiceMix




   10/05/2011    Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              5
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
« Démystifier l' ESB et présenter la plateforme
            Apache ServiceMix »




   10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              6
                   Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
ESB - ServiceMix
Demystifier le concept - Enterprise Service Bus
→ Ce n'est pas un
→ Ni un


 Mais un plateforme d' échange
 de messages, d'objets
 transitant via une
 couche de transport


    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              7
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
ESB – ServiceMix (1)
Permet de séparer la
couche métier de
celles qui vont
transporter
l'information et
transformer




    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              8
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
SMX – porte conteneurs
ServiceMix – projet de la fondation Apache
Créé en 2005 pour implémenter la spécification
Java Business Integration
Découple les composants (métier, technique) via
l'envoi de messages XML
Défini un modèle de packaging/déploiement d'
applications (SU/SA)
Couche transport s'appelle - Normalised
Messaging Router


    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              9
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
SMX – porte conteneurs (2)
Approche JBI est intéressante mais
contraignante
 Format XML
 Routage encapsulé
 Développement des composants
 Peu de support de la part des acteurs (IBM, Oracle,
 …) pour faire évoluer la spécification
 Parallèle avec EJB est intéressante


Positionnement de ServiceMix pour le future

    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              10
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
SMX – porte conteneurs (3)




  10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              11
                  Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
SMX – porte conteneurs (3)
ServiceMix 4
Basé sur un noyau OSGI
Pq → offre modularité, gestion des jars,
versioning
Notre serveur devient un
conteneur d' intégration
opensource des projets
  Camel
  CXF
  ActiveMQ, Aries (JPA, Transaction, JNDI), ….
    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              12
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Karaf – Cœur de ServiceMix
Date de naissance - 16th of June 2010
Runtime utilisant un serveur OSGI :
 Apache Felix
 Eclipse Equinox
Fournit un conteneur léger dans lequel des
  Applications
  Composants
  Routes, ...
peuvent être déployés

    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              13
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Karaf – Cœur de ServiceMix




  10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              14
                  Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Karaf – Cœur de ServiceMix
Caractéristiques :
  Console d'administration (locale, remote, ssh, web,
  jmx)
  Systéme de provisionnement (features)
  Déploiement à chaud et gestion dynamiques des
  configs
  Gestion des instances
  Sécurité intégrée (JAAS → ldap, jdbc, file)
  Gestion centralisée des logs (log4j, logger, commons
  logging, ….)


    10/05/2011    Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              15
                     Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Conteneur(s)
 Plateforme est modulable car on sélectionne les
librairies, conteneurs que l'on souhaite utiliser
                                                                                                                          Jetty, Pax Web
Offre un meilleur contrôle du serveur
         Camel, JBI



                   Integration                                                                Web
    CXF                                                                                                                                    Spring, Blueprint

                  Web Services                                                                  IoC

 ActiveMQ

                   Middelware                                                                 Java




     10/05/2011        Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              16
                          Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
« ActiveMQ – l'agent d'échange / de persistence
                des messages »




   10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              17
                   Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
ActiveMQ
Une usine de fabrication de messages (PtP, Pub/Sub)
supportant JMS et proposant connecteurs C, C++, .Net,
PhP.




    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              18
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
« CXF – L'outil de fabrication des Web Services »




    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              19
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
CXF
Fusion de 2 projets (Celtic and Xfire)
Simplifie création et déploiement des web services via
  approche code-first ou WSDL-first.
Supporte les standards comme :
 •      JAX-WS : Web Services (XML/SOAP)
 •      JAX-RS : RESTfull service (JSON)
 •      SOAP 1.1, 1.2, WSDL 1.1
 •      WS-Security : sécurise la connexion client serveur et vice versa
 •       WS-Addressing : standardise les données échangées dans les
     entêtes SOAP pour le routage
 •      WS-RM : garantie de livraison du message



      10/05/2011        Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              20
                           Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
CXF (1)
    Se configure trés facilement via plugin maven
            <plugin>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-codegen-plugin</artifactId>
                <version>${cxf-version}</version>
                <executions>
                     <execution>
                         <id>generate-sources</id>
                         <phase>generate-sources</phase>
                         <configuration>
                             <sourceRoot>$
{basedir}/target/generated/src/main/java</sourceRoot>
                             <wsdlOptions>
                                  <wsdlOption>
                                      <wsdl>$
{basedir}/src/main/resources/report_incident.wsdl</wsdl>
                                  </wsdlOption>
                             </wsdlOptions>
                         </configuration>
                         <goals>
                             <goal>wsdl2java</goal>
                         </goals>
                     </execution>
                </executions>
            </plugin>



           10/05/2011          Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              21
                                  Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
CXF (2)
           Fichier Spring XML
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:cxf="http://camel.apache.org/schema/cxf"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
       http://camel.apache.org/schema/cxf
http://camel.apache.org/schema/cxf/camel-cxf.xsd">

    <import resource="classpath:META-INF/cxf/cxf.xml"/>
    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
    <import resource="classpath:META-INF/cxf/cxf-extension-http-jetty.xml"/>

    ….

   <cxf:cxfEndpoint
        id="reportIncident"
        address="http://localhost:9080/incident"
        wsdlURL="etc/report_incident.wsdl"
        serviceClass="org.apache.camel.example.ReportIncidentEndpoint">
    </cxf:cxfEndpoint>

   …
</beans>


            10/05/2011         Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              22
                                  Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
« Camel – L'intégrateur opensource des modéles
               entreprises (EIP) »




   10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              23
                   Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel
Date de naissance Mars 2007
Framework d’intégration opensource
  implémentant les modelés EIP
Utilise un language specifique appelé DSL
Supporte:
 Architecture transactionnelle,
 Echanges Sync/async,
 Gestion des threads,
 Mecanisme de controles des erreurs


    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              24
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel
Plus de 50 modèles d'intégration




http://camel.apache.org/enterprise-integration-patterns.html

     10/05/2011    Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              25
                      Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel
Plus de 100 composants




http://camel.apache.org/components.html

    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              26
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel
18 formateurs de données




http://camel.apache.org/data-format.html

    10/05/2011    Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              27
                     Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel
Le modèle – Content Based Router




       Langage DSL




     10/05/2011         Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              28
                           Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel




 10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              29
                 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel




 10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              30
                 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel




 10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              31
                 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel




 10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              32
                 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel
Java DSL




    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              33
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel
Route Camel + Java DSL




    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              34
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel
Une route Camel – EIP Filter Pattern




     10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              35
                     Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel
Integration avec Eclipse, IntelliJ




     10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              36
                     Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel
Spring DSL




    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              37
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Camel
Assistance de l' IDE




     10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              38
                     Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
« Quelles sont les architectures possibles –
       messages, java et/ou web »




 10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              39
                 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Architecture - messaging
Le BUS orchestre les échanges entre les
  endpoints

        FTP                                                                                                  Web Service




    from(ftp)
    .beanRef(« myBean »);
                                                                            Bean/PoJo


                                                                              from(« cxf:bean:myWS »)
                                                                              .beanRef(« myBean ») ;

    10/05/2011      Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              40
                       Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Architecture - Java
  La plateforme OSGI sert de registre pour des
    services = “Interface”

                           A


                « Interface »                     Service                                             Hibernate/JPA
                    DAO                            PoJo


                   B               C
                         Registre OSGI


<bean id="incidentServiceTarget" class="org.apache.camel.service.impl.IncidentServiceImpl">
    <property name="incidentDAO">
        <osgi:reference interface="org.apache.camel.dao.IncidentDAO"/>
     </property>
</bean>

           10/05/2011           Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              41
                                   Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Architecture – Messaging + Java
Decouplage des composants « services » de la
 couche d'intégration


                                                                                                             C
    « Interface »            Service
                                                                                      Hibernate/JPA
        DAO                   PoJo



                                                                       from(« cxf:bean:myWS »)
             Registre OSGI                                             .to(« bean:name=validate »)
                                                                       .beanRef(«org.parisjug.jpaService»);
                                                  B

                    A

    Bean Validate       Web Service


    10/05/2011             Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              42
                              Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Architecture – Java + Web
L' ESB héberge les projets Web (Jetty + Pax
  Web + OSGI HTTP Service)



    « Interface »        Service
                                                                                     Hibernate/JPA
        DAO               PoJo


                                                                                            Web
             Registre OSGI                                                                Application
                                                                                                                                    Bundle

                       OSGI Runtime




     10/05/2011        Intégration avec Camel et ServiceMix                                                                       www.parisjug.org                                              43
                             Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
« Haute disponibilité, scalabilité et clustering »




   10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              44
                   Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Une seule instance
Unité de déploiement = bundle
1 seule instance SMX, plusieurs routes, cross-
  communication via NMR, asymétrie




                                                   NMR




             CamelContext A                                                                 CamelContext B



     10/05/2011         Intégration avec Camel et ServiceMix                                                                       www.parisjug.org                                              45
                              Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Plusieurs instances
Bridge assuré par ActiveMQ
“Interconnecte” les différentes instances de SMX




     10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              46
                     Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Haute disponibilité - ActiveMQ
2 mécanismes disponibles : pure Master/Slave et Shared
  message store




      10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              47
                      Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Haute disponibilité - ServiceMix
Seul le mécanisme de (lock) shared store est possible
Bundles peuvent etre deployés mais non activés




      10/05/2011    Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              48
                       Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Haute disponibilité - Clustering
Combine ActiveMQ (shared store) et ServiceMix (shared
  lock)
Réseau de brokers




      10/05/2011    Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              49
                       Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Cloud, Provisionnement
FuseSource Fabric - basé sur Apache Zookeeper
Service de coordination distribué hautement disponible
  utilisant un registre utilisé pour les configs du cluster et
  les noeuds (runtime)




                                                                                                                                                                  ACLs
                          Data
                          change



   <<Zookeeper:toto>>                                              <<Zookeeper:nestor>>
                             Sync
       10/05/2011       Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              50
                           Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Cloud, Provisionnement
Mécanisme de provisionnement et de déploiement à
 distance
Basé sur un profile associé à un agent
karaf@root> fabric:create-profile --parents default webserver


karaf@root> zk:create -r
/fabric/configs/versions/base/profiles/webserver/org.fusesource.fabric.agent/rep
ository.karaf mvn:org.apache.karaf.assemblies.features/standard/2.2.1-
SNAPSHOT/xml/features
karaf@root> zk:create -r
/fabric/configs/versions/base/profiles/webserver/org.fusesource.fabric.agent/fea
ture.war war



karaf@root> fabric:create-agent --profile webserver --parent root test




       10/05/2011        Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              51
                            Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Cloud, Provisionnement
 La fabric permet d' enregister logiquement un endpoint
   camel dans le registre de Zookeeper (=znode)
 Offre une nouvelle stratégie pour les architectures HTTP,
   CXF pour balancer les requetes

                                                                                       <from uri="fabric:parisJug:
                                                                                       jetty:http://10.0.0.1:9090/"/>


<from uri="direct:A/>                                                                                                                                 <<Zookeeper:2>>
<to uri="fabric:parisJug"/>


                      <<Zookeeper:1>>                                                  <from uri="fabric:parisJug:
                                                                                       jetty:http://10.0.0.2:9090/"/>


                                                                                                                                                      <<Zookeeper:3>>




         10/05/2011            Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              52
                                  Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
« Fin de la premiére partie »




10/05/2011         Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              53
                      Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Démonstration



Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Sommaire

 De la théorie à la pratique
 Transposition vers le language camel DSL des EIP
 Codage, déboggage, testing
 Développement des routes Camel
 Packaging et déploiement




   10/05/2011    Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              55
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Contexte




http://camel.apache.org/tutorial-osgi-camel-part2.html

        10/05/2011           Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              56
                                Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Conclusion
Questions ?


Suivez-moi sur
 http://twitter.com/cmoulliard
 http://www.linkedin.com/in/charlesmoulliard
Mon blog : http://cmoulliard.blogspot.com




    10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              57
                    Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Bibliographie / liens
Integration - Camel : http://camel.apache.org
ESB - ServiceMix : http://servicemix.apache.org
Runtime - Karaf : http://karaf.apache.org
WebService - CXF : http://cxf.apache.org
Broker - ActiveMQ : http://activemq.apache.org
OSGI EE - Aries : http://aries.apache.org
FuseSource :
http://fusesource.com/documentation/
EIP : http://www.enterpriseintegrationpatterns.com

    10/05/2011    Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              58
                     Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
Sponsors




  10/05/2011   Intégration avec Camel et ServiceMix                                                                    www.parisjug.org                                              59
                  Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique

Mais conteúdo relacionado

Destaque

Springboot and camel
Springboot and camelSpringboot and camel
Springboot and camelDeepak Kumar
 
Fuse integration-services
Fuse integration-servicesFuse integration-services
Fuse integration-servicesChristian Posta
 
Introduction to Apache Camel
Introduction to Apache CamelIntroduction to Apache Camel
Introduction to Apache CamelClaus Ibsen
 
Apache Camel - The integration library
Apache Camel - The integration libraryApache Camel - The integration library
Apache Camel - The integration libraryClaus Ibsen
 
ApacheCon EU 2016 - Apache Camel the integration library
ApacheCon EU 2016 - Apache Camel the integration libraryApacheCon EU 2016 - Apache Camel the integration library
ApacheCon EU 2016 - Apache Camel the integration libraryClaus Ibsen
 
Eight Miles High: Build Cloud-native and Cloud-aware Systems
Eight Miles High: Build Cloud-native and Cloud-aware SystemsEight Miles High: Build Cloud-native and Cloud-aware Systems
Eight Miles High: Build Cloud-native and Cloud-aware SystemsChris Haddad
 
Lightweight ESB Alternatives
Lightweight ESB AlternativesLightweight ESB Alternatives
Lightweight ESB AlternativesChris Haddad
 
Cómo hacer reflejos con pho...
Cómo hacer reflejos con pho...Cómo hacer reflejos con pho...
Cómo hacer reflejos con pho...ale7381
 
Géneros y dibujo
Géneros y dibujoGéneros y dibujo
Géneros y dibujosuaedesign
 
GENERACIONES DE LOS LENGUAJES DE PROGRAMACION
GENERACIONES DE LOS LENGUAJES DE PROGRAMACIONGENERACIONES DE LOS LENGUAJES DE PROGRAMACION
GENERACIONES DE LOS LENGUAJES DE PROGRAMACIONwilli21047070
 
Seminario WP7 MICTT
Seminario WP7 MICTTSeminario WP7 MICTT
Seminario WP7 MICTTMICTT Palma
 
Le Chat Et Loiseau
Le Chat Et LoiseauLe Chat Et Loiseau
Le Chat Et Loiseauguest8f000e
 
Presentacion usada en clase 301110
Presentacion usada en clase 301110Presentacion usada en clase 301110
Presentacion usada en clase 301110jorcarmat
 

Destaque (20)

Springboot and camel
Springboot and camelSpringboot and camel
Springboot and camel
 
Fuse integration-services
Fuse integration-servicesFuse integration-services
Fuse integration-services
 
Overview of ESB at Azilen Tech Meetup
Overview of ESB at Azilen Tech MeetupOverview of ESB at Azilen Tech Meetup
Overview of ESB at Azilen Tech Meetup
 
Introduction to Apache Camel
Introduction to Apache CamelIntroduction to Apache Camel
Introduction to Apache Camel
 
Apache Camel - The integration library
Apache Camel - The integration libraryApache Camel - The integration library
Apache Camel - The integration library
 
ApacheCon EU 2016 - Apache Camel the integration library
ApacheCon EU 2016 - Apache Camel the integration libraryApacheCon EU 2016 - Apache Camel the integration library
ApacheCon EU 2016 - Apache Camel the integration library
 
Eight Miles High: Build Cloud-native and Cloud-aware Systems
Eight Miles High: Build Cloud-native and Cloud-aware SystemsEight Miles High: Build Cloud-native and Cloud-aware Systems
Eight Miles High: Build Cloud-native and Cloud-aware Systems
 
Lightweight ESB Alternatives
Lightweight ESB AlternativesLightweight ESB Alternatives
Lightweight ESB Alternatives
 
Cómo hacer reflejos con pho...
Cómo hacer reflejos con pho...Cómo hacer reflejos con pho...
Cómo hacer reflejos con pho...
 
Géneros y dibujo
Géneros y dibujoGéneros y dibujo
Géneros y dibujo
 
GENERACIONES DE LOS LENGUAJES DE PROGRAMACION
GENERACIONES DE LOS LENGUAJES DE PROGRAMACIONGENERACIONES DE LOS LENGUAJES DE PROGRAMACION
GENERACIONES DE LOS LENGUAJES DE PROGRAMACION
 
Seminario WP7 MICTT
Seminario WP7 MICTTSeminario WP7 MICTT
Seminario WP7 MICTT
 
Plan regional de trata
Plan regional de trataPlan regional de trata
Plan regional de trata
 
2003
20032003
2003
 
Le Chat Et Loiseau
Le Chat Et LoiseauLe Chat Et Loiseau
Le Chat Et Loiseau
 
Cuidado del Hogar e Intituciones
Cuidado del Hogar e IntitucionesCuidado del Hogar e Intituciones
Cuidado del Hogar e Intituciones
 
Presentacion usada en clase 301110
Presentacion usada en clase 301110Presentacion usada en clase 301110
Presentacion usada en clase 301110
 
Vodquiz
VodquizVodquiz
Vodquiz
 
Le Club des Partenaires
Le Club des PartenairesLe Club des Partenaires
Le Club des Partenaires
 
Ecoute clients
Ecoute clientsEcoute clients
Ecoute clients
 

Semelhante a Fuse source parisjug-10052011

Lutece, CMS star du J2EE
Lutece, CMS star du J2EELutece, CMS star du J2EE
Lutece, CMS star du J2EELINAGORA
 
M1 presentation OSGi
M1 presentation OSGiM1 presentation OSGi
M1 presentation OSGiVelossity
 
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09Tendances Futures du Web - GTI780 & MTI780 - ETS - A09
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09Claude Coulombe
 
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système JavaLes ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système JavaDocDoku
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...OCTO Technology
 
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsSoirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsNormandy JUG
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGCh'ti JUG
 
FinistJUG - Camel Presentation
FinistJUG - Camel PresentationFinistJUG - Camel Presentation
FinistJUG - Camel PresentationXavier MARIN
 
CV Julien Verney LeadDev
CV Julien Verney LeadDevCV Julien Verney LeadDev
CV Julien Verney LeadDevJulien VERNEY
 
Introduction à DotNetNuke
Introduction à DotNetNukeIntroduction à DotNetNuke
Introduction à DotNetNukeMicrosoft
 
Strategie de Virtualisation Open Source
Strategie de Virtualisation Open SourceStrategie de Virtualisation Open Source
Strategie de Virtualisation Open SourceOpen Source School
 
DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012Cyril P
 
Le Journal des Telecoms
Le Journal des TelecomsLe Journal des Telecoms
Le Journal des TelecomsWildix
 
Le cloud computing : de la location d’applications au run à la consommation
Le cloud computing :  de la location d’applications  au run à la consommationLe cloud computing :  de la location d’applications  au run à la consommation
Le cloud computing : de la location d’applications au run à la consommationXWiki
 
Jee023 formation-jee-hibernate-et-webservices
Jee023 formation-jee-hibernate-et-webservicesJee023 formation-jee-hibernate-et-webservices
Jee023 formation-jee-hibernate-et-webservicesCERTyou Formation
 
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalLINAGORA
 
Paris JUG - Backbone.js en environnement Java - Laurent DUTHEIL et Frederic M...
Paris JUG - Backbone.js en environnement Java - Laurent DUTHEIL et Frederic M...Paris JUG - Backbone.js en environnement Java - Laurent DUTHEIL et Frederic M...
Paris JUG - Backbone.js en environnement Java - Laurent DUTHEIL et Frederic M...Frederic Merizen
 
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Philippe Scoffoni
 

Semelhante a Fuse source parisjug-10052011 (20)

Lutece, CMS star du J2EE
Lutece, CMS star du J2EELutece, CMS star du J2EE
Lutece, CMS star du J2EE
 
M1 presentation OSGi
M1 presentation OSGiM1 presentation OSGi
M1 presentation OSGi
 
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09Tendances Futures du Web - GTI780 & MTI780 - ETS - A09
Tendances Futures du Web - GTI780 & MTI780 - ETS - A09
 
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système JavaLes ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
 
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
 
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB PetalsSoirée SOA - 2010-06-15 - Présentation de l'ESB Petals
Soirée SOA - 2010-06-15 - Présentation de l'ESB Petals
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUG
 
Plici - PréSentation V2
Plici - PréSentation V2Plici - PréSentation V2
Plici - PréSentation V2
 
FinistJUG - Camel Presentation
FinistJUG - Camel PresentationFinistJUG - Camel Presentation
FinistJUG - Camel Presentation
 
CV Julien Verney LeadDev
CV Julien Verney LeadDevCV Julien Verney LeadDev
CV Julien Verney LeadDev
 
Introduction à DotNetNuke
Introduction à DotNetNukeIntroduction à DotNetNuke
Introduction à DotNetNuke
 
Strategie de Virtualisation Open Source
Strategie de Virtualisation Open SourceStrategie de Virtualisation Open Source
Strategie de Virtualisation Open Source
 
DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012DotNetNuke aux TechDays 2012
DotNetNuke aux TechDays 2012
 
Kauffmann ec2
Kauffmann ec2Kauffmann ec2
Kauffmann ec2
 
Le Journal des Telecoms
Le Journal des TelecomsLe Journal des Telecoms
Le Journal des Telecoms
 
Le cloud computing : de la location d’applications au run à la consommation
Le cloud computing :  de la location d’applications  au run à la consommationLe cloud computing :  de la location d’applications  au run à la consommation
Le cloud computing : de la location d’applications au run à la consommation
 
Jee023 formation-jee-hibernate-et-webservices
Jee023 formation-jee-hibernate-et-webservicesJee023 formation-jee-hibernate-et-webservices
Jee023 formation-jee-hibernate-et-webservices
 
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec DrupalSeminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
 
Paris JUG - Backbone.js en environnement Java - Laurent DUTHEIL et Frederic M...
Paris JUG - Backbone.js en environnement Java - Laurent DUTHEIL et Frederic M...Paris JUG - Backbone.js en environnement Java - Laurent DUTHEIL et Frederic M...
Paris JUG - Backbone.js en environnement Java - Laurent DUTHEIL et Frederic M...
 
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009
 

Mais de Charles Moulliard

Security enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & KeycloakSecurity enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & KeycloakCharles Moulliard
 
Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Charles Moulliard
 
Develop a Mobile Application coonected to a REST backend
Develop a Mobile Application coonected to a REST backendDevelop a Mobile Application coonected to a REST backend
Develop a Mobile Application coonected to a REST backendCharles Moulliard
 
Security enforcement of Microservices with API Management
Security enforcement of Microservices with API ManagementSecurity enforcement of Microservices with API Management
Security enforcement of Microservices with API ManagementCharles Moulliard
 
MicroService and MicroContainer with Apache Camel
MicroService and MicroContainer with Apache CamelMicroService and MicroContainer with Apache Camel
MicroService and MicroContainer with Apache CamelCharles Moulliard
 
Design a Mobil Hybrid Application connected to a REST Backend
Design a Mobil Hybrid Application connected to a REST BackendDesign a Mobil Hybrid Application connected to a REST Backend
Design a Mobil Hybrid Application connected to a REST BackendCharles Moulliard
 
Continuous Delivery & Integration with JBoss Fuse on Openshift
Continuous Delivery & Integration with JBoss Fuse on OpenshiftContinuous Delivery & Integration with JBoss Fuse on Openshift
Continuous Delivery & Integration with JBoss Fuse on OpenshiftCharles Moulliard
 
Development of social media projects with Apache Camel, Fabric8 & Hawtio
Development of social media projects with Apache Camel, Fabric8 & HawtioDevelopment of social media projects with Apache Camel, Fabric8 & Hawtio
Development of social media projects with Apache Camel, Fabric8 & HawtioCharles Moulliard
 
iPaas with Fuse Fabric Technology
iPaas with Fuse Fabric TechnologyiPaas with Fuse Fabric Technology
iPaas with Fuse Fabric TechnologyCharles Moulliard
 
Make easier Integration of your services with Fuse Solutions - RedHat 2013
Make easier Integration of your services with Fuse Solutions - RedHat 2013Make easier Integration of your services with Fuse Solutions - RedHat 2013
Make easier Integration of your services with Fuse Solutions - RedHat 2013Charles Moulliard
 
Cloud fuse-apachecon eu-2012
Cloud fuse-apachecon eu-2012Cloud fuse-apachecon eu-2012
Cloud fuse-apachecon eu-2012Charles Moulliard
 
Camelone-2012 HTML5 WebSocket ActiveMQ/Camel
Camelone-2012 HTML5 WebSocket ActiveMQ/CamelCamelone-2012 HTML5 WebSocket ActiveMQ/Camel
Camelone-2012 HTML5 WebSocket ActiveMQ/CamelCharles Moulliard
 
Fusesource camel-persistence-part2-webinar-charles-moulliard
Fusesource camel-persistence-part2-webinar-charles-moulliardFusesource camel-persistence-part2-webinar-charles-moulliard
Fusesource camel-persistence-part2-webinar-charles-moulliardCharles Moulliard
 
Fusesource camel-persistence-part1-webinar-charles-moulliard
Fusesource camel-persistence-part1-webinar-charles-moulliardFusesource camel-persistence-part1-webinar-charles-moulliard
Fusesource camel-persistence-part1-webinar-charles-moulliardCharles Moulliard
 
Devoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemqDevoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemqCharles Moulliard
 
Be jug 090611_apacheservicemix
Be jug 090611_apacheservicemixBe jug 090611_apacheservicemix
Be jug 090611_apacheservicemixCharles Moulliard
 
Apache ServiceMix4 : Dream platform for Java Integration
Apache ServiceMix4 : Dream platform for Java Integration Apache ServiceMix4 : Dream platform for Java Integration
Apache ServiceMix4 : Dream platform for Java Integration Charles Moulliard
 

Mais de Charles Moulliard (19)

Security enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & KeycloakSecurity enforcement of Java Microservices with Apiman & Keycloak
Security enforcement of Java Microservices with Apiman & Keycloak
 
Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016Microservices with WildFly Swarm - JavaSI 2016
Microservices with WildFly Swarm - JavaSI 2016
 
Develop a Mobile Application coonected to a REST backend
Develop a Mobile Application coonected to a REST backendDevelop a Mobile Application coonected to a REST backend
Develop a Mobile Application coonected to a REST backend
 
Security enforcement of Microservices with API Management
Security enforcement of Microservices with API ManagementSecurity enforcement of Microservices with API Management
Security enforcement of Microservices with API Management
 
MicroService and MicroContainer with Apache Camel
MicroService and MicroContainer with Apache CamelMicroService and MicroContainer with Apache Camel
MicroService and MicroContainer with Apache Camel
 
Design a Mobil Hybrid Application connected to a REST Backend
Design a Mobil Hybrid Application connected to a REST BackendDesign a Mobil Hybrid Application connected to a REST Backend
Design a Mobil Hybrid Application connected to a REST Backend
 
Fuse technology-2015
Fuse technology-2015Fuse technology-2015
Fuse technology-2015
 
Continuous Delivery & Integration with JBoss Fuse on Openshift
Continuous Delivery & Integration with JBoss Fuse on OpenshiftContinuous Delivery & Integration with JBoss Fuse on Openshift
Continuous Delivery & Integration with JBoss Fuse on Openshift
 
Development of social media projects with Apache Camel, Fabric8 & Hawtio
Development of social media projects with Apache Camel, Fabric8 & HawtioDevelopment of social media projects with Apache Camel, Fabric8 & Hawtio
Development of social media projects with Apache Camel, Fabric8 & Hawtio
 
iPaas with Fuse Fabric Technology
iPaas with Fuse Fabric TechnologyiPaas with Fuse Fabric Technology
iPaas with Fuse Fabric Technology
 
Make easier Integration of your services with Fuse Solutions - RedHat 2013
Make easier Integration of your services with Fuse Solutions - RedHat 2013Make easier Integration of your services with Fuse Solutions - RedHat 2013
Make easier Integration of your services with Fuse Solutions - RedHat 2013
 
Karaf ee-apachecon eu-2012
Karaf ee-apachecon eu-2012Karaf ee-apachecon eu-2012
Karaf ee-apachecon eu-2012
 
Cloud fuse-apachecon eu-2012
Cloud fuse-apachecon eu-2012Cloud fuse-apachecon eu-2012
Cloud fuse-apachecon eu-2012
 
Camelone-2012 HTML5 WebSocket ActiveMQ/Camel
Camelone-2012 HTML5 WebSocket ActiveMQ/CamelCamelone-2012 HTML5 WebSocket ActiveMQ/Camel
Camelone-2012 HTML5 WebSocket ActiveMQ/Camel
 
Fusesource camel-persistence-part2-webinar-charles-moulliard
Fusesource camel-persistence-part2-webinar-charles-moulliardFusesource camel-persistence-part2-webinar-charles-moulliard
Fusesource camel-persistence-part2-webinar-charles-moulliard
 
Fusesource camel-persistence-part1-webinar-charles-moulliard
Fusesource camel-persistence-part1-webinar-charles-moulliardFusesource camel-persistence-part1-webinar-charles-moulliard
Fusesource camel-persistence-part1-webinar-charles-moulliard
 
Devoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemqDevoxx 2011 integration-camel-cxf-servicemix-activemq
Devoxx 2011 integration-camel-cxf-servicemix-activemq
 
Be jug 090611_apacheservicemix
Be jug 090611_apacheservicemixBe jug 090611_apacheservicemix
Be jug 090611_apacheservicemix
 
Apache ServiceMix4 : Dream platform for Java Integration
Apache ServiceMix4 : Dream platform for Java Integration Apache ServiceMix4 : Dream platform for Java Integration
Apache ServiceMix4 : Dream platform for Java Integration
 

Fuse source parisjug-10052011

  • 1. 10/05/2011 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 2. 10/05/2011 Intégration avec Camel et ServiceMix Charles Moulliard Architecte de Solutions Apache Committer Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 3. Objectif « Faire découvrir les projets Apache orientés Intégration comme Camel ainsi que le conteneur ServiceMix et les architectures cibles» 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 3 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 4. Intervenant Charles Moulliard Ingénieur Agronome & Licencié en Zoologie 17 expérience dans le monde du développement IT (J2EE, .NET) Spécialisé dans le monde des nouvelles technologies Web/Internet/Intégration Chef de projet dans le monde bancaire, financier, telco, assurance, transports Architecte de solutions chez FuseSource Committeur Apache sur les projets : ServiceMix, Karaf (PMC) & Camel BIO : « Apache ServiceMix and Karaf in Action » - Manning editor 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 4 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 5. Sommaire Intégration avec Camel et ServiceMix Démystifier l' ESB ServiceMix - plateforme multi-conteneurs Présentation des projets - Camel, CXF, Karaf et ActiveMq Description des topologies possibles - messaging, osgi, messaging + osgi, web Haute disponibilité, scalabilité et clustering - ActiveMQ, ServiceMix et ActiveMQ - ServiceMix 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 5 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 6. « Démystifier l' ESB et présenter la plateforme Apache ServiceMix » 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 6 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 7. ESB - ServiceMix Demystifier le concept - Enterprise Service Bus → Ce n'est pas un → Ni un Mais un plateforme d' échange de messages, d'objets transitant via une couche de transport 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 7 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 8. ESB – ServiceMix (1) Permet de séparer la couche métier de celles qui vont transporter l'information et transformer 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 8 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 9. SMX – porte conteneurs ServiceMix – projet de la fondation Apache Créé en 2005 pour implémenter la spécification Java Business Integration Découple les composants (métier, technique) via l'envoi de messages XML Défini un modèle de packaging/déploiement d' applications (SU/SA) Couche transport s'appelle - Normalised Messaging Router 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 9 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 10. SMX – porte conteneurs (2) Approche JBI est intéressante mais contraignante Format XML Routage encapsulé Développement des composants Peu de support de la part des acteurs (IBM, Oracle, …) pour faire évoluer la spécification Parallèle avec EJB est intéressante Positionnement de ServiceMix pour le future 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 10 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 11. SMX – porte conteneurs (3) 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 11 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 12. SMX – porte conteneurs (3) ServiceMix 4 Basé sur un noyau OSGI Pq → offre modularité, gestion des jars, versioning Notre serveur devient un conteneur d' intégration opensource des projets Camel CXF ActiveMQ, Aries (JPA, Transaction, JNDI), …. 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 12 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 13. Karaf – Cœur de ServiceMix Date de naissance - 16th of June 2010 Runtime utilisant un serveur OSGI : Apache Felix Eclipse Equinox Fournit un conteneur léger dans lequel des Applications Composants Routes, ... peuvent être déployés 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 13 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 14. Karaf – Cœur de ServiceMix 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 14 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 15. Karaf – Cœur de ServiceMix Caractéristiques : Console d'administration (locale, remote, ssh, web, jmx) Systéme de provisionnement (features) Déploiement à chaud et gestion dynamiques des configs Gestion des instances Sécurité intégrée (JAAS → ldap, jdbc, file) Gestion centralisée des logs (log4j, logger, commons logging, ….) 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 15 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 16. Conteneur(s) Plateforme est modulable car on sélectionne les librairies, conteneurs que l'on souhaite utiliser Jetty, Pax Web Offre un meilleur contrôle du serveur Camel, JBI Integration Web CXF Spring, Blueprint Web Services IoC ActiveMQ Middelware Java 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 16 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 17. « ActiveMQ – l'agent d'échange / de persistence des messages » 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 17 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 18. ActiveMQ Une usine de fabrication de messages (PtP, Pub/Sub) supportant JMS et proposant connecteurs C, C++, .Net, PhP. 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 18 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 19. « CXF – L'outil de fabrication des Web Services » 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 19 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 20. CXF Fusion de 2 projets (Celtic and Xfire) Simplifie création et déploiement des web services via approche code-first ou WSDL-first. Supporte les standards comme : • JAX-WS : Web Services (XML/SOAP) • JAX-RS : RESTfull service (JSON) • SOAP 1.1, 1.2, WSDL 1.1 • WS-Security : sécurise la connexion client serveur et vice versa • WS-Addressing : standardise les données échangées dans les entêtes SOAP pour le routage • WS-RM : garantie de livraison du message 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 20 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 21. CXF (1) Se configure trés facilement via plugin maven <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-codegen-plugin</artifactId> <version>${cxf-version}</version> <executions> <execution> <id>generate-sources</id> <phase>generate-sources</phase> <configuration> <sourceRoot>$ {basedir}/target/generated/src/main/java</sourceRoot> <wsdlOptions> <wsdlOption> <wsdl>$ {basedir}/src/main/resources/report_incident.wsdl</wsdl> </wsdlOption> </wsdlOptions> </configuration> <goals> <goal>wsdl2java</goal> </goals> </execution> </executions> </plugin> 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 21 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 22. CXF (2) Fichier Spring XML <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cxf="http://camel.apache.org/schema/cxf" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://camel.apache.org/schema/cxf http://camel.apache.org/schema/cxf/camel-cxf.xsd"> <import resource="classpath:META-INF/cxf/cxf.xml"/> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/> <import resource="classpath:META-INF/cxf/cxf-extension-http-jetty.xml"/> …. <cxf:cxfEndpoint id="reportIncident" address="http://localhost:9080/incident" wsdlURL="etc/report_incident.wsdl" serviceClass="org.apache.camel.example.ReportIncidentEndpoint"> </cxf:cxfEndpoint> … </beans> 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 22 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 23. « Camel – L'intégrateur opensource des modéles entreprises (EIP) » 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 23 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 24. Camel Date de naissance Mars 2007 Framework d’intégration opensource implémentant les modelés EIP Utilise un language specifique appelé DSL Supporte: Architecture transactionnelle, Echanges Sync/async, Gestion des threads, Mecanisme de controles des erreurs 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 24 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 25. Camel Plus de 50 modèles d'intégration http://camel.apache.org/enterprise-integration-patterns.html 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 25 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 26. Camel Plus de 100 composants http://camel.apache.org/components.html 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 26 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 27. Camel 18 formateurs de données http://camel.apache.org/data-format.html 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 27 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 28. Camel Le modèle – Content Based Router Langage DSL 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 28 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 29. Camel 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 29 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 30. Camel 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 30 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 31. Camel 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 31 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 32. Camel 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 32 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 33. Camel Java DSL 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 33 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 34. Camel Route Camel + Java DSL 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 34 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 35. Camel Une route Camel – EIP Filter Pattern 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 35 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 36. Camel Integration avec Eclipse, IntelliJ 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 36 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 37. Camel Spring DSL 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 37 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 38. Camel Assistance de l' IDE 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 38 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 39. « Quelles sont les architectures possibles – messages, java et/ou web » 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 39 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 40. Architecture - messaging Le BUS orchestre les échanges entre les endpoints FTP Web Service from(ftp) .beanRef(« myBean »); Bean/PoJo from(« cxf:bean:myWS ») .beanRef(« myBean ») ; 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 40 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 41. Architecture - Java La plateforme OSGI sert de registre pour des services = “Interface” A « Interface » Service Hibernate/JPA DAO PoJo B C Registre OSGI <bean id="incidentServiceTarget" class="org.apache.camel.service.impl.IncidentServiceImpl"> <property name="incidentDAO"> <osgi:reference interface="org.apache.camel.dao.IncidentDAO"/> </property> </bean> 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 41 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 42. Architecture – Messaging + Java Decouplage des composants « services » de la couche d'intégration C « Interface » Service Hibernate/JPA DAO PoJo from(« cxf:bean:myWS ») Registre OSGI .to(« bean:name=validate ») .beanRef(«org.parisjug.jpaService»); B A Bean Validate Web Service 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 42 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 43. Architecture – Java + Web L' ESB héberge les projets Web (Jetty + Pax Web + OSGI HTTP Service) « Interface » Service Hibernate/JPA DAO PoJo Web Registre OSGI Application Bundle OSGI Runtime 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 43 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 44. « Haute disponibilité, scalabilité et clustering » 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 44 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 45. Une seule instance Unité de déploiement = bundle 1 seule instance SMX, plusieurs routes, cross- communication via NMR, asymétrie NMR CamelContext A CamelContext B 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 45 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 46. Plusieurs instances Bridge assuré par ActiveMQ “Interconnecte” les différentes instances de SMX 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 46 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 47. Haute disponibilité - ActiveMQ 2 mécanismes disponibles : pure Master/Slave et Shared message store 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 47 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 48. Haute disponibilité - ServiceMix Seul le mécanisme de (lock) shared store est possible Bundles peuvent etre deployés mais non activés 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 48 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 49. Haute disponibilité - Clustering Combine ActiveMQ (shared store) et ServiceMix (shared lock) Réseau de brokers 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 49 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 50. Cloud, Provisionnement FuseSource Fabric - basé sur Apache Zookeeper Service de coordination distribué hautement disponible utilisant un registre utilisé pour les configs du cluster et les noeuds (runtime) ACLs Data change <<Zookeeper:toto>> <<Zookeeper:nestor>> Sync 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 50 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 51. Cloud, Provisionnement Mécanisme de provisionnement et de déploiement à distance Basé sur un profile associé à un agent karaf@root> fabric:create-profile --parents default webserver karaf@root> zk:create -r /fabric/configs/versions/base/profiles/webserver/org.fusesource.fabric.agent/rep ository.karaf mvn:org.apache.karaf.assemblies.features/standard/2.2.1- SNAPSHOT/xml/features karaf@root> zk:create -r /fabric/configs/versions/base/profiles/webserver/org.fusesource.fabric.agent/fea ture.war war karaf@root> fabric:create-agent --profile webserver --parent root test 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 51 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 52. Cloud, Provisionnement La fabric permet d' enregister logiquement un endpoint camel dans le registre de Zookeeper (=znode) Offre une nouvelle stratégie pour les architectures HTTP, CXF pour balancer les requetes <from uri="fabric:parisJug: jetty:http://10.0.0.1:9090/"/> <from uri="direct:A/> <<Zookeeper:2>> <to uri="fabric:parisJug"/> <<Zookeeper:1>> <from uri="fabric:parisJug: jetty:http://10.0.0.2:9090/"/> <<Zookeeper:3>> 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 52 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 53. « Fin de la premiére partie » 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 53 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 54. Démonstration Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 55. Sommaire De la théorie à la pratique Transposition vers le language camel DSL des EIP Codage, déboggage, testing Développement des routes Camel Packaging et déploiement 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 55 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 56. Contexte http://camel.apache.org/tutorial-osgi-camel-part2.html 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 56 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 57. Conclusion Questions ? Suivez-moi sur http://twitter.com/cmoulliard http://www.linkedin.com/in/charlesmoulliard Mon blog : http://cmoulliard.blogspot.com 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 57 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 58. Bibliographie / liens Integration - Camel : http://camel.apache.org ESB - ServiceMix : http://servicemix.apache.org Runtime - Karaf : http://karaf.apache.org WebService - CXF : http://cxf.apache.org Broker - ActiveMQ : http://activemq.apache.org OSGI EE - Aries : http://aries.apache.org FuseSource : http://fusesource.com/documentation/ EIP : http://www.enterpriseintegrationpatterns.com 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 58 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique
  • 59. Sponsors 10/05/2011 Intégration avec Camel et ServiceMix www.parisjug.org 59 Copyright © 2008 ParisJug. Licence CC – Creative Commons 2.0 France – Paternité – Pas d'Utilisation Commerciale – Partage des Conditions Initiales à l'Identique