Apache Camel Christian Schneider Sopera GmbH Talend´s Application Integration Division 24.02.2011 © Talend 2011
Agenda Vorstellung Open Source Framework Team Architektur Apache Camel Talend Integration Factory powered by Apache Camel Livevorführung Integrationsbeispiele
Open Source Framework Team Daniel Kulp VP Open Source Development Team lead Apache CXF (PMC Chair) Apache Maven (PMC Member) Apache Web Services (PMC Member) Apache Servicemix (Committer) … Hadrian Zbarcea Software Architect Apache Camel (PMC Chair) Apache ActiveMQ (Committer) JBoss Drools (Committer) … This represents a typical environment we encounter at our current clients and within new opportunities. Companies want to share data between systems but “sharing” requires more than just ETL. It requires resolution, collaboration and stewardship. There are many challenges…outlined on slide (talk about each) Difficult to maintain Multiple versions of the “truth”, no sharing Redundant systems, apps & databases Inconsistent data and descriptions limit cooperation Difficult to agree on a shared format, politics No collaboration between systems
Open Source Framework Team Dr Colm O hEigeartaigh Software Architect Apache Santuario (PMC chair) Apache Web Services (PMC member) Apache WSS4J (Lead developer) Apache CXF (Committer) Sergey Beryozkin Software Architect Apache CXF (PMC Member) CXF JAX-RS Implementation Lead Glen Mazza Software Engineer Apache CXF (PMC Member)
Open Source Framework Team Christian Schneider Software Architect Apache CXF (PMC Member) Apache Camel (PMC Member) Martin Krasser Software Architect Apache Camel (Committer) Akka (Committer) Scalaz-Camel (Founder, Committer) Open eHealth Integration Platform (Founder, Committer) …
Apache Camel Routing Engine Domain Specific Language für Integrationen Unterstützt viele Enterprise Integration Patterns Flexible Deploymentoptionen: Standalone WAR OSGi Bundles Leichter Einstieg Große Anzahl Komponenten für verschiedenste Protokolle
Apache Camel Architecture
Domain Specific Language für Integrationen Java: from(„file://test“) .choice() .when(„xpath://order/type=widget“) .to(„jms:widgetOrderQueue“) .otherwise() .to(„jms:gadgetOrderQueue“); XML: <route> <from uri=„file://test“> <choice> <when> <xpath>//order/type=widget</xpath> <to uri=„jms:widgetOrderQueue “/> </when> <otherwise><to uri=„jms:gadgetOrderQueue “/></otherwise> </from> </route>
Apache Camel – Einige Statistiken aus 2010 Umfang: EAI Patterns : ~50 Komponenten: >100 Aktivität: Posts auf der Camel User Liste: 6922 Commits: 3936
Talend Integration Factory powered by Camel Distribution von Camel + OSGi Container + Beispiele OSGi Container: Apache Karaf + Apache Felix + Apache Camel + Apache CXF Beispiele zeigen verschiedene Enterprise Szenarien Gut verwendbar als Template für eigene Anwendungen Alle Beispiele zeigen Standalone, WAR und OSGi deployment mit einem Source
Beispiele Dateien einlesen und per JMS senden Pojo Messaging und JAXB Content Based Router mit XPath Claimcheck und EAI Patterns Beispiel Anbindung CXF über Camel Transport für CXF
Weitere Informationen Apache Camel Website Apache Karaf Talend Downloads (Talend Integration Factory) Implementing Enterprise Integration Patterns with Apache Camel Enterprise Integration Patterns Camel in Action