Kotlin et les microservices : Guide pratique pour la création de systèmes distribués
300 pages
French
PDF
4.5

Kotlin et les microservices : Guide pratique pour la création de systèmes distribués

Kotlin et les microservices : Guide pratique pour la création de systèmes distribués

Auteur :

Année :

Résumé :

Ce livre est un guide pratique complet pour créer des applications microservices modernes en langage Kotlin. Contrairement aux documents théoriques abstraits, l'auteur propose des solutions concrètes et prêtes à l'emploi, basées sur des années d'expérience dans le développement de systèmes distribués en production.



De quoi parle ce livre ?

Vous parcourrez le chemin allant de la conception de l'architecture au déploiement d'un produit fini. Le livre couvre tous les aspects clés du développement de microservices :

  • Choix du framework : comparaison détaillée de Ktor et Spring Boot pour les microservices, leurs forces et faiblesses, critères de sélection pour une tâche spécifique.
  • Asynchronisme et coroutines : comment utiliser efficacement les coroutines Kotlin pour construire des services non bloquants à haut débit.
  • Interaction entre services : REST, gRPC, files de messages (Kafka, RabbitMQ) — quand et quoi utiliser, exemples pratiques.
  • Gestion de la configuration : configurations centralisées, travail avec Config Server, secrets externes.
  • Conteneurisation et orchestration : création d'images Docker, rédaction de Dockerfile pour les applications Kotlin, bases de Kubernetes.
  • Monitoring et observabilité : journalisation, métriques (Prometheus), traçage (Jaeger) — comment comprendre ce qui se passe dans le système.
  • Tests : tests unitaires, d'intégration, contractuels (Pact), tests dans un environnement isolé (Testcontainers).
  • Sécurité : JWT, OAuth2, authentification inter-services, protection des API.


À qui s'adresse ce livre ?

  • Développeurs Java et Kotlin qui souhaitent passer d'une architecture monolithique aux microservices.
  • Développeurs backend désirant maîtriser la stack moderne Kotlin pour les systèmes distribués.
  • Chefs d'équipe et architectes à la recherche de patterns et anti-patterns pratiques pour le développement de microservices.
  • Développeurs déjà familiers avec les microservices mais rencontrant des difficultés avec leur implémentation concrète en Kotlin.


Qu'allez-vous apprendre ?

Après avoir lu ce livre, vous serez capable de :

  • Concevoir une architecture microservices en tenant compte du Domain-Driven Design.
  • Créer des services RESTful et gRPC avec Ktor et Spring Boot.
  • Implémenter des interactions asynchrones à l'aide de coroutines et de flux réactifs.
  • Configurer des pipelines CI/CD pour les microservices.
  • Effectuer des tests de charge et optimiser les performances.
  • Appliquer les patterns Circuit Breaker, Saga, CQRS et Event Sourcing.


Le livre contient de nombreux listings de code, des exercices pratiques et des liens vers un dépôt contenant des exemples prêts à l'emploi. Chaque chapitre se termine par une section "Et ensuite ?" avec des recommandations pour approfondir le sujet.



Ce n'est pas un manuel de syntaxe Kotlin — c'est un outil pratique pour ceux qui veulent construire des systèmes distribués fiables, évolutifs et maintenables avec l'un des langages de programmation les plus modernes.

Recommendations