Architektur von Kotlin-Anwendungen: vom Monolithen zu Microservices
Architektur von Kotlin-Anwendungen: vom Monolithen zu Microservices
Zusammenfassung:
Das Buch „Architektur von Kotlin-Anwendungen: vom Monolithen zu Microservices“ ist ein umfassender Leitfaden zum Entwurf moderner, skalierbarer und leicht wartbarer Softwaresysteme in der Sprache Kotlin. Der Autor, Andrey Volkov, ein Senior-Entwickler mit 10 Jahren Erfahrung, teilt bewährte Patterns und Ansätze, die Ihnen helfen, mit dem Schreiben von „Spaghetti-Code“ aufzuhören und professionelle Lösungen zu entwickeln.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten Zyklus des Anwendungsentwurfs ab – von der Wahl des Architekturstils bis zur Bereitstellung in der Produktion. Sie erfahren:
- Wie Sie Clean Architecture und Hexagonal Architecture in Kotlin-Projekten anwenden
- Besonderheiten der Implementierung von MVVM und MVI für Android- und Serveranwendungen
- Prinzipien des Aufbaus einer Microservice-Architektur mit Ktor und Spring Boot
- Effektives Zustandsmanagement mit Coroutinen, Flow und StateFlow
- Abhängigkeitsinjektion (DI) mit Koin und Dagger Hilt
- Testen von Architekturschichten: Modul-, Integrations- und E2E-Tests
- Patterns wie CQRS, Event Sourcing und Saga für verteilte Systeme
Für wen ist dieses Buch?
- Anfängliche Kotlin-Entwickler, die bewährte Entwurfspraktiken erlernen möchten
- Android-Entwickler, die die Architektur ihrer Anwendungen verbessern möchten
- Backend-Entwickler, die auf Kotlin umsteigen und zuverlässige Serversysteme entwickeln möchten
- Teamleiter und Architekten, die nach fertigen Vorlagen für die Skalierung von Projekten suchen
Was werden Sie nach der Lektüre wissen?
- Wie Sie eine Anwendung richtig in Schichten und Module aufteilen, damit der Code leicht änderbar und testbar ist
- Wie Sie die Architektur für eine bestimmte Aufgabe auswählen: Monolith, modularer Monolith oder Microservices
- Wie Sie Coroutinen und reaktive Streams in die Architektur integrieren, ohne die Leistung zu beeinträchtigen
- Wie Sie die Kommunikation zwischen Diensten über REST, gRPC und Message Broker organisieren
- Wie Sie Build, Test und Deployment mit Gradle, Docker und CI/CD automatisieren
Jedes Kapitel enthält praktische Codebeispiele, Diagramme und Aufgaben zur selbstständigen Arbeit. Am Ende des Buches werden Sie in der Lage sein, Systeme jeder Größenordnung sicher zu entwerfen – von einer einfachen Android-Anwendung bis hin zu einer verteilten Serverlösung, die Millionen von Anfragen verarbeitet.
„Architektur von Kotlin-Anwendungen“ ist nicht nur Theorie, sondern ein Werkzeug, das Sie sofort in Ihren Projekten einsetzen können. Unabhängig davon, ob Sie an einer mobilen Anwendung oder einem Unternehmens-Backend arbeiten, wird dieses Buch Ihr zuverlässiger Leitfaden in der Welt der professionellen Kotlin-Entwicklung sein.
Empfehlungen
Algorithmen des maschinellen Lernens: Basiskurs
Asynchrones Rust: Das vollständige Handbuch
Kotlin und Kubernetes: Entwicklung und Orchestrierung von Microservices
Entwurfsmuster in PHP: Ein praktischer Leitfaden
Maschinelles Lernen und Java: praktischer Leitfaden
Angular Development with TypeScript