Seminar / Training
Das Intensivseminar bündelt Qualitätssicherung, Authentifizierung, Security Hardening, Resilienz, Observability, Performance und Deployment. Eine bestehende Phoenix-Anwendung wird systematisch analysiert, gehärtet, getestet, messbar gemacht und produktionsreif ausgeliefert.
Inhaltsübersicht
- Seminarprofil, Zielgruppe und Voraussetzungen
- Lernziele
- Schrittweise Seminarinhalte
- Praxisprojekt
- Methodik
Zielgruppe
Erfahrene Phoenix-Entwickler, technische Teamleitungen, Security Engineers, DevOps- und Plattformteams
Voraussetzungen
Praktische Phoenix- und Ecto-Erfahrung sowie grundlegende Kenntnisse in Tests und Produktionsbetrieb
Lernziele
- Qualitäts- und Sicherheitsrisiken methodisch erfassen
- Teststrategie und Berechtigungsmodell durchgängig umsetzen
- Fehler, Last und Betriebszustand beobachtbar machen
- Release, Container, Rollout und Störungsbetrieb absichern
Seminarinhalte
1. Qualitäts- und Risikobaseline
- Schritt 1: Architektur, Abhängigkeiten und kritische Anwendungsfälle erfassen.
- Schritt 2: Messbare Qualitäts-, Sicherheits- und Betriebsziele definieren.
- Schritt 3: Priorisierte Verbesserungs- und Nachweisplanung erstellen.
2. Teststrategie und Testdaten
- Schritt 1: Context-, Web-, LiveView- und Channel-Tests sinnvoll verteilen.
- Schritt 2: SQL-Sandbox, Fixtures und Datenfabriken kontrolliert einsetzen.
- Schritt 3: Schnelle, deterministische Tests von systemnahen Prüfungen trennen.
3. Authentifizierung und Autorisierung
- Schritt 1: Konten, Sitzungen und Token auf sichere Standards prüfen.
- Schritt 2: Scopes und fachliche Berechtigungen an allen Datenzugriffen durchsetzen.
- Schritt 3: Negative Zugriffs- und Mandantentests ergänzen.
4. Security Hardening
- Schritt 1: Eingabe-, Ausgabe-, CSRF-, Cookie- und Header-Schutz prüfen.
- Schritt 2: Secrets, Abhängigkeiten und Runtime-Konfiguration absichern.
- Schritt 3: Realtime- und LiveView-Ereignisse gegen Manipulation und Missbrauch schützen.
5. Fehlerbehandlung und Resilienz
- Schritt 1: Fehlerklassen und Rückgabeverträge vereinheitlichen.
- Schritt 2: Supervision, Timeouts, Retries und Idempotenz kontrollieren.
- Schritt 3: Degradations- und Wiederanlaufverhalten für Abhängigkeiten festlegen.
6. Logging und Telemetrie
- Schritt 1: Strukturierte Metadaten und Korrelationsmerkmale definieren.
- Schritt 2: Phoenix-, LiveView-, Ecto- und VM-Ereignisse erfassen.
- Schritt 3: Metriken und Fehlerindikatoren aus Betriebszielen ableiten.
7. Performance und Kapazität
- Schritt 1: Messbare Baseline unter repräsentativer Last erstellen.
- Schritt 2: Datenbank-, Render-, Prozess- und Netzwerkengpässe lokalisieren.
- Schritt 3: Optimierungen einzeln verifizieren und Kapazitätsgrenzen dokumentieren.
8. Datenbank und Migrationen im Betrieb
- Schritt 1: Indexe, Poolgrößen und lange Abfragen überprüfen.
- Schritt 2: Vorwärtskompatible Migrationen und Rolloutreihenfolge planen.
- Schritt 3: Sicherung, Wiederherstellung und Datenkorrektur testen.
9. Release und Container
- Schritt 1: Runtime-Konfiguration und Secrets validieren.
- Schritt 2: Reproduzierbares Release und schlankes Containerimage erstellen.
- Schritt 3: Health Checks und sichere Laufzeitparameter integrieren.
10. Rollout und Rollback
- Schritt 1: Freigabekriterien und automatisierte Smoke-Tests definieren.
- Schritt 2: Schrittweisen Rollout und Beobachtungsphase durchführen.
- Schritt 3: Rollback-Grenzen bei Code-, Konfigurations- und Schemaänderungen festhalten.
11. Incident Response
- Schritt 1: Alarm, Triage, Eindämmung und Wiederherstellung strukturieren.
- Schritt 2: Diagnosedaten datensparsam und vollständig sichern.
- Schritt 3: Kommunikation, Entscheidungen und Nacharbeiten im Runbook abbilden.
12. Produktionsabnahme
- Schritt 1: Sicherheits-, Qualitäts- und Betriebschecks vollständig ausführen.
- Schritt 2: Offene Risiken mit Verantwortlichkeit und Frist dokumentieren.
- Schritt 3: Abnahme anhand reproduzierbarer Nachweise durchführen.
Praxisprojekt
Härtung und Produktionsfreigabe einer Phoenix-Referenzanwendung mit Testausbau, Scope-Prüfung, Security Controls, Fault Injection, Telemetrie, Lastanalyse, Release, Container, Rollout, Rollback und Incident-Runbook.
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: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene Phoenix-Entwickler, technische Teamleitungen, Security Engineers, DevOps- und Plattformteams |
| Voraussetzungen: | Praktische Phoenix- und Ecto-Erfahrung sowie grundlegende Kenntnisse in Tests und Produktionsbetrieb |
| 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.
