Swift (iOS/macOS) et Kubernetes : Déploiement et orchestration de backends mobiles
Swift (iOS/macOS) et Kubernetes : Déploiement et orchestration de backends mobiles
Résumé :
Le livre « Swift (iOS/macOS) et Kubernetes » est le premier guide pratique en français qui relie le monde du développement mobile en Swift aux pratiques modernes de gestion des applications conteneurisées. Que vous soyez un développeur iOS/macOS souhaitant déployer vous-même des backends pour vos applications, ou un ingénieur DevOps cherchant à comprendre les spécificités des services Swift, ce livre est fait pour vous.
De quoi parle ce livre ?
Le livre commence par les bases : vous découvrirez l'écosystème du Swift côté serveur (frameworks Vapor, Kitura) et les concepts fondamentaux de la conteneurisation. Ensuite, étape par étape, vous apprendrez à :
- Conteneuriser des applications Swift — créer des images Docker légères pour les backends iOS/macOS en tenant compte des spécificités de compilation pour différentes architectures.
- Déployer un cluster Kubernetes — configurer Minikube local, des solutions cloud (Yandex Cloud, AWS EKS) et gérer les pods avec des services Swift.
- Organiser l'IC/DC — automatiser la construction, les tests et le déploiement du code Swift avec GitHub Actions et GitLab CI.
- Mettre à l'échelle et surveiller — configurer la mise à l'échelle horizontale (HPA), la journalisation (ELK) et les métriques (Prometheus + Grafana) pour les microservices Swift.
- Travailler avec des bases de données — connecter PostgreSQL, Redis et d'autres stockages aux applications Swift dans Kubernetes.
À qui s'adresse ce livre ?
- Développeurs iOS/macOS qui souhaitent maîtriser le développement serveur en Swift et déployer eux-mêmes des backends.
- Ingénieurs DevOps intéressés par les spécificités de l'écosystème Swift dans le contexte de Kubernetes.
- Chefs d'équipe et architectes planifiant l'adoption d'une architecture microservices en Swift.
Qu'allez-vous apprendre ?
- Comment créer une image Docker minimale pour une application Swift (d'une taille allant jusqu'à 50 Mo).
- Comment configurer un contrôleur Ingress pour router le trafic vers les services Swift.
- Comment gérer les secrets et les configurations (ConfigMaps, Secrets) dans Kubernetes.
- Comment organiser un déploiement sans temps d'arrêt (Zero-downtime) pour les backends mobiles.
- Comment écrire des charts Helm pour les projets Swift.
Le livre contient de nombreux exemples de code prêts à l'emploi, des fichiers Dockerfile et des manifestes Kubernetes qui peuvent être adaptés à vos projets. Tous les exemples sont testés sur les versions actuelles de Swift 5.9+, Docker 24+ et Kubernetes 1.28+.
Remarque : Pour lire ce livre, une connaissance de base de Swift et une compréhension générale de ce que sont les conteneurs suffisent. Une expérience avec Kubernetes n'est pas obligatoire — tous les concepts sont expliqués à partir de zéro.