Architektur von JavaScript (Node.js) Anwendungen
Architektur von JavaScript (Node.js) Anwendungen
Zusammenfassung:
Dieses Buch ist nicht nur eine Sammlung von Rezepten für Node.js, sondern ein tiefer Einblick in die architektonischen Prinzipien moderner serverseitiger Anwendungen in JavaScript. Der Autor stützt sich auf langjährige Erfahrung in der Entwicklung hochlastiger Systeme und führt den Leser konsequent von einfachen monolithischen Lösungen zu komplexen, verteilten und ausfallsicheren Systemen.
Sie erfahren, wie Sie Code richtig organisieren, damit die Anwendung leicht skaliert, getestet und gewartet werden kann. Besonderes Augenmerk liegt auf der Wahl des Architekturstils: Wann reicht ein Monolith aus und wann ist es Zeit, zu Microservices überzugehen, und wie dieser Übergang schmerzfrei gelingt.
Für wen ist dieses Buch
- Backend-Entwickler mit Node.js, die über einfache CRUD-Anwendungen hinauswachsen möchten
- Team-Leads und Architekten, die nach bewährten Patterns für das Design komplexer Systeme suchen
- Entwickler, die von anderen Sprachen (Python, Java, C#) zu Node.js wechseln und dessen Stärken verstehen möchten
- Alle, die mit Problemen der Skalierung und Wartung von "Spaghetti-Code" in JavaScript konfrontiert waren
Was Sie lernen werden
- Wichtige Architekturpatterns: Schichtenarchitektur, Hexagonale Architektur (Ports & Adapters), Zwiebelarchitektur
- Design von Microservices mit Node.js unter Verwendung von RabbitMQ, Kafka und gRPC
- CQRS (Command Query Responsibility Segregation) und Event Sourcing Patterns für die Datenverarbeitung
- Organisation des Testens: von Unit-Tests über Integrationstests bis zu E2E-Tests
- Fehlerbehandlung, Logging und Monitoring in verteilten Systemen
- Sicherheit: Authentifizierung, Autorisierung, Schutz vor typischen Schwachstellen
- Leistungsoptimierung und Speicherverwaltung in Node.js
Das Buch enthält zahlreiche praktische Beispiele und fertige Architekturvorlagen, die Sie sofort in realen Projekten einsetzen können. Alle Beispiele werden mit detaillierten Kommentaren und Erklärungen "warum es genau so funktioniert" begleitet.
Besonderheit der Ausgabe ist der Fokus auf evolutionärem Design. Sie lernen nicht nur, fertige Lösungen zu kopieren, sondern fundierte Architekturentscheidungen in Abhängigkeit vom Kontext und den Anforderungen Ihres Projekts zu treffen. Dies ist kein Nachschlagewerk, sondern ein Handlungsleitfaden, der Ihnen hilft, ein Architekt zu werden, nicht nur ein Coder.