JavaScript (Node.js) und Kubernetes: Von der Entwicklung bis zur Produktion
JavaScript (Node.js) und Kubernetes: Von der Entwicklung bis zur Produktion
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden für JavaScript-Entwickler, die Kubernetes erlernen und ihre Node.js-Anwendungen professionell in einer Produktionsumgebung bereitstellen möchten. Der Autor führt Sie Schritt für Schritt von den grundlegenden Konzepten der Containerisierung bis hin zu komplexen Szenarien der Microservice-Orchestrierung.
Worum geht es in diesem Buch
Das Buch deckt den gesamten Lebenszyklus einer Node.js-Anwendung in Kubernetes ab:
- Grundlagen von Docker und Containerisierung – Erstellung optimierter Docker-Images für Node.js, Arbeit mit mehrstufigen Builds, Abhängigkeitsverwaltung
- Kubernetes-Architektur – Pods, Deployments, Services, ConfigMaps und Secrets. Wie man die Infrastruktur für Node.js-Anwendungen richtig entwirft
- Deployment und Skalierung – Update-Strategien (Rolling Update, Blue/Green), horizontale Skalierung (HPA), Ressourcenverwaltung
- Arbeit mit Zustand – Anbindung von Datenbanken (PostgreSQL, MongoDB, Redis), PersistentVolume und StatefulSet
- Monitoring und Logging – Einrichtung von Prometheus, Grafana, ELK-Stack für Node.js-Anwendungen
- CI/CD-Pipelines – Automatisierung von Build und Deployment mit GitHub Actions und GitLab CI
- Fortgeschrittene Muster – Service Mesh (Istio), Arbeit mit gRPC, GraphQL in Kubernetes, Serverless auf KNative
Für wen ist dieses Buch
- Backend-Entwickler mit Node.js, die moderne Deployment-Praktiken erlernen möchten
- Fullstack-Entwickler, die verstehen wollen, wie ihre Anwendungen in der Produktion funktionieren
- DevOps-Ingenieure, die sich auf das JavaScript-Ökosystem spezialisieren
- Teamleiter und Architekten, die eine Microservice-Architektur einführen
Was Sie lernen werden
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Leichtgewichtige Docker-Images für Node.js-Anwendungen zu erstellen (bis zu 90% Größenreduzierung)
- YAML-Manifeste für die Bereitstellung komplexer Microservice-Systeme zu schreiben
- Automatische Skalierung unter Last einzurichten
- Nahtlose Anwendungsupdates ohne Ausfallzeiten zu organisieren
- Ausfallsichere Architekturen mit Lastausgleich zu implementieren
- Monitoring und Alerting für Node.js-Dienste zu integrieren
Warum Sie es lesen sollten
Kubernetes ist zum Standard für die Bereitstellung moderner Anwendungen geworden, aber das Erlernen bereitet JavaScript-Entwicklern oft Schwierigkeiten. Dieses Buch wurde speziell für diejenigen geschrieben, die in der Node.js-Paradigma denken – mit Schwerpunkt auf Asynchronität, Event Loop und den Besonderheiten der I/O-Arbeit. Alle Codebeispiele und Konfigurationen können sofort in realen Projekten eingesetzt werden. Sie erhalten nicht nur Theorie, sondern fertige Lösungsvorlagen für typische Aufgaben, mit denen jeder Entwickler beim Übergang vom Monolithen zu Microservices konfrontiert wird.
Grundlegende Anforderungen: Sichere Kenntnisse in JavaScript (ES6+) und Erfahrung mit Node.js (Express, Koa oder Fastify). Erfahrung mit Docker ist wünschenswert, aber nicht zwingend erforderlich – alle notwendigen Konzepte werden im ersten Teil des Buches ausführlich erklärt.
Empfehlungen
Deep Reinforcement Learning. Theorie und Praxis mit Python
Webentwicklung mit Rust: Von den Grundlagen bis zum Deployment
Refactoring von JavaScript (Node.js) Code: Vom Chaos zur Ordnung
Maschinelles Lernen und Rust: Von den Grundlagen bis zur Produktion
Modernes Design in C++
Go für Python-Programmierer