Cloud Native Go : Création d'applications cloud et de microservices en Go
454 pages
French
PDF
4.5

Cloud Native Go : Création d'applications cloud et de microservices en Go

Cloud Native Go : Création d'applications cloud et de microservices en Go

Auteur :

Année :

Résumé :

Introduction

Le livre « Cloud Native Go : Création d'applications cloud et de microservices en Go » (titre original Cloud Native Go) de Matthew Titmus est paru en 2021 et a immédiatement attiré l'attention des développeurs travaillant avec le langage Go. Ce n'est pas simplement un énième manuel sur la syntaxe — c'est un guide complet pour la conception, le développement et le déploiement d'applications dans un environnement cloud en utilisant des pratiques modernes : conteneurisation, orchestration, observabilité et automatisation. Le livre compte 454 pages et couvre à la fois les bases théoriques et des exemples pratiques de code.

De quoi parle ce livre

« Cloud Native Go » est consacré à la création d'applications conçues dès le départ pour fonctionner dans le cloud (cloud-native). L'auteur guide le lecteur à travers tout le cycle de vie d'un service cloud : de l'architecture et de l'écriture du code à l'empaquetage dans des images Docker, au déploiement dans Kubernetes, à la surveillance et au débogage. Une attention particulière est accordée aux modèles de microservices, à la gestion des erreurs, à l'arrêt gracieux (graceful shutdown), à la gestion de la configuration et des secrets, ainsi qu'à l'intégration avec les fournisseurs de cloud.

Pour qui est ce livre

Ce livre sera utile :

  • Aux développeurs Go qui connaissent déjà les bases du langage et souhaitent passer à la création de solutions cloud industrielles ;
  • Aux ingénieurs DevOps et SRE souhaitant mieux comprendre comment écrire des applications optimisées pour Kubernetes ;
  • Aux architectes concevant des systèmes de microservices en Go ;
  • Aux étudiants et jeunes professionnels qui veulent maîtriser la pile moderne du développement cloud.

Ce que le lecteur apprendra

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

  • Concevoir et implémenter des microservices en Go en respectant les principes cloud-native ;
  • Conteneuriser des applications avec Docker et écrire des Dockerfiles efficaces ;
  • Déployer et gérer des services dans Kubernetes : Pods, Deployments, Services, ConfigMaps, Secrets ;
  • Implémenter des mécanismes de health checks, d'arrêt gracieux (graceful shutdown) et de circuit breaker ;
  • Configurer l'observabilité : journalisation (logs structurés), métriques (Prometheus) et traçage (OpenTelemetry) ;
  • Intégrer des pipelines CI/CD pour la construction et la livraison automatiques ;
  • Travailler avec des stockages cloud, des files d'attente et des bases de données dans le cloud.

Points forts

L'un des principaux atouts du livre est son orientation pratique. Chaque chapitre contient des exemples de code réels que vous pouvez immédiatement exécuter et adapter à vos propres tâches. L'auteur ne se contente pas d'énumérer des commandes, il explique pourquoi telle ou telle solution a été choisie et quels sont les compromis existants. Il convient de mentionner particulièrement les chapitres sur l'observabilité et le débogage dans Kubernetes — un sujet rare dans les livres sur Go, mais crucial pour la production. Le livre est écrit dans un langage vivant, les concepts complexes sont expliqués à un niveau compréhensible même pour ceux qui commencent tout juste à se familiariser avec les technologies cloud.

À qui est-il recommandé

Je recommande vivement ce livre à tous ceux qui écrivent en Go et souhaitent que leurs applications soient fiables, évolutives et prêtes à fonctionner dans une infrastructure cloud moderne. Si vous utilisez déjà Docker et Kubernetes, mais souhaitez systématiser vos connaissances et découvrir les meilleures pratiques spécifiques à Go — c'est le livre qu'il vous faut. Ce livre sera également utile aux équipes qui passent d'une architecture monolithique aux microservices — il vous aidera à éviter les erreurs typiques et à mettre en place une architecture correcte dès le départ.

Recommendations