JavaScript (Node.js) und Microservices: Von der Idee bis zur Produktion
300 Seiten
German
PDF
4.5

JavaScript (Node.js) und Microservices: Von der Idee bis zur Produktion

JavaScript (Node.js) und Microservices: Von der Idee bis zur Produktion

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist ein praktischer Leitfaden zur Erstellung verteilter Systeme auf Basis der Microservices-Architektur mit Node.js und JavaScript. Sie erfahren, wie Sie eine monolithische Anwendung in unabhängige, lose gekoppelte Dienste aufteilen, die jeweils für ihre eigene Geschäftslogik verantwortlich sind.



Worum geht es in dem Buch

Das Buch deckt den gesamten Entwicklungszyklus von Microservices ab: vom Design und der Kommunikation zwischen den Diensten bis hin zur Bereitstellung und Überwachung in der Produktion. Sie lernen:

  • Microservices-Architekturen unter Berücksichtigung von Kontextgrenzen und Domänenmodellen zu entwerfen
  • Die Interaktion zwischen Diensten über REST API, gRPC und Nachrichtenwarteschlangen (RabbitMQ, Kafka) zu organisieren
  • Mit Datenbanken in einer verteilten Umgebung zu arbeiten (jeder Dienst seine eigene Datenbank)
  • Patterns zu implementieren: API Gateway, Service Discovery, Circuit Breaker, Saga
  • Anwendungen mit Docker zu containerisieren und mit Kubernetes zu orchestrieren
  • Zentralisiertes Logging, Tracing und Monitoring einzurichten (ELK, Prometheus, Grafana)
  • Microservices zu testen: Unit-, Integrations- und End-to-End-Tests


Für wen ist dieses Buch

Das Buch richtet sich an JavaScript-Entwickler mit mittleren Node.js-Kenntnissen (sie können REST APIs erstellen, mit Express arbeiten und verstehen Asynchronität). Es ist nützlich für:

  • Backend-Entwickler, die von Monolithen zu Microservices wechseln möchten
  • Teamleads und Architekten, die ein verteiltes System planen
  • DevOps-Ingenieure, die das Innenleben von Node.js-Diensten besser verstehen möchten


Was Sie lernen werden

Nach der Lektüre werden Sie in der Lage sein:

  • Fundiert zwischen Monolith und Microservices zu wählen
  • Ausfallsichere verteilte Systeme zu entwerfen
  • Zustand und Transaktionen zwischen Diensten effektiv zu verwalten
  • Bereitstellung und Skalierung zu automatisieren
  • Die Beobachtbarkeit des Systems in Echtzeit sicherzustellen


Jedes Kapitel enthält praktische Beispiele, gebrauchsfertige Codeausschnitte und Aufgaben zur selbstständigen Arbeit. Alle Beispiele sind im GitHub-Repository verfügbar.



Format: PDF, EPUB, MOBI. Geeignet zum Lesen auf dem Computer, Tablet und E-Book-Readern.

Empfehlungen