Java Code Camp - Services & Integration

Mit Thilo Frotscher & Dapeng Wang

 

Präsentiert von:

11. - 14. Oktober 2010, Düsseldorf

Im Werkzeugkasten der Software-Entwicklung zählen Services inzwischen zum Standard-Repertoire. Die Web Service-Technologie wird insbesondere im Bereich der Systemintegration weit verbreitet eingesetzt, und dank moderner Tools und Frameworks sind Services im Handumdrehen erstellt. Im Projektalltag stellt sich oftmals jedoch schon bald heraus, dass es damit allein meist nicht getan ist. Es stellen sich eine Reihe wichtiger Fragen, z.B:

  • Wie werden Web Services am besten implementiert und eingesetzt?
  • Wo sind Performance-Fallen? Wie stellt man sicher, dass Services gut skalieren?
  • Wie können unternehmensweite Architekturen geschaffen werden, die leicht erweiterbar sind und sich flexibel an neue Anforderungen anpassen lassen?
  • Wie implementiert man sichere Services, und wie viel Sicherheit braucht man eigentlich?
  • Wie lassen sich Schnittstellen versionieren und neue Releases mit kleinstmöglicher Auswirkung auf andere Systeme in Betrieb nehmen?

Wie bei jeder anderen Technologie ist auch beim Einsatz von Web Services eine gewisse Erfahrung erforderlich, um solche Fragestellungen richtig einschätzen und beantworten zu können. Gerade im Web-Services-Bereich ist jedoch häufig zu beobachten, dass mangelnde Erfahrung und eine Unterschätzung der Komplexität dazu führen, dass falsche Entscheidungen getroffen oder die Technologie schlicht falsch eingesetzt wird. Dieses Camp vermittelt Ihnen die optimale Entscheidungsbasis für Ihre derzeitigen und zukünftigen Projekte. Jeder Schulungstag setzt sich aus theoretischen Anteilen und ausführlichen praktischen Übungen zusammen. Profitieren Sie von der langjährigen Erfahrung zweier Web Service-Experten, die in zahlreichen internationalen Projekten und verschiedensten Branchen gesammelt werden konnte. Bringen Sie Ihr Laptop und all Ihre Fragen mit!

Wer sollte teilnehmen?

Dieses Code Camp richtet sich an Entwickler, die über fortgeschrittene Java-Kenntnisse verfügen, bereits einige Erfahrung mit der Entwicklung von Java Web Services gesammelt haben und nun tiefer in die Materie einsteigen wollen. Teilnehmer sollten daher gute Grundkenntnisse in Web Service-Technologie mitbringen, da sich das Code Camp ausdrücklich auf fortgeschrittene Themen konzentriert.

Die Networking-Gelegenheit

Am Montagabend laden wir Sie zu einem Come-Together an die Hotelbar mit kostenlosen Cocktails ein. Hier können Sie in entspannter Runde die anderen Teilnehmer kennen lernen und Fragen des Tages mit dem Trainer vertiefen.

Preis Specials

  • Bei Anmeldung bis zum 10. September sparen Sie mit den Early-Bird-Preisen 200,- €!
  • Bei gleichzeitiger Anmeldung von drei oder mehr Kollegen aus einem Unternehmen spart jeder Teilnehmer 200 € mit dem Kollegenrabatt

Java Code Camp - Services & Integration auf einen Blick:

  • Vier Tage Intensiv-Training mit zwei der besten Web-Service-Experten der deutschsprachigen Java-Community (Mo: 9.30 – 17.30 Uhr, Di – Do: 9.00 – 17.00 Uhr).
  • Der Fokus liegt konsequent auf dem Praxiseinsatz aller Methoden und Technologien.
  • Inkl. Abendevent für bestes Networking.
  • Mittagessen sowie Erfrischungen und Snacks in den Pausen.
  • Sie erhalten das offizielle Entwickler-Akademie-Zertifikat, das Ihnen Ihre erfolgreiche Teilnahme bescheinigt.
  • Alle Slides, Quellcodes und Materialien des Camps werden Ihnen zur Verfügung gestellt.

Ihre Trainer

Thilo Frotscher ist freiberuflicher Softwarearchitekt und Trainer. Als Experte für Java, Web Services und Integration unterstützt er seine Kunden durch die Mitarbeit in Projekten und die Durchführung von Schulungen oder Reviews. Thilo ist (Co-)Autor mehrerer Bücher im Web Services- und SOA-Umfeld sowie zahlreicher Artikel für Fachzeitschriften. Darüber hinaus wirkt er als Fachgutachter für Publikationen im Bereich Web-Services und XML und berichtet regelmäßig auf internationalen Fachkonferenzen über seine Erfahrungen.

Dapeng Wang ist freiberuflicher Softwarearchitekt, Projektleiter und Trainer. Seine technischen Schwerpunkte liegen in Java, SOA und Web-Technologien, wo er umfangreiche Erfahrungen bei zahlreichen Projekten gesammelt hat. Er führt regelmäßig Schulungen in diesem Bereich durch, hält Vorträge auf Fachkonferenzen und veröffentlicht Artikel für Fachzeitschriften. Zu seinen Veröffentlichung zählen ebenfalls mehrere Bücher im Web-Services- und Portal-Umfeld. Er ist ebenfalls ein Verfechter von agilen Softwareentwicklungsmethoden und hat damit viele Projekte erfolgreich geleitet.


Tag 1: Best Practices für die Service-Implementierung | mit Dapeng Wang

Der erste Tag beschäftigt sich mit typischen Herausforderungen bei der Implementierung von Services und vermitteln die Best Practices in verschiedenen Bereichen der Web Service-Entwicklung von Serviceschnittstellengestaltung bis hin zur Behandlung von Binärdaten. Wir betrachten die Vor- und Nachteile unterschiedlicher Web-Services-Frameworks für Java und durchlaufen in zahlreichen Übungen alle Einzelschritte auf dem Weg zum fertigen Service.

  • Web Service Auffrischung
  • Wie gestalte ich eine gute Service-Schnittstelle?
  • Wie erstelle ich am besten eine manuelle WSDL?
  • Interoperabilität?
    • Wie erreiche ich bestmögliche Interoperabilität?
    • Code First vs Contract First - neu betrachtet
    • Welche XML Schema-Features werden ausreichend unterstützt? (choice, xsd:any, xsd:any, enumerations, restrictions etc.)
    • WSI-Profiles und Werkzeuge
  • Web Service mit JAX-WS
  • Web Service Test (Unit/Funktional/Lasttest) mit JMeter oder soapUI
  • Übersicht & Vergleich verschiedener WS-Frameworks (Axis2, Metro, CXF)
zurück zum Seitenanfang

Tag 2: Architektur und Versionierung | mit Dapeng Wang

Nachdem am ersten Tag die Grundlagen für die Implementierung von Services gelegt und zahlreiche Best Practices besprochen wurde, beschäftigen wir uns heute mit fortgeschrittenen Aspekten. Die Teilnehmer erlernen, wie die Architektur eines Service aussehen sollte, um gute Performance und Skalierbarkeit zu gewährleisten. Wichtige Aspekte sind dabei der Ansatz bei der XML-Verarbeitung sowie die Trennung von Service- und Business-Schichten. In diesem Zusammenhang werden auch Möglichkeiten für die Integration des Spring-Frameworks betrachtet. Ein weiterer wichtiger Aspekt ist die Versionierung von Service-Schnittstellen und der Umgang mit kompatiblen und inkompatiblen Änderungen.

  • Binäre Daten, Attachments, hohes Datenaufkommen
  • Skalierbarkeit & Performance
    • zustandslose Services
    • Impact von XML Parsing
    • Services mit hohem Datenaufkommen
    • Last durch SSL Handshake
  • XML-Verarbeitung
    • Auswahlhilfe und Vergleich: XML Parser / XML Data Binding Framework
    • Braucht man eigentlich ein XML Data Binding Framework
  • Flexible und erweiterbare Architekturen
    • Service-Schicht vs Business-Schicht
    • fachliche Klassen generieren oder wieder verwenden?
    • "Hilfe, jetzt habe ich alle Klassen doppelt..."
    • Technische Typen nicht in Business Layer übergeben
    • XML Data Binding-Framework in der Business Layer?
  • Spring Integration in verschiedenen Web Service-Frameworks
    • Spring-Bean als Service-Implementierung bereitstellen
    • Web Service über Spring einbinden
  • Versionierung von Service-Schnittstellen
    • Erweiterbare XML Schemas
    • Kompatible und inkompatible Änderungen
    • Konzepte für den Umgang mit "alten" Clients
zurück zum Seitenanfang

Tag 3: Lose Kopplung | mit Thilo Frotscher

Nur fleißig Services zu implementieren genügt nicht. Vielmehr muss das Gesamtbild der IT-Infrastruktur eines Unternehmens betrachtet werden. Je mehr Systeme über Service-Schnittstellen miteinander kommunizieren, desto komplizierter können die Abhängigkeiten zwischen einzelnen Services werden und sehr leicht resultiert daraus eine Gesamt-Architektur, die zerbrechlich ist und bei kleinsten Änderungen ins Wanken gerät. Um dies zu verhindern, ist es wichtig, eine lose Kopplung zwischen Services zu erzielen. Leider wird genau dieser Aspekt weit verbreitet vernachlässigt oder falsch verstanden. Dieser Schulungstag widmet sich ausführlich der Frage, wie eine lose Kopplung erreicht werden kann. Dabei diskutieren wir zahlreiche Aspekte und Alternativen.

  • Lose Kopplung: was bedeutet das eigentlich?
  • Mögliche Formen von Kopplung
  • RPC- vs. Message-basierte Services
  • Web Services und Messaging
  • Routing und Mediation
  • Enterprise Integration Patterns
  • ESB pro & contra
  • Architekturalternativen mit Open Source
zurück zum Seitenanfang

Tag 4: Security | mit Thilo Frotscher

Sicherheit zählt zu den wichtigsten Aspekten in beinahe jeder Produktionsumgebung. Aus diesem Grund widmen wir uns diesem Thema ausführlich am letzten Schulungstag. In praktischen Übungen werden unterschiedliche Szenarien betrachtet und gegenüber gestellt. Wir betrachten ein weites Spektrum von einfacher, verschlüsselter Kommunikation bis hin zu komplexeren Sicherheitsarchitekturen.

  • Grundlagen: Gefahren und Sicherheitskonzepte
  • SSL oder WS-Security?
  • Verschlüsselte Kommunikation
  • Authentifizierung
  • Digitale Signaturen
  • Security Policies
  • Implementierung am Beispiel von Apache WSS4J und Metro
  • Sicherheitsarchitekturen, Single Sign-On
  • Interoperabilität, Basic Security Profile
  • Performance-Aspekte
  • Optional: WS-ReliableMessaging
  • Praktische Übungen
zurück zum Seitenanfang

Veranstaltungsort

NH Düsseldorf City

Kölner Strasse 186-188
40227 Düsseldorf

Telefon:+49 211 / 78110
Telefax: +49 211 / 781 18 00
nhduesseldorf@nh-hotels.com

Das NH Düsseldorf City, ist ein 4-Sterne Hotel mit dynamischer Architektur. Es liegt ideal mitten in der nordrhein-westfälischen Modemetropole. Das Hotel ist für Geschäftsreisende wie für Urlauber eine attraktive Adresse in Düsseldorf. Alle großen Attraktionen der Stadt sind in Hotelnähe und mit der U-Bahn in 10 min zu erreichen. Nutzen Sie die Gelegenheit und entdecken Sie die kulturelle Vielfalt Düsseldorfs – bei einem schönen Spaziergang entlang des Rheins, einem erstklassigen Abendessen in einem der romantischen Altstadtrestaurants, einem Besuch des Goethe-Museums oder der berühmten Königsallee mit ihren zahllosen Boutiquen, Restaurants und Bars. Das Hotel bietet eine spektakuläre, moderne Architektur, einen riesigen, mehr als 7 Stockwerke hohen Lobbybereich, ein Glasdach, durch das viel Tageslicht ins Innere kommt, und 3 extravagante gläserne Aufzüge.

 

Unterkunft

Für die Teilnehmer des Java Code Camps bietet das NH-Hotel einen Sonderpreis für Übernachtungen unter dem Kennwort „Entwickler Akademie“. Ein Einzelzimmer können Sie für € 109,- inkl. Frühstück buchen.
Über das Reservierungsformular des NH Hotels können Sie auch direkt ein Zimmer zu günstigen und tagesaktuellen Preisen buchen. Diese Preise können unter Umständen günstiger sein als 109,- €. Wir empfehlen Ihnen daher auch diese Option zu prüfen.
Link zum Reservierungsformular des NH Hotels

zurück zum Seitenanfang

Als Inhouse-Training buchen

Haben Sie Interesse an einer individuellen Inhouse-Schulung zu diesem Thema?



Haben Sie Fragen oder Anregungen? Wir freuen uns auf ihre Nachricht!

Ihr Ansprechpartner:

Mirko Hillert

Mirko Hillert

Telefon: +49 (0)331-282-2225
Fax: +49 (0)331-282-2228
mhillert@entwickler-akademie.de