DevOps für TypeScript-Entwickler: Vom Monolithen zu Microservices
DevOps für TypeScript-Entwickler: Vom Monolithen zu Microservices
Zusammenfassung:
Moderne TypeScript-Entwicklung erfordert nicht nur ausgezeichnete Sprachkenntnisse, sondern auch ein Verständnis für die Prozesse des Deployments, der Skalierung und des Supports von Anwendungen. Das Buch "DevOps für TypeScript-Entwickler" ist die Brücke zwischen dem reinen Schreiben von Code und dem industriellen Betrieb von Projekten. Der Autor, Alexei Petrov, Senior DevOps-Ingenieur mit 10 Jahren Erfahrung, teilt bewährte Praktiken, die speziell für das TypeScript- und Node.js-Ökosystem angepasst wurden.
Worum geht es in diesem Buch?
Dies ist keine trockene Theorie, sondern ein praktischer Leitfaden, der auf realen Aufgaben aufbaut. Sie durchlaufen den Weg von der Einrichtung der lokalen Umgebung bis hin zu einer vollwertigen CI/CD-Pipeline und der Orchestrierung von Microservices. Das Buch deckt alle wichtigen Aspekte von DevOps im Kontext von TypeScript ab:
- Build und Packaging: Einrichtung des TypeScript-Compilers, Optimierung von Bundles (Webpack, esbuild), Erstellung von Docker-Images für Node.js-Anwendungen (NestJS, Express) und das Frontend (React, Angular).
- CI/CD-Pipelines: Schrittweise Einrichtung von GitHub Actions und GitLab CI für TypeScript-Projekte: Linting, Testing (Jest, Vitest), Build, Veröffentlichung von Paketen in npm und Deployment in die Cloud.
- Containerisierung und Kubernetes: Erstellung von schlanken Multi-Stage-Docker-Images, Arbeit mit Docker Compose für die lokale Entwicklung, Deployment in Kubernetes (minikube, k3s), Verwaltung von ConfigMap und Secrets.
- Monitoring und Logging: Integration von OpenTelemetry, Einrichtung von Metriken (Prometheus), Visualisierung (Grafana) und zentrale Protokollsammlung (ELK/EFK-Stack) für TypeScript-Dienste.
- Sicherheit und Infrastructure as Code: Verwendung von Terraform/Pulumi zur Verwaltung der Cloud-Infrastruktur (AWS, GCP), Einrichtung von SSL, Verwaltung von Umgebungsvariablen.
Für wen ist dieses Buch?
Das Buch richtet sich an TypeScript-Entwickler aller Erfahrungsstufen, die Folgendes möchten:
- Routinearbeiten automatisieren und manuelles Deployment vermeiden.
- Verstehen, wie ihr Code in der Produktionsumgebung funktioniert.
- Lernen, skalierbare Microservice-Architekturen zu entwerfen.
- DevOps-Werkzeuge beherrschen, ohne tief in die Systemadministration einzutauchen.
Ausreichend sind sichere Kenntnisse in TypeScript und grundlegende Vertrautheit mit der Kommandozeile.
Was werden Sie lernen?
- Wie man eine schnelle und zuverlässige CI/CD-Pipeline für TypeScript-Projekte einrichtet.
- Wie man eine NestJS-, Express- oder Next.js-Anwendung in einen Docker-Container packt.
- Wie man Microservices in Kubernetes bereitstellt und ein Service Mesh konfiguriert.
- Wie man Monitoring und Alerting hinzufügt, um ruhig schlafen zu können.
- Wie man typische Fehler beim Deployment von TypeScript-Anwendungen vermeidet.
Das Buch enthält fertige Konfigurationsdateien, Vorlagen und Checklisten, die Sie sofort in Ihrer Arbeit verwenden können. Nach der Lektüre werden Sie in der Lage sein, selbstständig den gesamten Entwicklungs- und Betriebszyklus eines modernen TypeScript-Projekts aufzubauen.
Empfehlungen
Clean Code in Java: Ein praktischer Leitfaden zum Schreiben von qualitativ hochwertigem Code
Professionelles Go (Golang): fortgeschrittene Techniken
Go (Golang)-Vorstellungsgespräch: 200 Fragen und Antworten
PHP und Datenbanken: Ein praktischer Leitfaden
GraphQL in C# (.NET): Das vollständige Handbuch
Server-Side Swift