Seminar / Training
Das dreitägige Aufbauseminar verbindet Phoenix mit OTP-Architektur und verteiltem BEAM-Betrieb. Prozesse, Supervision, Registry, PubSub, Umbrella-Grenzen, Clusterzustand, Fehlerszenarien und Release-Topologien werden praktisch untersucht.
Inhaltsübersicht
- Seminarprofil, Zielgruppe und Voraussetzungen
- Lernziele
- Schrittweise Seminarinhalte
- Praxisprojekt
- Methodik
Zielgruppe
Erfahrene Elixir- und Phoenix-Entwickler, Softwarearchitekten und technische Plattformverantwortliche
Voraussetzungen
Sichere Elixir- und Phoenix-Kenntnisse sowie grundlegendes Verständnis von Prozessen, Nachrichten und Supervision
Lernziele
- OTP-Prozessmodelle passend zum Fachproblem entwerfen
- Umbrella-Anwendungen anhand realer Grenzen strukturieren
- Verteilten Zustand und Kommunikation fehlertolerant gestalten
- Cluster, Releases und Störungsfälle praktisch beherrschen
Seminarinhalte
1. OTP-Entscheidungsmodell
- Schritt 1: Zustandslose Funktionen, Prozesse und externe Speicher unterscheiden.
- Schritt 2: Prozessverantwortung und Lebensdauer festlegen.
- Schritt 3: Unnötige Prozessabstraktionen früh erkennen.
2. GenServer und Prozess-APIs
- Schritt 1: Synchronen und asynchronen Zugriff anhand der Konsistenz wählen.
- Schritt 2: Zustand klein, rekonstruierbar und versionierbar halten.
- Schritt 3: Timeouts, Überlast und ungültige Nachrichten behandeln.
3. Supervision und Startreihenfolge
- Schritt 1: Supervisor-Bäume nach Fehlerdomänen strukturieren.
- Schritt 2: Restart-Strategien und Intensitäten passend konfigurieren.
- Schritt 3: Abhängigkeiten über explizite Start- und Bereitschaftskriterien steuern.
4. Registry und dynamische Prozesse
- Schritt 1: Prozesse über stabile fachliche Schlüssel registrieren.
- Schritt 2: DynamicSupervisor für bedarfsgesteuerte Worker einsetzen.
- Schritt 3: Race Conditions bei Start und Lookup kontrollieren.
5. PubSub und Ereignisarchitektur
- Schritt 1: Lokale und verteilte Abonnements modellieren.
- Schritt 2: Ereignisverträge klein und rückwärtskompatibel halten.
- Schritt 3: Doppelte und verspätete Nachrichten berücksichtigen.
6. Umbrella-Projekte
- Schritt 1: Domänen-, Web- und Infrastrukturanteile in Anwendungen schneiden.
- Schritt 2: Abhängigkeiten und Konfiguration zwischen Apps minimieren.
- Schritt 3: Gemeinsame Datenbank und Deploymentgrenzen bewusst entscheiden.
7. Verteilte BEAM-Knoten
- Schritt 1: Knotennamen, Cookies und Discovery konzeptionell einordnen.
- Schritt 2: Prozesse, Nachrichten und PubSub über Knoten beobachten.
- Schritt 3: Netzpartitionen und Knotenwechsel im Design berücksichtigen.
8. Verteilte Zustandsmuster
- Schritt 1: Single-Owner-, Partitionierungs- und Replikationsansätze vergleichen.
- Schritt 2: Globale Namensauflösung und Locking kritisch bewerten.
- Schritt 3: Externe Konsistenzgrenzen und Wiederaufbaupfade definieren.
9. Clusterfähige Phoenix-Anwendung
- Schritt 1: Endpoint, Presence und PubSub in mehreren Instanzen betreiben.
- Schritt 2: Session-, Upload- und Hintergrundzustand clusterfähig gestalten.
- Schritt 3: Health Checks pro Knoten und Dienst definieren.
10. Fault Injection
- Schritt 1: Prozessabstürze, Timeouts und Knotenverlust gezielt auslösen.
- Schritt 2: Neustart, Wiederanmeldung und Datenkonsistenz beobachten.
- Schritt 3: Fehlerannahmen in automatisierte Tests überführen.
11. Releases und Topologien
- Schritt 1: Umbrella- oder Einzelreleases nach Deploymentgrenzen erstellen.
- Schritt 2: Runtime-Konfiguration und Clustereinstellungen trennen.
- Schritt 3: Rolling Restart und Versionskompatibilität planen.
Praxisprojekt
Aufbau einer clusterfähigen Phoenix-Umbrella-Anwendung mit Domänen-App, Web-App, Registry, dynamischen Workern, PubSub, Presence, Fault-Injection-Szenarien und getrenntem Releasekonzept.
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 -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@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: | Erfahrene Elixir- und Phoenix-Entwickler, Softwarearchitekten und technische Plattformverantwortliche |
| Voraussetzungen: | Sichere Elixir- und Phoenix-Kenntnisse sowie grundlegendes Verständnis von Prozessen, Nachrichten und Supervision |
| 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.
