Swift (iOS/macOS) et Kubernetes : Déploiement et orchestration de backends mobiles
300 pages
French
PDF
4.5

Swift (iOS/macOS) et Kubernetes : Déploiement et orchestration de backends mobiles

Swift (iOS/macOS) et Kubernetes : Déploiement et orchestration de backends mobiles

Auteur :

Année :

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.

Recommendations