Eigene Dienste müssen sich in Identität, Messaging, Persistenz, Konfiguration und Beobachtbarkeit der Plattform einfügen. Das Seminar entwickelt eine Erweiterung vom fachlichen Vertrag bis zum containerisierten, getesteten Dienst.
Inhaltsübersicht
- Lernziele
- Modul 1: Dienstschnitt und Verantwortlichkeit
- Modul 2: Projektstruktur und Konfiguration
- Modul 3: Identität und Autorisierung
- Modul 4: FluxMQ- und Nachrichtenintegration
- Modul 5: Persistenz und Konsistenz
- Modul 6: Observability und Betrieb
- Modul 7: Tests und Bereitstellung
- Praxisübungen
- Zielgruppe
- Voraussetzungen
Lernziele
- Einen fachlich klar abgegrenzten Plattformdienst entwerfen
- Autorisierung und Mandantenkontext korrekt integrieren
- Messaging, Persistenz und Fehlerbehandlung robust implementieren
- Dienst mit Tests, Metriken, Tracing und Containerartefakten produktionsreif machen
Seminarinhalte
Modul 1: Dienstschnitt und Verantwortlichkeit
Die Erweiterung erhält eine eindeutige Aufgabe und vermeidet verdeckte Kopplung an interne Details.
- Schritt 1: Fachliche Fähigkeit und Nicht-Ziele festhalten
- Schritt 2: Eingaben, Ausgaben und Zustandsverantwortung definieren
- Schritt 3: Synchrone API und asynchrone Ereignisse gegeneinander abgrenzen
- Schritt 4: Fehler- und Verfügbarkeitsvertrag formulieren
Modul 2: Projektstruktur und Konfiguration
Code, Adapter, Domänenlogik und Infrastruktur werden trennbar organisiert.
- Schritt 1: Projektgerüst mit klaren Paketen oder Modulen anlegen
- Schritt 2: Konfiguration typisieren und bei Start validieren
- Schritt 3: Geheimnisse über sichere Laufzeitmechanismen beziehen
- Schritt 4: Abhängigkeiten und Versionen reproduzierbar fixieren
Modul 3: Identität und Autorisierung
Jede Operation wird mit Akteur, Domain und benötigter Berechtigung bewertet.
- Schritt 1: Authentisierten Kontext aus Request oder Nachricht übernehmen
- Schritt 2: Ressource und Operation für die Richtlinienprüfung bestimmen
- Schritt 3: Atom-basierte Autorisierungsentscheidung integrieren
- Schritt 4: Verweigerung, fehlenden Kontext und Mandantenwechsel testen
Modul 4: FluxMQ- und Nachrichtenintegration
Der Dienst konsumiert und erzeugt Nachrichten mit klarer Semantik und kontrollierter Wiederholung.
- Schritt 1: Topics beziehungsweise Datenströme und Ereignisschema festlegen
- Schritt 2: Consumer mit Bestätigung und Fehlerpfad implementieren
- Schritt 3: Idempotenzschlüssel und Duplikatbehandlung ergänzen
- Schritt 4: Ausgabeereignis mit Korrelation und Zeitstempel veröffentlichen
Modul 5: Persistenz und Konsistenz
Eigener Zustand wird minimal gehalten und gegen Teilfehler abgesichert.
- Schritt 1: Datenmodell und Schlüssel aus fachlichen Abfragen ableiten
- Schritt 2: Transaktionsgrenzen und konkurrierende Änderungen bestimmen
- Schritt 3: Migrationen versionieren und rückwärtsverträglich planen
- Schritt 4: Fehler zwischen Datenbank und Nachrichtenausgabe behandeln
Modul 6: Observability und Betrieb
Logs, Metriken und Traces müssen eine fachliche Operation über Dienstgrenzen hinweg erklären.
- Schritt 1: Korrelations- und Trace-Kontext übernehmen
- Schritt 2: Strukturierte Logs ohne Geheimnisse ausgeben
- Schritt 3: Latenz, Fehler, Durchsatz und Warteschlangen messen
- Schritt 4: Health- und Readiness-Prüfungen implementieren
Modul 7: Tests und Bereitstellung
Die Erweiterung wird auf Vertrag, Integration, Fehlerverhalten und Betrieb geprüft.
- Schritt 1: Unit- und Domänentests für Kernlogik erstellen
- Schritt 2: Vertragstests gegen Authentisierung und Messaging aufbauen
- Schritt 3: Containerimage mit minimalen Rechten erzeugen
- Schritt 4: Deployment, Konfiguration und Rollback in einer Referenzumgebung erproben
Praxisübungen
- Architekturvertrag für einen eigenen Auswertungsdienst
- Autorisierte API-Operation mit Mandantenkontext
- Nachrichtenconsumer mit Idempotenz und Fehlerkanal
- Containerisierter Dienst mit Metriken, Tracing und Integrationstest
Zielgruppe
Backend- und Plattformentwickler, Softwarearchitekten sowie DevOps-Fachkräfte, die Magistrala um eigene Fach- oder Integrationsdienste erweitern.
Voraussetzungen
Sichere Programmierkenntnisse, HTTP- und Messaging-Grundlagen, Containerpraxis und ein grundlegendes Verständnis der Magistrala-Architektur.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

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: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Backend- und Plattformentwickler, Softwarearchitekten sowie DevOps-Fachkräfte, die Magistrala um eigene Fach- oder Integrationsdienste erweitern. |
| Voraussetzungen: | Sichere Programmierkenntnisse, HTTP- und Messaging-Grundlagen, Containerpraxis und ein grundlegendes Verständnis der Magistrala-Architektur. |
| 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, Inhaus, 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.
