Swift (iOS/macOS) et Kubernetes : Déploiement et orchestration des backends mobiles
Swift (iOS/macOS) et Kubernetes : Déploiement et orchestration des backends mobiles
Résumé :
Ce livre est un guide pratique unique qui comble le fossé entre le monde du développement mobile en Swift et les pratiques modernes de conteneurisation et d'orchestration avec Kubernetes. Si vous créez des parties serveur pour des applications iOS/macOS en Swift (par exemple, en utilisant Vapor ou Kitura), mais que vous souhaitez aller au-delà du simple déploiement sur Heroku ou VPS, ce livre est fait pour vous.
Ce que contient le livre :
- Les bases de Kubernetes : Pods, Services, Deployments, Ingress, ConfigMaps et Secrets dans le contexte d'un backend Swift.
- Construction d'images Docker pour les applications Swift (y compris la construction multi-étapes pour réduire la taille).
- Configuration de pipelines CI/CD (GitHub Actions + K8s) pour le déploiement automatique des services Swift.
- Mise à l'échelle et équilibrage de charge : Horizontal Pod Autoscaler, gestion des sessions et WebSocket.
- Surveillance et journalisation : Prometheus + Grafana, collecte de métriques à partir d'applications Swift.
- Sécurité : gestion des secrets, politiques réseau, TLS.
- Travail avec les bases de données (PostgreSQL, Redis) dans un cluster K8s.
- Migration d'un backend Swift existant vers Kubernetes sans temps d'arrêt.
À qui s'adresse ce livre :
- Développeurs iOS/macOS qui souhaitent maîtriser le DevOps et gérer eux-mêmes l'infrastructure serveur.
- Développeurs Full-stack Swift créant des backends avec Vapor et ayant besoin d'un déploiement fiable.
- Ingénieurs DevOps qui travaillent avec Kubernetes et souhaitent comprendre les spécificités des applications Swift.
- Responsables techniques et architectes choisissant une stack pour de nouveaux projets.
Ce que vous apprendrez et pourrez faire après avoir lu ce livre :
- Construire des images Docker légères pour Swift (moins de 100 Mo).
- Déployer des services Swift hautement disponibles dans Kubernetes (localement avec minikube ou dans le cloud).
- Configurer la mise à l'échelle automatique en fonction de la charge.
- Organiser un déploiement sans temps d'arrêt (rolling update) pour les applications critiques.
- Intégrer un backend Swift avec des bases de données et des caches en cluster.
- Écrire des charts Helm pour votre service Swift.
- Résoudre les problèmes courants : gestion des fichiers, streaming, connexions longues.
Le livre contient de nombreux exemples de code prêts à l'emploi, des manifestes Kubernetes et des configurations. Tous les exemples sont testés sur les versions actuelles de Swift 5.9+ et Kubernetes 1.28+. Convient aussi bien pour le développement local que pour les environnements de production.
Que vous créiez une API pour un tracker de fitness, un serveur de chat ou une architecture de microservices, ce livre vous donnera les outils pour un déploiement professionnel de vos applications Swift dans le monde moderne du cloud.
Recommendations
Algorithmes et structures de données en Go (Golang)
GraphQL en C++ : Guide complet pour créer des API modernes
Entretien JavaScript (Node.js) : 200 questions et réponses
PHP et microservices : Architecture, développement et déploiement
PHP et microservices : Architecture, développement et déploiement de systèmes distribués
Pro ASP.NET Core 6