Das Seminar zeigt, wie lang laufende, wiederkehrende und ereignisgesteuerte Prozesse zuverlässig außerhalb synchroner Requests ausgeführt werden. Clusterverhalten, Wiederholung, Idempotenz, Fortschritt und Echtzeitrückmeldung werden von Beginn an als Teil des Designs behandelt.
Ein synchroner Fachprozess wird schrittweise in Task, Zeitplan und Ereignisverarbeitung zerlegt. Fortschritt und Status werden über eine Echtzeitverbindung an einen Client übertragen; Abbruch, Doppelausführung und Knotenausfall werden getestet.
Inhaltsübersicht
- Ausführungsmodelle und Grenzen
- Tasks und Fortschritt
- Idempotenz und Wiederanlauf
- Scheduler und Zeitpläne
- Events und lose Kopplung
- Clustersemantik und Konkurrenz
- SSE und WebSocket
- Monitoring, Tests und Betriebsrunbook
Lernziele
- geeignete Ausführungsmodelle für Hintergrundarbeit auswählen
- Tasks und Scheduler mit Fortschritt und Wiederanlauf implementieren
- Events für lose Kopplung und Clusterbetrieb sicher nutzen
- SSE und WebSocket nach Kommunikationsbedarf einsetzen
- Idempotenz, Monitoring, Fehlerbehandlung und Tests integrieren
Praxisorientierte Lernschritte
1. Ausführungsmodelle und Grenzen
Der Arbeitsblock verbindet fachliche Einordnung, nachvollziehbare Umsetzung und kontrollierte Prüfung. Konfigurationen, Entscheidungen und Prüfergebnisse werden als wiederverwendbare Projektnachweise dokumentiert.
- Schritt 1: synchronen Request, Task, Scheduler und Event anhand von Laufzeit und Kopplung vergleichen
- Schritt 2: fachliche Einheit, Nebenwirkungen und Wiederholbarkeit definieren
- Schritt 3: Zeitlimits, Ressourcenbedarf und Benutzererwartung dokumentieren
2. Tasks und Fortschritt
Der Arbeitsblock verbindet fachliche Einordnung, nachvollziehbare Umsetzung und kontrollierte Prüfung. Konfigurationen, Entscheidungen und Prüfergebnisse werden als wiederverwendbare Projektnachweise dokumentiert.
- Schritt 1: Task-Funktion mit klarer Eingabe und isolierter Fachlogik implementieren
- Schritt 2: Fortschritt, Meldungen und Ergebnisstatus regelmäßig aktualisieren
- Schritt 3: Abbruch, Fehler und partielle Verarbeitung mit Testdaten prüfen
3. Idempotenz und Wiederanlauf
Der Arbeitsblock verbindet fachliche Einordnung, nachvollziehbare Umsetzung und kontrollierte Prüfung. Konfigurationen, Entscheidungen und Prüfergebnisse werden als wiederverwendbare Projektnachweise dokumentiert.
- Schritt 1: stabile Vorgangs-ID und fachliche Deduplizierung festlegen
- Schritt 2: Checkpoint oder verarbeitete Teilmenge dauerhaft speichern
- Schritt 3: erneuten Start nach Abbruch ohne doppelte Nebenwirkungen durchführen
4. Scheduler und Zeitpläne
Der Arbeitsblock verbindet fachliche Einordnung, nachvollziehbare Umsetzung und kontrollierte Prüfung. Konfigurationen, Entscheidungen und Prüfergebnisse werden als wiederverwendbare Projektnachweise dokumentiert.
- Schritt 1: wiederkehrenden Job mit eindeutigem Owner und Zweck anlegen
- Schritt 2: Zeitzone, Überlappung, verpasste Läufe und Wartungsfenster berücksichtigen
- Schritt 3: Änderung, Deaktivierung und manuelle Nachholung kontrolliert testen
5. Events und lose Kopplung
Der Arbeitsblock verbindet fachliche Einordnung, nachvollziehbare Umsetzung und kontrollierte Prüfung. Konfigurationen, Entscheidungen und Prüfergebnisse werden als wiederverwendbare Projektnachweise dokumentiert.
- Schritt 1: Ereignistyp, Payload und Verantwortlichkeit minimal definieren
- Schritt 2: Publisher und Listener so trennen, dass Fehler nicht kaskadieren
- Schritt 3: Reihenfolge, Duplikate und unbekannte Ereignisversionen robust behandeln
6. Clustersemantik und Konkurrenz
Der Arbeitsblock verbindet fachliche Einordnung, nachvollziehbare Umsetzung und kontrollierte Prüfung. Konfigurationen, Entscheidungen und Prüfergebnisse werden als wiederverwendbare Projektnachweise dokumentiert.
- Schritt 1: Ausführung bei mehreren Knoten und konkurrierenden Instanzen analysieren
- Schritt 2: Locking, Claiming oder idempotente Verarbeitung passend auswählen
- Schritt 3: Knotenverlust während einer Verarbeitung simulieren und Wiederanlauf bewerten
7. SSE und WebSocket
Der Arbeitsblock verbindet fachliche Einordnung, nachvollziehbare Umsetzung und kontrollierte Prüfung. Konfigurationen, Entscheidungen und Prüfergebnisse werden als wiederverwendbare Projektnachweise dokumentiert.
- Schritt 1: unidirektionale und bidirektionale Echtzeitanforderung unterscheiden
- Schritt 2: SSE-Stream oder WebSocket-Verbindung mit Authentifizierung aufbauen
- Schritt 3: Reconnect, Origin-Prüfung, Ressourcenlimit und Clientabbruch testen
8. Monitoring, Tests und Betriebsrunbook
Der Arbeitsblock verbindet fachliche Einordnung, nachvollziehbare Umsetzung und kontrollierte Prüfung. Konfigurationen, Entscheidungen und Prüfergebnisse werden als wiederverwendbare Projektnachweise dokumentiert.
- Schritt 1: Laufzeit, Warteschlange, Fehler, Wiederholungen und Datenalter messen
- Schritt 2: Unit-, Integrations- und Zeitsteuerungstests automatisieren
- Schritt 3: Runbook für hängende Tasks, fehlerhafte Zeitpläne und Ereignisrückstau erstellen
Zielgruppe und Vorkenntnisse
Zielgruppe: Enonic- und Integrationsentwickler, Backend-Architekten, DevOps-nahe Entwicklungsteams und technische Verantwortliche für Batch- und Echtzeitprozesse.
Vorkenntnisse: Sichere TypeScript- und Backendkenntnisse, Erfahrung mit HTTP, Nebenläufigkeit und Fehlerbehandlung sowie Grundkenntnisse der Enonic-EDK-Bibliotheken.
Didaktik und Arbeitsweise
Kurze Fachimpulse werden unmittelbar durch Demonstrationen, strukturierte Konfigurations- oder Implementierungsschritte und kontrollierte Fehlerfälle vertieft. Jede Übung besitzt definierte Ausgangswerte, Prüfpunkte und Dokumentationsanforderungen. Dadurch bleiben die erarbeiteten Abläufe für Projekt- und Betriebsstandards nachvollziehbar.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Enonic- und Integrationsentwickler, Backend-Architekten, DevOps-nahe Entwicklungsteams und technische Verantwortliche für Batch- und Echtzeitprozesse. |
| Voraussetzungen: | Sichere TypeScript- und Backendkenntnisse, Erfahrung mit HTTP, Nebenläufigkeit und Fehlerbehandlung sowie Grundkenntnisse der Enonic-EDK-Bibliotheken. |
| 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.
