Kotlin und Microservices: Ein praktischer Leitfaden zur Erstellung verteilter Systeme
Kotlin und Microservices: Ein praktischer Leitfaden zur Erstellung verteilter Systeme
Zusammenfassung:
Dieses Buch ist ein umfassender praktischer Leitfaden zur Erstellung moderner Microservice-Anwendungen in der Sprache Kotlin. Im Gegensatz zu abstrakten theoretischen Materialien bietet der Autor konkrete, einsatzbereite Lösungen, die auf langjähriger Erfahrung in der Entwicklung verteilter Systeme in der Produktion basieren.
Worum geht es in diesem Buch?
Sie werden den Weg vom Architekturentwurf bis zum Deployment des fertigen Produkts durchlaufen. Das Buch deckt alle wesentlichen Aspekte der Microservice-Entwicklung ab:
- Framework-Auswahl: detaillierter Vergleich von Ktor und Spring Boot für Microservices, ihre Stärken und Schwächen, Auswahlkriterien für die jeweilige Aufgabe.
- Asynchronität und Coroutinen: wie man Kotlin-Coroutinen effektiv einsetzt, um nicht-blockierende Dienste mit hohem Durchsatz zu erstellen.
- Service-übergreifende Kommunikation: REST, gRPC, Nachrichtenwarteschlangen (Kafka, RabbitMQ) – wann und was anwenden, praktische Beispiele.
- Konfigurationsverwaltung: zentralisierte Konfigurationen, Arbeit mit Config Server, externe Secrets.
- Containerisierung und Orchestrierung: Erstellung von Docker-Images, Schreiben von Dockerfiles für Kotlin-Anwendungen, Grundlagen der Arbeit mit Kubernetes.
- Monitoring und Observability: Logging, Metriken (Prometheus), Tracing (Jaeger) – verstehen, was im System passiert.
- Testen: Unit-, Integrations-, Vertragstests (Pact), Testen in isolierten Umgebungen (Testcontainers).
- Sicherheit: JWT, OAuth2, service-übergreifende Authentifizierung, API-Schutz.
Für wen ist dieses Buch?
- Java- und Kotlin-Entwickler, die von einer monolithischen Architektur zu Microservices wechseln möchten.
- Backend-Entwickler, die den modernen Kotlin-Stack für verteilte Systeme erlernen möchten.
- Teamleiter und Architekten, die nach praktischen Patterns und Antipatterns der Microservice-Entwicklung suchen.
- Entwickler, die bereits mit Microservices vertraut sind, aber Schwierigkeiten mit der konkreten Implementierung in Kotlin haben.
Was werden Sie lernen?
Nach der Lektüre des Buches werden Sie in der Lage sein:
- Eine Microservice-Architektur unter Berücksichtigung von Domain-Driven Design zu entwerfen.
- RESTful- und gRPC-Dienste mit Ktor und Spring Boot zu erstellen.
- Asynchrone Kommunikation mithilfe von Coroutinen und reaktiven Streams zu implementieren.
- CI/CD-Pipelines für Microservices einzurichten.
- Lasttests durchzuführen und die Leistung zu optimieren.
- Die Patterns Circuit Breaker, Saga, CQRS und Event Sourcing anzuwenden.
Das Buch enthält zahlreiche Code-Auflistungen, praktische Aufgaben und Verweise auf ein Repository mit fertigen Beispielen. Jedes Kapitel endet mit einem Abschnitt "Wie geht es weiter?" mit Empfehlungen zur vertieften Auseinandersetzung mit dem Thema.
Dies ist kein Nachschlagewerk zur Kotlin-Syntax – es ist ein praktisches Werkzeug für diejenigen, die zuverlässige, skalierbare und wartbare verteilte Systeme in einer der modernsten Programmiersprachen erstellen möchten.