Seminar Express.js – Performance, Skalierung und produktiver Betrieb

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.

Mehr dazu...

Inhausschulung

Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.

Mehr dazu...

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.

Mehr dazu...

Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner

Seminardetails

   
Dauer: 3 Tage, jeweils ca. 6 Stunden; Beginn am 1. Tag 10:00 Uhr, an den Folgetagen 09:00 Uhr
Preis: Öffentlich und Webinar: CHF 1.797 zzgl. MwSt.
Inhaus: CHF 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: Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich
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 +41 (800) 225127

Seminartermine

Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.

Seminar Startdatum Enddatum Ort Dauer
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Stream gespeichert 3 Tage
Bern 3 Tage
Luzern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Bern 3 Tage
Inhaus / Firmenseminar 3 Tage
Sankt Gallen 3 Tage
Basel 3 Tage
Winterthur 3 Tage
Zürich 3 Tage
Zürich 3 Tage
Stream live 3 Tage
Stream gespeichert 3 Tage
Luzern 3 Tage
Nach oben
Seminare als Stream SRI zertifiziert
© 2026 www.seminar-experts.ch All rights reserved.  | Kontakt | Impressum | Nach oben