Swift (iOS/macOS) und Kubernetes: Bereitstellung und Orchestrierung mobiler Backends
300 Seiten
German
PDF
4.5

Swift (iOS/macOS) und Kubernetes: Bereitstellung und Orchestrierung mobiler Backends

Swift (iOS/macOS) und Kubernetes: Bereitstellung und Orchestrierung mobiler Backends

Autor:

Jahr:

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