ServiceMix ist eine Integrationsplattform auf der Basis von OSGi, die die Funktionalität der Apache Projekte ActiveMQ, Camel, CXF und Karaf gebündelt als Enterprise Service Bus zur Verfügung stellt. In dieser praxisbezogenen Schulung lernst du, mit dem ServiceMix Integrationslösungen zu realisieren und administrieren.
ServiceMix Grundlagen
- Was ist ein Enterprise Service Bus?
- Ist der Apache ServiceMix ein ESB?
Kurze Einführung in OSGi
- Was ist OSGi?
- Bundles, Services und Features
- Die OSGi Implementierung Apache Felix und der OSGi Container Karaf
- Arbeit mit der OSGi Konsole im ServiceMix
- Integrationskomponenten als OSGi Bundles
- Erzeugen von Bundles mit dem BND tool
Blueprint XML Deployment
- Installation einfacher Camel Routen mit Blueprint
- Konfiguration mit Blueprint
- Blueprint- oder Spring-Deployer
Der OSGi HttpService
- Installation von Web Anwendungen WARs
- Das Whiteboard Pattern
- Der PAX Whiteboard Extender
Bauen mit Maven
- Kurze Einführung in Maven
- Das Project Object Model POM
- Erzeugen von OSGi Bundles mit dem Maven Bundle Plugin
- IDE Integration
Apache Camel
- Erstellen von Routen mit Camel
- XML oder Java DSL
- Adapter für Dateien, HTTP, Web Services, FTP, AS 400, ...
- Camel Routen als OSGi Bundles
Enterprise Integration Patterns
- Integration mit den EIP Patterns
- Überblick der wichtigsten Patterns: Content-Based Router, Filter, Content Enricher, Splitter, Aggregator ...
Web Services mit SOAP und REST
- Apache CXF
- Entwickeln von Web Services mit JAX-WS
- REST Resourcen mit JAX-RS
- Deployment von Web Services im OSGi Container
Administration und Management
- Installation und Konfiguration
- Die wichtigsten Parameter und Einstellungen
- Logging
- Überwachen und Steuern mit JMX
- Erzeugen und Auswerten von Statistiken
- Troubleshooting
Apache ActiveMQ
- Einführung Messaging mit ActiveMQ
- Zusammenspiel ServiceMix und ActiveMQ
- Konfiguration von ActiveMQ
- Die Rolle von ActiveMQ im ServiceMix
- Kurze Einführung in JMS
- Message Queues, Topics und Transaktionen
Dauer
2 Tage
Zielgruppe
Java Programmierer, Integrations Experten, Software Architekten
Vorkenntnisse
Erfahrung mit der Java Plattform und Maven
Ziele
- Verstehen der ServiceMix Architektur
- Aufbau von OSGi Grundkenntnissen
- Erwerb der notwendigen Kenntnisse, um selbst Integrationslösungen mit ServiceMix zu entwickeln.
Deine Vorteile
- Sie bekommen Vorlagen für Maven, mit denen Sie eigene CXF Web Services und Camel Routen als OSGi Bundles realisieren können.
Kursunterlage
Handouts aller in der Schulung präsentierten Folien. Skript mit Übungen.
Apache and Apache Cassandra sind eingetragen Warenzeichen der The Apache Software Foundation.