Seminarbeschreibung
Dieses praxisorientierte Seminar verbindet fachliche Einordnung, nachvollziehbare Konfigurationsschritte und kontrollierte Übungen an einer durchgängigen CrafterCMS-Laborumgebung. Robuste, sichere und beobachtbare Integrationsbausteine werden von Datenvertrag und Implementierung bis zum produktiven Betrieb umgesetzt.
Inhaltsverzeichnis
- Zielsetzung
- 1. Integrationsarchitektur und Datenverträge
- 2. Groovy-basierte REST-Endpunkte
- 3. Java- und Spring-Services
- 4. Ausgehende Aufrufe, Webhooks und Jobs
- 5. Authentifizierung, Secrets und Eingabehärtung
- 6. Tests, Observability und Auslieferung
- Praxisprojekt und Qualitätssicherung
- Zielgruppe und Voraussetzungen
- Didaktik und Arbeitsweise
Zielsetzung
Robuste, sichere und beobachtbare Integrationsbausteine werden von Datenvertrag und Implementierung bis zum produktiven Betrieb umgesetzt. Die einzelnen Arbeitsschritte werden jeweils mit einem definierten Ausgangszustand, einem erwarteten Prüfergebnis und einer dokumentierten Korrekturmöglichkeit durchgeführt.
Seminarinhalte
1. Integrationsarchitektur und Datenverträge
Schnittstellen werden nach Verantwortlichkeit, Konsistenz, Latenz und Fehlerverhalten entworfen. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Quell- und Zielsysteme, Datenhoheit und Geschäftsereignisse erfassen. Prüfpunkt: Verantwortungsgrenzen sind eindeutig.
- Schritt 2: Synchronen und asynchronen Austausch je Anwendungsfall bewerten. Prüfpunkt: Kommunikationsmuster passt zur fachlichen Anforderung.
- Schritt 3: Request-, Response- und Fehlerformate definieren. Prüfpunkt: Datenvertrag ist vollständig und versionierbar.
- Schritt 4: Idempotenz, Reihenfolge und Wiederholung festlegen. Prüfpunkt: Doppelte oder verspätete Nachrichten sind beherrscht.
- Schritt 5: Sicherheits- und Betriebsanforderungen ergänzen. Prüfpunkt: Schnittstelle ist produktionsfähig spezifiziert.
2. Groovy-basierte REST-Endpunkte
Projektnahe API-Logik wird schnell, klar und testbar mit serverseitigen Skripten umgesetzt. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Route, Methode, Parameter und Antwortschema festlegen. Prüfpunkt: Endpunkt besitzt einen eindeutigen Vertrag.
- Schritt 2: Eingaben validieren und normalisieren. Prüfpunkt: Ungültige Anfragen werden kontrolliert abgewiesen.
- Schritt 3: Content- oder Servicedaten lesen und transformieren. Prüfpunkt: Antwort entspricht dem Vertrag.
- Schritt 4: Fehler in definierte Status- und Problemantworten überführen. Prüfpunkt: Clients können Fehler zuverlässig behandeln.
- Schritt 5: Endpunkt mit positiven und negativen Tests absichern. Prüfpunkt: Verhalten ist reproduzierbar.
3. Java- und Spring-Services
Komplexere Logik wird in typisierte, wiederverwendbare Services mit klaren Abhängigkeiten ausgelagert. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Serviceverantwortung und Schnittstelle definieren. Prüfpunkt: Domänenlogik ist von Transportlogik getrennt.
- Schritt 2: Abhängigkeiten injizieren und Konfiguration externalisieren. Prüfpunkt: Implementierung bleibt testbar.
- Schritt 3: Transaktionale oder lang laufende Operationen sicher gestalten. Prüfpunkt: Teilfehler führen nicht zu inkonsistentem Zustand.
- Schritt 4: Service aus einem API- oder Lifecycle-Kontext aufrufen. Prüfpunkt: Integration funktioniert im Plattformablauf.
- Schritt 5: Unit- und Integrationstests erstellen. Prüfpunkt: Komplexe Logik ist automatisiert abgesichert.
4. Ausgehende Aufrufe, Webhooks und Jobs
CrafterCMS wird mit externen Diensten verbunden, ohne den Redaktions- oder Delivery-Prozess unnötig zu blockieren. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Externe API mit Timeout, Authentifizierung und Datenvertrag konfigurieren. Prüfpunkt: Aufruf ist sicher und begrenzt.
- Schritt 2: Synchronen Aufruf mit kontrollierter Fehlerbehandlung implementieren. Prüfpunkt: Fehler werden fachlich sinnvoll zurückgegeben.
- Schritt 3: Ereignisbasierte Benachrichtigung oder Webhook entwerfen. Prüfpunkt: Empfänger kann Ereignisse eindeutig verarbeiten.
- Schritt 4: Zeitgesteuerten Job für Abgleich oder Pflege einrichten. Prüfpunkt: Wiederkehrende Aufgabe läuft reproduzierbar.
- Schritt 5: Wiederholung, Dead-Letter- oder Ausschleusungsweg testen. Prüfpunkt: Dauerfehler blockieren nicht den Gesamtbetrieb.
5. Authentifizierung, Secrets und Eingabehärtung
Zugriffe werden minimal berechtigt und alle externen Eingaben konsequent als untrusted behandelt. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Authentifizierungsverfahren und Identitätsquelle auswählen. Prüfpunkt: Clientidentität ist eindeutig prüfbar.
- Schritt 2: Scopes, Rollen oder Claims auf Aktionen abbilden. Prüfpunkt: Autorisierung folgt dem geringsten Privileg.
- Schritt 3: Secrets sicher bereitstellen und Rotation vorbereiten. Prüfpunkt: Zugangsdaten sind nicht im Quellcode.
- Schritt 4: Eingaben gegen Injection, Pfadmanipulation und Größenmissbrauch schützen. Prüfpunkt: Bekannte Angriffsmuster werden abgewehrt.
- Schritt 5: Sicherheitsnegative Tests durchführen. Prüfpunkt: Nicht autorisierte oder manipulierte Anfragen scheitern.
6. Tests, Observability und Auslieferung
Integrationen werden mit Verträgen, Metriken und kontrolliertem Deployment betreibbar gemacht. Zu jedem Arbeitsschritt wird geprüft, ob Konfiguration, Inhalt und Betriebszustand dem erwarteten Ergebnis entsprechen.
Schritt-für-Schritt
- Schritt 1: Contract- und Mock-Tests für externe Systeme anlegen. Prüfpunkt: Entwicklung ist unabhängig von ständiger Fremdsystemverfügbarkeit.
- Schritt 2: Korrelation, strukturierte Logs und Metriken ergänzen. Prüfpunkt: Ein Vorgang lässt sich systemübergreifend verfolgen.
- Schritt 3: Last-, Timeout- und Teilausfallfälle testen. Prüfpunkt: Grenzen und Fallbacks sind bekannt.
- Schritt 4: Konfiguration je Umgebung und Deployment-Paket erstellen. Prüfpunkt: Auslieferung ist reproduzierbar.
- Schritt 5: Rollback und Betriebsrunbook prüfen. Prüfpunkt: Störungen können kontrolliert bearbeitet werden.
Praxisprojekt und Qualitätssicherung
Eine Fachsystemintegration wird mit lesendem und schreibendem Endpunkt, einem ausgehenden Serviceaufruf, ereignisbasierter Verarbeitung, Authentifizierung, Wiederholung und Monitoring realisiert. Die Übung wird mit einer Abnahmeliste abgeschlossen, die Funktionsprüfung, Fehlerfall, Dokumentation und reproduzierbaren Wiederanlauf umfasst.
Zielgruppe und Voraussetzungen
Zielgruppe: Backend- und Integrationsentwicklung, Lösungsarchitektur, Full-Stack-Entwicklung und technische Projektleitung.
Voraussetzungen: Sichere Kenntnisse in REST, JSON, HTTP, Git und mindestens einer JVM-Sprache; grundlegende CrafterCMS-Architekturkenntnisse.
Didaktik und Arbeitsweise
Kurze Fachimpulse wechseln mit Demonstrationen, geführten Konfigurationsschritten, eigenständigen Übungen, negativen Testfällen und strukturierten Auswertungen. Ergebnisse werden in Checklisten, Mappingtabellen, Testfällen oder Runbooks festgehalten, damit die erarbeiteten Verfahren im Projekt- und Betriebsalltag wiederholbar bleiben.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend- und Integrationsentwicklung, Lösungsarchitektur, Full-Stack-Entwicklung und technische Projektleitung |
| Voraussetzungen: | Sichere Kenntnisse in REST, JSON, HTTP, Git und mindestens einer JVM-Sprache; grundlegende CrafterCMS-Architekturkenntnisse |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
