Swift (iOS/macOS) und Kubernetes: Bereitstellung und Orchestrierung mobiler Backends
Swift (iOS/macOS) und Kubernetes: Bereitstellung und Orchestrierung mobiler Backends
Zusammenfassung:
Das Buch „Swift (iOS/macOS) und Kubernetes“ ist der erste praxisorientierte Leitfaden in deutscher Sprache, der die Welt der mobilen Entwicklung mit Swift mit modernen Praktiken zur Verwaltung containerisierter Anwendungen verbindet. Wenn Sie ein iOS/macOS-Entwickler sind, der Backends für seine Anwendungen selbst bereitstellen möchte, oder ein DevOps-Ingenieur, der die Besonderheiten von Swift-Diensten verstehen möchte – dieses Buch ist für Sie.
Worum geht es in diesem Buch?
Das Buch beginnt mit den Grundlagen: Sie lernen das Ökosystem von Server-Side Swift (Frameworks Vapor, Kitura) und die grundlegenden Konzepte der Containerisierung kennen. Dann lernen Sie Schritt für Schritt:
- Swift-Anwendungen containerisieren – Erstellen Sie leichte Docker-Images für iOS/macOS-Backends unter Berücksichtigung der Besonderheiten der Kompilierung für verschiedene Architekturen.
- Kubernetes-Cluster bereitstellen – Konfigurieren Sie lokales Minikube, Cloud-Lösungen (Yandex Cloud, AWS EKS) und verwalten Sie Pods mit Swift-Diensten.
- CI/CD organisieren – Automatisieren Sie Build, Test und Deployment von Swift-Code mit GitHub Actions und GitLab CI.
- Skalieren und überwachen – Konfigurieren Sie horizontale Skalierung (HPA), Logging (ELK) und Metriken (Prometheus + Grafana) für Swift-Mikrodienste.
- Mit Datenbanken arbeiten – Binden Sie PostgreSQL, Redis und andere Speicher an Swift-Anwendungen in Kubernetes an.
Für wen ist dieses Buch?
- iOS/macOS-Entwickler, die die serverseitige Entwicklung mit Swift erlernen und Backends selbst bereitstellen möchten.
- DevOps-Ingenieure, die sich für die Besonderheiten des Swift-Ökosystems im Kontext von Kubernetes interessieren.
- Team-Leads und Architekten, die die Einführung einer Microservice-Architektur mit Swift planen.
Was werden Sie lernen?
- Wie Sie ein minimales Docker-Image für eine Swift-Anwendung (Größe bis zu 50 MB) erstellen.
- Wie Sie einen Ingress-Controller für das Routing von Traffic zu Swift-Diensten konfigurieren.
- Wie Sie Secrets und Konfigurationen (ConfigMaps, Secrets) in Kubernetes verwalten.
- Wie Sie ein Zero-Downtime-Deployment für mobile Backends organisieren.
- Wie Sie Helm-Charts für Swift-Projekte schreiben.
Das Buch enthält zahlreiche fertige Codebeispiele, Dockerfile-Dateien und Kubernetes-Manifeste, die Sie an Ihre eigenen Projekte anpassen können. Alle Beispiele wurden mit den aktuellen Versionen Swift 5.9+, Docker 24+ und Kubernetes 1.28+ getestet.
Hinweis: Für die Lektüre des Buches reichen grundlegende Kenntnisse in Swift und ein allgemeines Verständnis davon, was Container sind, aus. Erfahrung mit Kubernetes ist nicht erforderlich – alle Konzepte werden von Grund auf erklärt.
Empfehlungen
Parallelität in PHP: Asynchronität, Multithreading und Parallelität in der Praxis
Entwurfsmuster in Go (Golang)
Sicherheit von PHP-Anwendungen: Von den Grundlagen bis zu fortgeschrittenen Schutztechniken
Funktionale Programmierung in Go (Golang)
Java-Vorstellungsgespräch: 200 Fragen und Antworten
C# Smorgasbord