Puzzleteile zur Visualisierung von Integration

Einführungsworkshop in Apache Integrationslösungen

Wissensbeitrag

Im Rahmen einer Schulung zu dem Thema „Einführung in die Apache Integrationslösungen“ beschäftigte ich mich intensiv damit, wie Wissen zu den Produkten Apache ActiveMQ, Camel, CXF und ServiceMix möglichst gut aufbereitet und effizient vermittelt werden kann.

Ich entschied mich dafür zu jedem der vier Produkte, mit einem einführenden theoretischen Teil zu beginnen und das Gesagte darauf folgend mit einem praktischen Übungsteil und Live-Demos abzurunden. Aufgrund des hohen Funktionsumfangs der vorgestellten Produkte, lag der Schwerpunkt im praktischen Teil darauf, anhand eines konkreten Beispiels allgemeine Vorgehensweisen beim Umgang mit den Apache Produkten aufzuzeigen.

Praktische Anwendung im Kundenalltag

Neben der Klärung essenzieller Begriffe wie Message Oriented Middleware, Webservices und Pipes-and-Filter Architektur konnte ich bei der Einschätzung von Apache Camel in Kombination mit Apache ServiceMix gegenüber klassischen, kommerziellen ESB’s auch meine Erfahrungen aus dem Umgang mit dem IBM WebSphere Message Broker einbringen, um deutlich die Grenze zwischen Apache basierter und auf kommerzieller Software aufsetzender Integrationslösung zu ziehen. Dabei wurde dem Kunden deutlich, dass Apache Camel als Mediationsframework nicht immer eine ausreichende Abstraktionsgrundlage für den Umgang mit Mediationen bietet, zum Beispiel wenn komplexe Datentransformationen manuell programmiert werden müssen.

Archtitektur – Fragen und Entscheidungen

Programmiercode auf einem Rechner

Hat man sich erst einmal für das Apache Produktportfolio entschieden, müssen unmittelbar darauf wichtige konzeptionelle Entscheidungen getroffen werden, wie zum Beispiel die Wahl des Deploymentmodus.

Hier ist Erfahrungswissen essenziell, denn die Produktdokumentationen treffen nur vage Aussagen die ein manuelles Prüfen erfordern oder liefern sogar Fehlinformationen aufgrund eines veralteten Standes.

Dies zeigte sich exemplarisch bei der im Workshop aufkommenden Frage, ob Camel Routen-Instanzen bei einem Standalone Deployment automatisch skalieren beziehungsweise ob Camel Routen als OSGi Bundle oder JBI Component deployt werden sollen.

Da der Kunde bereits in der Vergangenheit eine auf dem JBI Container Apache ServiceMix basierte Integrationslösung realisiert hatte, war letztere Frage für den weiteren Verlauf des Workshops aber weniger relevant.

Fazit

Zusammengefasst wurde deutlich, dass die Verwendung offener Standards wie OSGi und JBI in Kombination mit einer Domain Specific Language zur Beschreibung von Mediationen als Pipes-and-Filter Architektur nicht Garant für eine hochqualitative und leicht wartbare Integrationslösung ist.

Puzzleteile zur Visualisierung von Integration
Wissen

Einführungsworkshop in Apache Integrationslösungen

Eine Schulung zu dem Thema „Einführung in die Apache Integrationslösungen“ beschäftigt sich intensiv damit, wie Wissen zu den Produkten Apache ActiveMQ, Camel, CXF und ServiceMix möglichst gut aufbereitet und effizient vermittelt werden kann.

Services für Apache Camel
Technologie

Services für Apache Camel

Opensource Framework um Integrationslösungen nach den Enterprise Integration Patterns umzusetzen. Zur Umsetzung wird der FUSE Mediation Router eingesetzt – eine ausgeführlich getestete Version von Apache Camel.

Services für Apache Camel
Technologie

Services für Apache Camel

Opensource Framework um Integrationslösungen nach den Enterprise Integration Patterns umzusetzen. Zur Umsetzung wird der FUSE Mediation Router eingesetzt – eine ausgeführlich getestete Version von Apache Camel.

Services für Apache Camel
Technologie

Services für Apache Camel

Opensource Framework um Integrationslösungen nach den Enterprise Integration Patterns umzusetzen. Zur Umsetzung wird der FUSE Mediation Router eingesetzt – eine ausgeführlich getestete Version von Apache Camel.

Services für Apache Camel
Technologie

Services für Apache Camel

Opensource Framework um Integrationslösungen nach den Enterprise Integration Patterns umzusetzen. Zur Umsetzung wird der FUSE Mediation Router eingesetzt – eine ausgeführlich getestete Version von Apache Camel.

Apache Lösungen
Technologie

Apache Lösungen

Lesen Sie alles zu ausgewählten Apache Messaging- und Connectivity- Produkten, die bei uns zum Einsatz kommen.

Apache Lösungen
Technologie

Apache Lösungen

Lesen Sie alles zu ausgewählten Apache Messaging- und Connectivity- Produkten, die bei uns zum Einsatz kommen.

Apache Lösungen
Technologie

Apache Lösungen

Lesen Sie alles zu ausgewählten Apache Messaging- und Connectivity- Produkten, die bei uns zum Einsatz kommen.

Apache Lösungen
Technologie

Apache Lösungen

Lesen Sie alles zu ausgewählten Apache Messaging- und Connectivity- Produkten, die bei uns zum Einsatz kommen.

Verschiedene Werkzeuge wie Hammer, Schraubenzieher, etc. auf einem Boden
Wissen

Standards von Opensource ESB's

Können bestehende, ausführbare Mediationen auf eine SOA Platform portiert werden? Wann wäre dieser Übergang sinnvoll? Was tragen OSGi und JBI zu einer SOA bei?

Verschiedene Werkzeuge wie Hammer, Schraubenzieher, etc. auf einem Boden
Wissen

Standards von Opensource ESB's

Können bestehende, ausführbare Mediationen auf eine SOA Platform portiert werden? Wann wäre dieser Übergang sinnvoll? Was tragen OSGi und JBI zu einer SOA bei?

Services für Apache ServiceMix
Technologie

Services für Apache ServiceMix

Ermöglicht es, Anwendungen durch Einsatz eines Opensource ESBs lose zu koppeln. Zur Umsetzung wird der FUSE ESB eingesetzt – eine ausgeführlich getestete Version von Apache ServiceMix.

Services für Apache ServiceMix
Technologie

Services für Apache ServiceMix

Ermöglicht es, Anwendungen durch Einsatz eines Opensource ESBs lose zu koppeln. Zur Umsetzung wird der FUSE ESB eingesetzt – eine ausgeführlich getestete Version von Apache ServiceMix.

Services für Apache ServiceMix
Technologie

Services für Apache ServiceMix

Ermöglicht es, Anwendungen durch Einsatz eines Opensource ESBs lose zu koppeln. Zur Umsetzung wird der FUSE ESB eingesetzt – eine ausgeführlich getestete Version von Apache ServiceMix.

Services für Apache ServiceMix
Technologie

Services für Apache ServiceMix

Ermöglicht es, Anwendungen durch Einsatz eines Opensource ESBs lose zu koppeln. Zur Umsetzung wird der FUSE ESB eingesetzt – eine ausgeführlich getestete Version von Apache ServiceMix.

Wissen

Mediation mittels Transformation und Routing

Wie kann durch Mediation auf der Basis eines Messagingsystems lose Kopplung zwischen Anwendungen erzielt werden? Gibt es bei der Umsetzung der Mediation Unterschiede zwischen Open Source und kommerziellen Lösungen? Dieser Blogartikel beantwortet diese Fragen.

Wissen

Mediation mittels Transformation und Routing

Wie kann durch Mediation auf der Basis eines Messagingsystems lose Kopplung zwischen Anwendungen erzielt werden? Gibt es bei der Umsetzung der Mediation Unterschiede zwischen Open Source und kommerziellen Lösungen? Dieser Blogartikel beantwortet diese Fragen.

Wüste der Integration
Wissen

Auf Kamelen durch die Wüste der Integration - Teil 2

Für Integrationsprojekte bietet Open Source Framework Apache Camel einige Lösungen. In diesem fortsetzenden Beitrag wird WebSphere Message Broker als alternatives Produkt beleuchtet.

Wüste der Integration
Wissen

Auf Kamelen durch die Wüste der Integration - Teil 2

Für Integrationsprojekte bietet Open Source Framework Apache Camel einige Lösungen. In diesem fortsetzenden Beitrag wird WebSphere Message Broker als alternatives Produkt beleuchtet.

Wüste der Integration
Wissen

Auf Kamelen durch die Wüste der Integration

Im Rahmen eines Kundenprojektes sollte die Anbindung eines RESTful Webservices an eine DB2 Datenbank realisiert werden. Open Source Integrationsframework Apache Camel lieferte die Lösung. Der Blogartikel geht ins Detail.