TypeScript und Microservices: Von der Idee bis zur Produktion
TypeScript und Microservices: Von der Idee bis zur Produktion
Zusammenfassung:
Das Buch „TypeScript und Microservices“ ist ein umfassender praktischer Leitfaden für das Design, die Entwicklung und das Deployment verteilter Systeme in TypeScript. Der Autor, Alexey Vorontsov, ein Backend-Architekt mit 10 Jahren Erfahrung, teilt bewährte Muster und reale Anwendungsfälle aus der kommerziellen Entwicklung.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten Lebenszyklus einer Microservice-Anwendung ab:
- Architektur und Design: Prinzipien des Domain-Driven Design, Strategie zur Aufteilung eines Monolithen, Auswahl von Protokollen (gRPC, REST, GraphQL).
- Technologie-Stack: NestJS als Hauptframework, RabbitMQ und Kafka für asynchrone Kommunikation, Redis für Caching.
- Infrastruktur: Docker und Docker Compose für die lokale Entwicklung, Kubernetes für die Produktion, CI/CD mit GitHub Actions.
- Testen: Unit-Tests mit Jest, Integrationstests mit Testcontainers, E2E-Tests von Microservices.
- Beobachtbarkeit: Logging mit Winston, Metriken mit Prometheus, Tracing mit Jaeger.
- Sicherheit: JWT-Authentifizierung, OAuth2, Verschlüsselung des serviceübergreifenden Datenverkehrs.
Für wen ist dieses Buch?
- Backend-Entwickler mit Node.js/TypeScript, die von Monolithen zu Microservices wechseln möchten.
- Fullstack-Entwickler, die sich für verteilte Systeme interessieren.
- Architekten, die nach praktischen Beispielen für die Implementierung von Microservices suchen.
- DevOps-Ingenieure, die mit TypeScript-Projekten arbeiten.
Was werden Sie lernen?
- Wie man eine Anwendung richtig in Microservices aufteilt und Antipatterns vermeidet.
- Wie man die asynchrone Kommunikation über Nachrichtenwarteschlangen einrichtet.
- Wie man jeden Service containerisiert und sie über Kubernetes orchestriert.
- Wie man zuverlässige Tests für ein verteiltes System schreibt.
- Wie man Monitoring und Alerting für Microservices einrichtet.
- Wie man ein nahtloses Deployment mit null Ausfallzeiten organisiert.
Alle Codebeispiele sind im GitHub-Repository verfügbar und können lokal mit einem einzigen Befehl docker-compose up gestartet werden. Das Buch enthält über 50 praktische Übungen und 3 durchgängige Projekte: von einem einfachen Bestellservice bis hin zu einer vollständigen E-Commerce-Plattform.
Dies ist nicht nur Theorie – Sie werden ein funktionierendes System von Grund auf aufbauen und das erworbene Wissen an Ihre eigenen Projekte anpassen können. Empfohlenes Kenntnisniveau: sichere Beherrschung von TypeScript und grundlegendes Verständnis von Node.js.
Empfehlungen
Algorithmen und Datenstrukturen in Java: Von den Grundlagen bis zu fortgeschrittenen Techniken
Java und Microservices: Architektur, Entwicklung und Bereitstellung
Funktionale Programmierung in Swift: Von den Grundlagen zu fortgeschrittenen Mustern
Leistung von C# (.NET)-Anwendungen
Programmieren in Rust
NestJS: Progressives Framework für Node.js