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.

Camel, FUSE, Mule, ServiceMix oder Talend ESB
Lesen Sie den großen Vergleich der Open Source ESB Produkte
ServiceMix Überblick
ServiceMix Tutorial

Im Video Training zum ServiceMix kannst Du erste Erfahrungen sammeln.