Kotlin et Kubernetes : Développement et orchestration de microservices
Kotlin et Kubernetes : Développement et orchestration de microservices
Résumé :
Ce livre est un guide pratique pour les développeurs qui souhaitent maîtriser la création d'applications microservices modernes en langage Kotlin et apprendre à les gérer efficacement avec Kubernetes. L'auteur combine deux outils puissants : le langage Kotlin, expressif et concis, et la plateforme industrielle d'orchestration de conteneurs, offrant au lecteur un cycle complet de développement — de l'écriture du code au déploiement en production.
De quoi parle le livre
Le livre couvre les aspects clés de la création d'applications cloud :
- Les bases de Kotlin pour les microservices : idiomes du langage, coroutines pour la programmation asynchrone, travail avec Ktor et Spring Boot.
- La conteneurisation : création d'images Docker efficaces pour les applications Kotlin, optimisation de la taille et du temps de construction.
- L'architecture Kubernetes : Pods, services, ConfigMap, Secrets, Ingress — configuration et gestion.
- Le déploiement et la mise à l'échelle : déploiement, StatefulSet, Horizontal Pod Autoscaler, stratégies de mise à jour (Rolling Update, Blue/Green).
- La surveillance et l'observabilité : journalisation avec Logback et ELK, métriques avec Micrometer et Prometheus, traçage avec Jaeger.
- CI/CD : configuration de pipelines avec Jenkins et GitHub Actions pour la construction, les tests et le déploiement automatiques.
À qui s'adresse ce livre
Ce livre sera utile :
- Aux développeurs Java et Kotlin souhaitant passer à une architecture microservices ;
- Aux ingénieurs DevOps qui veulent comprendre plus en profondeur les particularités du fonctionnement des applications Kotlin dans Kubernetes ;
- Aux architectes recherchant des modèles pratiques pour construire des systèmes tolérants aux pannes ;
- Aux étudiants et aux jeunes professionnels connaissant les bases de la programmation et souhaitant apprendre la stack moderne.
Ce que vous apprendrez
Après avoir lu ce livre, vous serez capable de :
- Concevoir et écrire des microservices en Kotlin en utilisant Ktor et Spring Boot ;
- Empaqueter des applications dans des conteneurs Docker et les publier dans un registre ;
- Configurer un cluster Kubernetes (Minikube, Kind ou solutions cloud) ;
- Implémenter la découverte de services, l'équilibrage de charge et les health checks ;
- Assurer la tolérance aux pannes et la mise à l'échelle automatique ;
- Mettre en place une journalisation et une surveillance centralisées ;
- Automatiser le processus de livraison avec CI/CD.
Le livre contient de nombreux exemples pratiques, des extraits de code prêts à l'emploi et des instructions étape par étape. Tous les exemples sont disponibles dans le référentiel d'accompagnement. C'est une ressource idéale pour ceux qui souhaitent maîtriser la stack de développement moderne et passer à un nouveau niveau de professionnalisme.
Recommendations
One-liners Python. Code concis et expressif
Swift (iOS/macOS) pour la Data Science : apprentissage automatique, réseaux de neurones et analyse de données sur votre appareil
Swift (iOS/macOS) et Kubernetes : Déploiement et orchestration des backends mobiles
Sécurité des applications C# (.NET) : des vulnérabilités à la protection
Go Systems Programming
Command-Line Rust : Concevoir et créer des utilitaires CLI en Rust