Swift (iOS/macOS) et Docker : conteneurisation d'applications
Swift (iOS/macOS) et Docker : conteneurisation d'applications
Résumé :
Le développement moderne en Swift va bien au-delà de Xcode et du simulateur. Si vous souhaitez automatiser la compilation, les tests et le déploiement de vos applications, le livre « Swift (iOS/macOS) et Docker : conteneurisation d'applications » sera votre allié fiable.
Ce livre est le premier guide pratique en français qui vous montrera étape par étape comment empaqueter une application Swift dans un conteneur Docker, configurer une construction multi-étapes, organiser un pipeline CI/CD et déployer le produit final dans le cloud ou sur votre propre serveur.
De quoi parle ce livre ?
- Les bases de Docker pour le développeur Swift : installation, commandes de base, travail avec les images et les conteneurs.
- Création d'un Dockerfile pour Swift : d'une image monolithique simple à une construction multi-étapes optimisée utilisant les images Swift officielles.
- Conteneurisation d'applications iOS : exécution de tests, construction de fichiers .app et .ipa dans un conteneur Docker, travail avec le simulateur.
- Conteneurisation d'applications macOS : construction et signature d'applications pour macOS, travail avec le sandbox et les entitlements.
- Swift côté serveur : empaquetage de Vapor, Kitura et Perfect dans des conteneurs, configuration de l'équilibrage de charge et de la mise à l'échelle.
- Pipeline CI/CD : intégration avec GitHub Actions, GitLab CI, Jenkins — compilation, test et publication automatiques des images sur Docker Hub.
- Déploiement en production : déploiement sur VPS, AWS ECS, Kubernetes, Heroku — avec des exemples de configurations et de bonnes pratiques.
- Sécurité et optimisation : réduction de la taille des images, gestion des secrets, surveillance et journalisation des conteneurs.
À qui s'adresse ce livre ?
- Développeurs iOS/macOS qui souhaitent automatiser la compilation et les tests.
- Développeurs backend Swift désireux de maîtriser les méthodes modernes de déploiement.
- Ingénieurs DevOps travaillant sur des projets Swift.
- Tous ceux qui veulent comprendre comment Docker peut simplifier la vie d'un développeur Swift.
Qu'allez-vous apprendre ?
- Comment créer une image Docker minimale pour une application Swift de moins de 10 Mo.
- Comment exécuter des tests UI d'applications iOS dans un CI/CD sans Mac physique.
- Comment organiser un déploiement zero-downtime d'un serveur Swift.
- Comment utiliser Docker Compose pour le développement et les tests locaux.
- Comment intégrer des conteneurs Swift dans une architecture de microservices.
Le livre contient de nombreux exemples de code prêts à l'emploi, des Dockerfile, des configurations YAML et des scripts que vous pouvez utiliser immédiatement dans vos projets. Quel que soit votre niveau d'expérience avec Docker, vous y trouverez à la fois des concepts de base et des techniques avancées.
Rendez vos applications Swift portables, reproductibles et prêtes à passer à l'échelle. Découvrez le monde de la conteneurisation avec ce livre !
Recommendations
Performances des applications Java : Optimisation et profilage
PHP Professionnel : Techniques Avancées
Code propre en C++ : Guide pratique pour écrire un code maintenable et efficace
Architecture des applications Go (Golang) : de l'idée à la production
Guide d'étude Java SE 11 Programmer I
Beginning iPhone Development with Swift 5