TypeScript und Docker: Containerisierung von Anwendungen
TypeScript und Docker: Containerisierung von Anwendungen
Zusammenfassung:
Moderne Webentwicklung ist ohne Containerisierung undenkbar. Docker ist zum De-facto-Standard für das Verpacken, Ausliefern und Ausführen von Anwendungen geworden, und TypeScript zur bevorzugten Sprache für die Erstellung zuverlässiger und skalierbarer Backends. Dieses Buch ist ein praktischer Leitfaden, der diese beiden Technologien vereint und das Chaos manueller Konfiguration in einen strukturierten, reproduzierbaren und automatisierten Prozess verwandelt.
Das Buch „TypeScript und Docker: Containerisierung von Anwendungen“ richtet sich an Entwickler, die bereits mit den Grundlagen von TypeScript vertraut sind und lernen möchten, ihre Projekte professionell zu verpacken. Sie erfahren, wie Sie:
- Effiziente Dockerfiles für TypeScript-Anwendungen erstellen (einschließlich Multi-Stage-Builds);
- Docker Compose für die lokale Entwicklung mit Hot Reload konfigurieren;
- Umgebungsvariablen, Secrets und Konfigurationen verwalten;
- Die Arbeit mit Datenbanken, Redis und Warteschlangen in Containern organisieren;
- Anwendungen auf einem Server (VPS, AWS, DigitalOcean) über CI/CD (GitHub Actions + Docker Hub) bereitstellen;
- Die Image-Größe und Build-Zeit optimieren;
- Eine Microservice-Architektur mit TypeScript und Docker implementieren.
Das Buch ist nach dem Prinzip „vom Einfachen zum Komplexen“ aufgebaut. Die ersten Kapitel widmen sich den Grundlagen von Docker und den Best Practices für Node.js/TypeScript. Anschließend gehen Sie zu realen Szenarien über: von der Containerisierung einer einfachen API bis hin zum vollständigen Production-Deployment mit Load Balancing und Monitoring. Alle Beispiele werden von fertigem Code begleitet, der sofort ausgeführt werden kann.
Besonderes Augenmerk wird auf typische Fehler gelegt: Probleme mit Zugriffsrechten, Speicherlecks in Containern, ineffiziente Layer in Dockerfiles und die Sicherheit von Images. Sie lernen nicht nur, eine Anwendung einfach „einzupacken“, sondern dies richtig, zuverlässig und mit Blick auf Skalierung zu tun.
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Das Erstellen und Bereitstellen von TypeScript-Projekten jeder Komplexität zu automatisieren;
- Isolierte Entwicklungsumgebungen zu erstellen, die identisch mit der Produktion sind;
- Docker sicher im Team und in CI/CD-Pipelines einzusetzen;
- „Höllische“ Konfigurationen zu vermeiden und die Images sauber zu halten.
Dies ist kein Nachschlagewerk für Docker-Befehle, sondern ein praktischer Leitfaden, den Sie bei jedem neuen Projekt wieder zur Hand nehmen werden. Er eignet sich sowohl für Freelancer als auch für Teams, die auf containerbasierte Entwicklung umsteigen.
Empfehlungen
Entwurfsmuster in C# (.NET)
Funktionale Programmierung in C# (.NET)
Refactoring von C# (.NET)-Code: Ein praktischer Leitfaden
Maschinelles Lernen und Kotlin: Ein praktischer Leitfaden
Go (Golang): Tipps und Best Practices
Go (Golang) und Kubernetes: Erstellung von Microservices und Container-Orchestrierung