DevOps für TypeScript-Entwickler
DevOps für TypeScript-Entwickler
Zusammenfassung:
Das Buch „DevOps für TypeScript-Entwickler“ ist ein praktischer Leitfaden, der Ihnen hilft, über das reine Schreiben von Code hinauszugehen und die wichtigsten DevOps-Praktiken zu erlernen. Sie erfahren, wie Sie kontinuierliche Integration und Bereitstellung (CI/CD) einrichten, Anwendungen containerisieren und die Infrastruktur verwalten – und bleiben dabei im vertrauten TypeScript-Ökosystem.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten DevOps-Zyklus für moderne TypeScript-Projekte ab. Sie beginnen mit den Grundlagen der Umgebungseinrichtung und enden mit dem Deployment in die Produktion. Die Hauptthemen:
- Einrichtung von CI/CD-Pipelines mit GitHub Actions und GitLab CI für TypeScript-Projekte
- Containerisierung von Node.js-Anwendungen mit Docker und Optimierung von Images
- Container-Orchestrierung: Grundprinzipien von Kubernetes und Deployment von TypeScript-Diensten
- Automatisierung von Tests (Unit-, Integrations-, E2E-Tests) und Linting
- Verwaltung von Konfigurationen, Secrets und Umgebungsvariablen
- Monitoring und Logging von Anwendungen: Prometheus, Grafana, ELK-Stack
- Sicherheit von Pipelines und Umgang mit Abhängigkeits-Schwachstellen
Für wen ist dieses Buch?
Das Buch richtet sich an TypeScript-Entwickler (einschließlich Node.js, React, Angular, Nest.js), die Build-, Test- und Deployment-Prozesse selbstständig automatisieren möchten. Es ist auch nützlich für Frontend- und Backend-Ingenieure, die einen Wechsel zu DevOps oder SRE planen. Grundkenntnisse in TypeScript und der Kommandozeile sind die einzige Voraussetzung.
Was werden Sie lernen?
- Wie Sie automatische Builds und Tests bei jedem Push in das Repository einrichten
- Wie Sie eine TypeScript-Anwendung in ein Docker-Image packen und dessen Größe reduzieren
- Wie Sie Microservices mit Helm und kubectl in Kubernetes bereitstellen
- Wie Sie Monitoring und Alerting zur Echtzeit-Fehlerverfolgung organisieren
- Wie Sie Infrastructure as Code (Terraform, Pulumi) für TypeScript-Projekte implementieren
- Wie Sie den Entwicklungszyklus beschleunigen und die Zeit zwischen Commit und Release verkürzen
Das Buch enthält zahlreiche Codebeispiele, fertige Konfigurationsdateien und Schritt-für-Schritt-Anleitungen. Sie können das Gelernte sofort in Ihren eigenen Projekten anwenden. Nach der Lektüre werden Sie keine Angst mehr vor der „DevOps-Magie“ haben und zu einem vollwertigen Ingenieur werden, der den gesamten Lebenszyklus einer Anwendung verwalten kann.
Hinweis: Alle Beispiele sind auf GitHub verfügbar und an die neuesten Versionen von TypeScript 5.x und Node.js 20+ angepasst.