Swift (iOS/macOS) et microservices : de l'application mobile à l'architecture cloud
Swift (iOS/macOS) et microservices : de l'application mobile à l'architecture cloud
Résumé :
Ce livre est un guide pratique destiné aux développeurs iOS et macOS qui souhaitent dépasser le cadre du développement client et apprendre à créer des microservices serveur en Swift. Vous apprendrez à concevoir, développer et déployer des systèmes backend complets en utilisant un langage et un écosystème Apple familiers.
De quoi parle ce livre
Le livre couvre le cycle complet de création d'une architecture de microservices en Swift : de la conception d'API au déploiement en production. Vous découvrirez comment utiliser le framework Vapor pour construire des services RESTful et WebSocket, comment organiser l'interaction entre microservices, configurer l'authentification et l'autorisation, ainsi qu'assurer la tolérance aux pannes et la mise à l'échelle.
Une attention particulière est portée à l'intégration avec les applications iOS/macOS existantes : vous apprendrez à réutiliser les modèles de données, la logique métier et même une partie des composants d'interface utilisateur côté serveur. Le livre analyse des cas concrets : d'un simple service CRUD à un système avec files d'attente de tâches, mise en cache et interaction inter-services via gRPC.
À qui s'adresse ce livre
- Aux développeurs iOS souhaitant maîtriser le développement backend en Swift
- Aux développeurs macOS créant des composants serveur pour des applications de bureau
- Aux développeurs Full-stack qui veulent utiliser un langage unique côté client et serveur
- Aux chefs d'équipe et architectes concevant des systèmes de microservices avec Swift
Ce que vous apprendrez
- Les bases de l'architecture microservices et son application dans l'écosystème Swift
- Le travail avec le framework Vapor : routage, middleware, Fluent ORM
- La conception d'API REST et d'endpoints WebSocket
- L'authentification et l'autorisation (JWT, OAuth 2.0, sessions)
- L'interaction entre microservices : HTTP, gRPC, files de messages
- Les tests de microservices : tests unitaires, tests d'intégration, tests de charge
- Le déploiement et la surveillance : Docker, Kubernetes, journalisation, métriques
- L'intégration avec des clients iOS/macOS : modèles communs, génération de code, synchronisation des données
Pourquoi lire ce livre
Swift n'est pas seulement un langage pour applications mobiles. Ses performances, sa sécurité de typage et sa communauté croissante en font un excellent choix pour le développement serveur. Ce livre vous aidera à utiliser vos compétences existantes pour créer des systèmes backend fiables et évolutifs, sans avoir à apprendre un nouveau langage à partir de zéro.
Tous les exemples de code sont téléchargeables et accompagnés de commentaires détaillés. Vous pourrez immédiatement appliquer les connaissances acquises dans vos projets, qu'il s'agisse d'une startup ou d'un système d'entreprise.