Mit wachsendem Funktionsumfang werden nicht einzelne Routen, sondern Abhängigkeiten, Datenflüsse und Betriebsgrenzen zum entscheidenden Qualitätsfaktor. Das Seminar zeigt, wie Express.js-Anwendungen modularisiert werden, ohne vorschnell die Komplexität verteilter Systeme einzuführen.
Microservices werden als bewusste Architekturentscheidung behandelt. Servicegrenzen, Kommunikationsformen, Datenverantwortung, Ausfallverhalten und Betrieb werden gemeinsam bewertet. Dadurch entsteht ein belastbarer Entscheidungsrahmen für neue Plattformen und für die Modernisierung bestehender Anwendungen.
Inhaltsübersicht
- Seminarziele
- Zielgruppe und Voraussetzungen
- Inhalte im Detail
- Praxis und Arbeitsweise
- Einordnung in den Lernpfad
Seminarziele
Nach Abschluss können die Teilnehmenden:
- Architekturtreiber und Qualitätsziele systematisch erfassen und priorisieren
- einen modularen Monolithen mit klaren Fach- und Abhängigkeitsgrenzen entwerfen
- Servicegrenzen aus fachlichen Verantwortlichkeiten statt aus technischen Schichten ableiten
- synchrone und asynchrone Kommunikation samt Fehler- und Konsistenzmodellen bewerten
- Resilienz, Sicherheit und Observability als Architekturbausteine integrieren
- eine schrittweise Migrations- und Betriebsstrategie für größere Systeme formulieren
Zielgruppe und Voraussetzungen
Zielgruppe: Erfahrene Backend-Entwickler, Softwarearchitekten, technische Leiter und DevOps-nahe Entwicklungsteams
Voraussetzungen: Gute Express.js- und Node.js-Kenntnisse, Erfahrung mit REST-APIs, Datenbanken und automatisierten Tests
Inhalte im Detail
Tag 1: Architekturtreiber und modularer Monolith
- Schritt 1: Geschäftsziele, Änderungsdruck, Lastprofile, Verfügbarkeit und Compliance als Architekturtreiber erfassen.
- Schritt 2: Domänenbereiche, Module, öffentliche Schnittstellen und interne Abhängigkeiten modellieren.
- Schritt 3: Express-Komposition, Router, Services und Datenzugriff entlang fachlicher Module strukturieren.
- Schritt 4: zyklische Abhängigkeiten, gemeinsam genutzte Zustände und unklare Verantwortlichkeiten identifizieren.
- Schritt 5: einen bestehenden Anwendungsausschnitt in einen testbaren modularen Monolithen überführen.
Tag 2: Servicegrenzen, Kommunikation und Datenhoheit
- Schritt 1: Kandidaten für Services anhand fachlicher Autonomie, Änderungsfrequenz und Skalierungsbedarf bewerten.
- Schritt 2: HTTP-, Messaging- und ereignisbasierte Kommunikation nach Kopplung und Betriebsaufwand auswählen.
- Schritt 3: Verträge, Versionen, Korrelation, Idempotenz und Wiederholbarkeit über Servicegrenzen definieren.
- Schritt 4: Datenhoheit, Replikation, Konsistenz und verteilte Geschäftsabläufe explizit modellieren.
- Schritt 5: Service-Schnittstellen und Integrationsereignisse für ein zusammenhängendes Fallbeispiel entwerfen.
Tag 3: Resilienz, Sicherheit und Integrationsqualität
- Schritt 1: Timeouts, begrenzte Wiederholungen, Circuit Breaker und Backpressure für konkrete Fehlerbilder festlegen.
- Schritt 2: Fehlerdomänen, Fallbacks und Degradationsstrategien an fachlichen Prioritäten ausrichten.
- Schritt 3: Identitäten, Vertrauensgrenzen, Dienst-zu-Dienst-Autorisierung und Geheimnisverwaltung einplanen.
- Schritt 4: Consumer-getriebene Verträge, Integrationsumgebungen und Ende-zu-Ende-Tests risikoorientiert kombinieren.
- Schritt 5: Chaos- und Ausfallszenarien in einer kontrollierten Architekturübung durchspielen.
Tag 4: Observability, Betrieb und Modernisierungsroadmap
- Schritt 1: strukturierte Logs, Metriken, Traces und Korrelationskennungen in ein Beobachtungsmodell einordnen.
- Schritt 2: Health-, Readiness- und Dependency-Prüfungen für automatisierten Betrieb definieren.
- Schritt 3: Deployment, Konfiguration, Skalierung, Rollback und Kapazitätsgrenzen je Service planen.
- Schritt 4: Strangler-Muster, Übergangsschnittstellen und kontrollierte Datenmigration für bestehende Systeme entwerfen.
- Schritt 5: Zielarchitektur, Risiken, Entscheidungsprotokoll und umsetzbare Modernisierungsroadmap präsentieren.
Praxis und Arbeitsweise
Die Inhalte werden schrittweise an einem zusammenhängenden Fallbeispiel umgesetzt. Entwurfsentscheidungen, Implementierung und Prüfung werden unmittelbar miteinander verbunden.
- Architekturarbeit an einem realistischen Backend mit mehreren Fachbereichen
- Entscheidungsmatrizen für Modularisierung und Servicezuschnitt
- Fehler-, Last- und Migrationsszenarien statt isolierter Happy Paths
- Architekturprotokolle mit Annahmen, Alternativen und Konsequenzen
Einordnung in den Lernpfad
Das Seminar bildet den fortgeschrittenen Abschluss nach API-Entwicklung, Datenbankintegration, Sicherheit, TypeScript, Tests und produktivem Betrieb. Das Intensivseminar deckt die Architekturthemen komprimiert ab, ersetzt jedoch nicht die viertägige Vertiefung.
ERROR: Content Element with uid "3035904" and type "list" has no rendering definition!
Seminardetails
| Dauer: | 4 Tage, jeweils ca. 6 Stunden; Beginn am 1. Tag 10:00 Uhr, an den Folgetagen 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene Backend-Entwickler, Softwarearchitekten, technische Leiter und DevOps-nahe Entwicklungsteams |
| Voraussetzungen: | Gute Express.js- und Node.js-Kenntnisse, Erfahrung mit REST-APIs, Datenbanken und automatisierten Tests |
| 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 als Download oder auf Datenträger |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- und 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 |
ERROR: Content Element with uid "3035902" and type "list" has no rendering definition!
Nach oben