Kotlin und Docker: Containerisierung von Anwendungen
Kotlin und Docker: Containerisierung von Anwendungen
Zusammenfassung:
Moderne Softwareentwicklung ist ohne Containerisierung undenkbar. Wenn Sie in Kotlin schreiben und lernen möchten, wie Sie Ihre Anwendungen in leichtgewichtige, portable und skalierbare Container verpacken, ist dieses Buch genau das Richtige für Sie. Es wird Ihr Navigator in der Welt von Docker sein, speziell angepasst an das Kotlin- und JVM-Ökosystem.
Worum geht es in diesem Buch?
Das Buch „Kotlin und Docker: Containerisierung von Anwendungen“ ist ein praktischer Leitfaden, der Sie Schritt für Schritt von der Erstellung Ihres ersten Docker-Images bis zum Deployment einer vollwertigen Microservice-Anwendung in einer Produktionsumgebung führt. Sie erfahren, wie Sie die Leistungsfähigkeit von Kotlin (einschließlich Coroutinen und Ktor) effektiv mit der Flexibilität von Docker und Orchestrierung kombinieren können.
Hauptthemen:
- Grundlegende Docker-Konzepte — Images, Container, Dockerfile, Layer und Caching.
- Erstellung von Kotlin-Anwendungen — Erstellung von Multi-Modul-Projekten, Optimierung der Image-Größe (Distroless, Alpine, JLink).
- Arbeit mit Spring Boot, Ktor und Micronaut — Konfiguration von Containern für gängige Frameworks.
- Docker Compose — Orchestrierung von Datenbanken, Message Queues und Diensten.
- Monitoring und Logging — Einrichtung von Health Checks, Metrik-Erfassung (Prometheus) und zentralisiertes Logging.
- CI/CD und Deployment — Integration mit GitHub Actions, GitLab CI und Kubernetes.
Für wen ist dieses Buch?
- Backend-Entwickler in Kotlin, die die Containerisierung erlernen möchten.
- DevOps-Ingenieure, die die Besonderheiten von JVM-Anwendungen in Containern besser verstehen wollen.
- Teamleiter und Architekten, die den Umstieg auf eine Microservice-Architektur planen.
- Studenten und Programmieranfänger mit Grundkenntnissen in Kotlin.
Was werden Sie lernen?
- Wie Sie ein minimales Docker-Image für eine Kotlin-Anwendung erstellen (unter 50 MB).
- Wie Sie typische Fehler bei der Arbeit mit Speicher, CPU und Dateisystem in Containern vermeiden.
- Wie Sie Hot Reload für Ktor in einem Container einrichten.
- Wie Sie Secrets und Umgebungsvariablen sicher speichern.
- Wie Sie Multi-Container-Anwendungen lokal testen.
Das Buch enthält zahlreiche fertige Codebeispiele, Dockerfiles und docker-compose.yml-Dateien, die Sie an Ihre eigenen Projekte anpassen können. Alle Beispiele sind im GitHub-Repository verfügbar und mit den aktuellen Versionen von Kotlin 2.x und Docker 24+ getestet.
Unabhängig davon, ob Sie an einem Startup oder einem großen Unternehmensprojekt arbeiten, wird die Containerisierung Ihr Wettbewerbsvorteil sein. Beginnen Sie noch heute Ihre Reise in die Welt von Docker und Kotlin!