Eine schnelle Entwicklungsumgebung sagt wenig über das Verhalten unter realer Last aus. Antwortzeiten entstehen aus Event-Loop-Auslastung, Datenbankzugriff, Serialisierung, Netzwerkwegen, Caches und Infrastruktur. Dieses Seminar zeigt, wie Engpässe messbar gemacht und Verbesserungen ohne blinden Aktionismus umgesetzt werden.
Performance und Zuverlässigkeit werden gemeinsam betrachtet. Eine Anwendung, die unter Last schnell antwortet, aber bei Deployments Verbindungen abbricht oder keine verwertbaren Diagnosedaten liefert, ist nicht produktionsreif. Deshalb gehören Health Checks, geordnetes Herunterfahren, strukturierte Logs und klare Betriebsgrenzen zum selben Themenkomplex.
Seminarziele
Die Teilnehmer können Anwendungen datenbasiert optimieren und für einen stabilen Betrieb vorbereiten. Sie lernen:
- Latenz, Durchsatz, Fehlerquote und Ressourcenverbrauch sinnvoll zu messen.
- Blockierende Arbeit und Event-Loop-Probleme zu erkennen und zu vermeiden.
- Caching, Kompression, Datenzugriff und Skalierung nach messbarem Nutzen einzusetzen.
- Reverse Proxy, Load Balancer und Proxy-Vertrauen korrekt zu konfigurieren.
- Logs, Metriken, Traces, Health Checks und Shutdown zu einem Betriebsmodell zu verbinden.
Zielgruppe
Das Seminar richtet sich an erfahrene Express-Entwickler, DevOps-nahe Entwickler, Site-Reliability-Verantwortliche und technische Leiter, die Anwendungen unter Last analysieren oder produktionsreif machen müssen. Es eignet sich ebenso für Teams mit wiederkehrenden Performance- oder Stabilitätsproblemen.
Voraussetzungen
Vorausgesetzt werden gute Kenntnisse in Express und Node.js sowie Erfahrung mit REST-APIs und Datenbankzugriffen. Grundkenntnisse in Linux-Prozessen, HTTP, Reverse Proxys und Deployment erleichtern die praktischen Übungen.
Inhalte
Die Optimierung beginnt mit Messung und Hypothesen; erst danach werden Code und Infrastruktur verändert.
Messung und Lastmodell
- Nutzerpfade, Serviceziele und realistische Lastprofile definieren.
- Latenzverteilungen statt bloßer Durchschnittswerte auswerten.
- Durchsatz, Fehlerquote, Sättigung und Ressourcenverbrauch korrelieren.
- Warm-up, Testdaten, Netzwerk und externe Abhängigkeiten kontrollieren.
Event Loop und Anwendungscode
- Blockierende synchrone Funktionen und CPU-intensive Arbeit identifizieren.
- Asynchrone Parallelität begrenzen und Überlastung statt unkontrollierter Warteschlangen behandeln.
- Große JSON-Nutzlasten, Streams und Dateiverarbeitung effizient gestalten.
- Fehlerbehandlung und Logging ohne unnötige Mehrfacharbeit umsetzen.
Datenzugriff und Caching
- Langsame Abfragen, fehlende Indizes und zu große Ergebnismengen messen.
- Pagination, Projektionen und Batch-Verarbeitung einsetzen.
- Anwendungs-, Proxy- und HTTP-Caches nach Datenlebensdauer auswählen.
- Cache-Invalidierung, Stampede-Schutz und Fehlerverhalten planen.
HTTP und Infrastruktur
- Kompression, Keep-Alive, Cache-Header und statische Inhalte korrekt konfigurieren.
- Reverse Proxy und Load Balancer zur Entlastung und Absicherung einsetzen.
- trust proxy nur entsprechend der tatsächlichen Proxy-Kette konfigurieren.
- Timeouts und Größenlimits zwischen Client, Proxy und Anwendung abstimmen.
Skalierung und Prozessbetrieb
- Zustandsarme Prozesse und externe Sitzungsablage als Skalierungsgrundlage schaffen.
- Mehrere Prozesse oder Instanzen hinter einem Load Balancer betreiben.
- Automatischen Neustart von fehlerhaftem In-Process-Recovery unterscheiden.
- Kapazitätsgrenzen, Backpressure und kontrollierte Ablehnung definieren.
Observability
- Strukturierte Logs mit Request-, Benutzer- und Korrelations-IDs aufbauen.
- Technische und fachliche Metriken mit klarer Bedeutung erfassen.
- Verteilte Traces und externe Aufrufe in die Ursachenanalyse einbeziehen.
- Alarmierung auf Symptome und Nutzerwirkung statt auf beliebige Einzelwerte ausrichten.
Health Checks und Deployments
- Liveness, Readiness und fachliche Verfügbarkeitsprüfungen unterscheiden.
- SIGTERM, Stoppen neuer Requests und Abschluss laufender Arbeit behandeln.
- Datenbankverbindungen und weitere Ressourcen geordnet schließen.
- Rolling Deployment, Smoke Tests, Rollback und Nachbeobachtung planen.
Störungsanalyse und Sicherheit
- Lastspitzen, Abhängigkeitsausfälle und Ressourcenknappheit simulieren.
- Fehlerbudgets und betriebliche Verantwortlichkeiten festlegen.
- Performanceoptimierungen auf Sicherheits- und Datenintegritätsfolgen prüfen.
- Nach Störungen messbare Verbesserungsmaßnahmen ableiten.
Praxis und Methodik
Eine Beispielanwendung wird unter reproduzierbare Last gesetzt. Die Teilnehmer messen zunächst den Ausgangszustand, formulieren Hypothesen und prüfen anschließend Änderungen an Datenzugriff, Caching, Middleware und Infrastruktur. Jede Optimierung muss durch Messwerte belegt werden.
Zusätzlich werden Deployment und Störungsszenarien geübt: Health Checks, SIGTERM, langsame Abhängigkeiten und Überlastung. Dadurch entsteht ein Betriebsverständnis, das über lokale Benchmark-Ergebnisse hinausgeht.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleichzeitig mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können auf Deutsch – bei Firmenseminaren ist auch Englisch möglich – gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht reisen können und über das Internet an einer Schulung teilnehmen möchten.
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: | 3 Tage, jeweils ca. 6 Stunden; Beginn am 1. Tag 10:00 Uhr, an den Folgetagen 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Erfahrene Express-Entwickler, DevOps-nahe Entwickler und technische Betriebsverantwortliche |
| Voraussetzungen: | Gute Express- und Node.js-Kenntnisse sowie Grundlagen in Linux, HTTP und Anwendungsbetrieb |
| 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 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
