Swift pour les microservices : iOS, macOS et architecture cloud
Swift pour les microservices : iOS, macOS et architecture cloud
Résumé :
Le livre « Swift (iOS/macOS) et microservices » est un guide pratique pour les développeurs qui souhaitent dépasser le cadre classique du développement mobile et maîtriser la construction d'une infrastructure serveur en Swift. Contrairement à la plupart des livres qui se limitent à UIKit ou SwiftUI, ce contenu est consacré à la création d'une architecture de microservices, où Swift n'est pas seulement un langage pour les applications clientes, mais aussi un outil à part entière pour le backend.
Le livre commence par les bases : vous comprendrez en quoi les microservices diffèrent du monolithe, quels modèles de communication (REST, gRPC, files de messages) conviennent le mieux à l'écosystème Apple. Ensuite, vous plongerez dans le Swift côté serveur avec le framework Vapor : vous apprendrez à router les requêtes, à travailler avec des bases de données (PostgreSQL, SQLite), à créer des API asynchrones et à gérer les flux de données. Une attention particulière est accordée à l'intégration avec les applications natives iOS/macOS — vous découvrirez comment réutiliser la logique métier entre le serveur et le client en utilisant des packages communs via Swift Package Manager.
À qui s'adresse ce livre :
- Développeurs iOS souhaitant élargir leur stack de compétences avec le développement serveur
- Développeurs macOS créant des systèmes de bureau distribués
- Ingénieurs backend intéressés par Swift comme alternative à Java, Go ou Node.js
- Responsables techniques planifiant une migration du monolithe vers les microservices dans l'écosystème Apple
Ce que vous apprendrez :
- Comment construire un microservice résilient sur Vapor 4+ avec prise en charge de l'asynchronisme
- Implémentation des interactions inter-services : REST, WebSocket, Message Queue
- Conteneurisation et déploiement de microservices Swift dans Docker et Kubernetes
- Surveillance, journalisation et traçage des systèmes distribués
- Création d'un SDK pour iOS/macOS généré automatiquement à partir des modèles serveur
- Test des microservices : unitaires, d'intégration, de bout en bout
- Sécurisation : JWT, OAuth2, chiffrement des données
Le livre contient des cas réels : d'un simple service REST pour les notes à un système complet de gestion de tâches avec notifications push via APNs. Tous les exemples sont disponibles dans le dépôt et testés sur macOS 14+ et Ubuntu 22.04. Ce n'est pas simplement de la théorie — vous pourrez appliquer immédiatement les connaissances dans des projets de production.
La lecture nécessite une bonne connaissance de Swift (expérience d'au moins 1 an) et une compréhension de base des protocoles réseau. Une familiarité avec d'autres frameworks de microservices n'est pas obligatoire — tous les concepts sont expliqués depuis le début dans le contexte de Swift.