Seminar / Training
Das Seminar vermittelt eine wartbare Phoenix-Architektur mit fachlich geschnittenen Contexts, stabilen öffentlichen APIs und kontrollierten Abhängigkeiten. Bestehende Anwendungen werden schrittweise von webzentrierter Struktur zu klaren Domänenmodulen weiterentwickelt.
Inhaltsübersicht
- Seminarprofil, Zielgruppe und Voraussetzungen
- Lernziele
- Schrittweise Seminarinhalte
- Praxisprojekt
- Methodik
Zielgruppe
Softwarearchitekten, Senior-Entwickler, technische Teamleitungen und verantwortliche Maintainer größerer Phoenix-Anwendungen
Voraussetzungen
Gute Elixir- und Phoenix-Kenntnisse sowie Erfahrung mit Ecto und automatisierten Tests
Lernziele
- Fachliche Context-Grenzen belastbar bestimmen
- Öffentliche APIs und interne Implementierungsdetails trennen
- Abhängigkeiten, Transaktionen und Ereignisse beherrschbar gestalten
- Monolith, Umbrella und verteilte Struktur sachgerecht bewerten
Seminarinhalte
1. Architekturziele und Qualitätsmerkmale
- Schritt 1: Änderungsgründe, Kopplung und Kohäsion der bestehenden Anwendung erfassen.
- Schritt 2: Wartbarkeit, Testbarkeit und Betriebsanforderungen priorisieren.
- Schritt 3: Messbare Architekturregeln für das Praxisbeispiel festlegen.
2. Fachliche Context-Grenzen
- Schritt 1: Geschäftsfähigkeiten und zentrale Begriffe identifizieren.
- Schritt 2: Datenbesitz und Verantwortlichkeiten einem Context zuordnen.
- Schritt 3: Unklare Schnittmengen durch konkrete Anwendungsfälle auflösen.
3. Öffentliche Context-APIs
- Schritt 1: Anwendungsfälle als kleine, intentionale Funktionsschnittstellen formulieren.
- Schritt 2: Ecto-Schemas und interne Query-Details vor Aufrufern verbergen.
- Schritt 3: Rückgabewerte und Fehlerkontrakte einheitlich gestalten.
4. Webschicht und Domänenlogik
- Schritt 1: Controller und LiveViews auf Eingabe, Orchestrierung und Darstellung begrenzen.
- Schritt 2: Validierung zwischen Transport-, Anwendungs- und Datenebene unterscheiden.
- Schritt 3: Abhängigkeiten über klar benannte Context-Funktionen führen.
5. Context-übergreifende Abläufe
- Schritt 1: Mehrschrittige Geschäftsprozesse einem verantwortlichen Orchestrator zuordnen.
- Schritt 2: Transaktionsgrenzen und Kompensationsbedarf bestimmen.
- Schritt 3: Synchrone Aufrufe, Nachrichten und PubSub-Ereignisse gezielt auswählen.
6. OTP und Prozessgrenzen
- Schritt 1: Zustandslose Module von langlebigen Prozessen trennen.
- Schritt 2: Supervision, Registry und Prozessverantwortung modellieren.
- Schritt 3: Globale Zustände und unnötige GenServer vermeiden.
7. Monolith, Umbrella und Verteilung
- Schritt 1: Modularen Monolithen als Ausgangspunkt bewerten.
- Schritt 2: Umbrella-Anwendungen anhand realer Abhängigkeitsgrenzen prüfen.
- Schritt 3: Verteilung nur für konkrete Skalierungs- oder Isolationsziele einsetzen.
8. Architekturtests und Refactoring
- Schritt 1: Abhängigkeiten und öffentliche APIs mit Tests absichern.
- Schritt 2: Eine problematische Funktionalität schrittweise in Contexts überführen.
- Schritt 3: Migrationsschritte so planen, dass die Anwendung jederzeit lauffähig bleibt.
Praxisprojekt
Refactoring einer gewachsenen Beispielanwendung in fachliche Contexts mit dokumentierten APIs, transaktionalen Abläufen, Ereignissen und automatisierten Architekturprüfungen.
Methodik
Kurze fachliche Einführungen wechseln mit Live-Demonstrationen, geführten Implementierungsschritten, eigenständigen Übungen, Code-Reviews, Fehlerszenarien und überprüfbaren Zwischenständen. Sämtliche Übungen bauen auf einem konsistenten Referenzprojekt auf.
Fachbereichsleitung und Trainerteam
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weiterer Tag 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Softwarearchitekten, Senior-Entwickler, technische Teamleitungen und verantwortliche Maintainer größerer Phoenix-Anwendungen |
| Voraussetzungen: | Gute Elixir- und Phoenix-Kenntnisse sowie Erfahrung mit Ecto 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, 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.
