Parcours de formation : Transformer un monolithe en application GKE – Présentation

Cette série de tutoriels s'adresse aux développeurs qui débutent avec Kubernetes et Google Kubernetes Engine (GKE). Dans cette série, vous allez apprendre à transformer Cymbal Books, un exemple d'application monolithique, en application modulaire et conteneurisée qui s'exécute sur un cluster GKE.

Avant de commencer cette série de tutoriels, il est utile d'avoir une certaine expérience de la programmation Python et du développement d'applications Web. Bien que tout le code soit fourni et que vous n'ayez pas besoin d'en écrire vous-même, être capable de lire et de comprendre du code Python de base vous aidera à mieux suivre. Vous devez également être à l'aise avec l'utilisation de la ligne de commande pour exécuter des commandes. Si vous débutez avecGoogle Cloud, la conteneurisation ou Kubernetes, ne vous inquiétez pas : ces concepts sont expliqués dans la série.

Coûts

Vous pouvez suivre ce tutoriel sans frais. Toutefois, si vous suivez les étapes du dernier tutoriel de cette série, des frais seront facturés sur votre compteGoogle Cloud . Les coûts commencent lorsque vous activez GKE et déployez l'application Cymbal Books sur un cluster GKE. Ces coûts incluent les frais par cluster pour GKE, comme indiqué sur la page des tarifs, et les frais d'exécution des VM Compute Engine.

Pour éviter des frais inutiles, veillez à désactiver GKE ou à supprimer le projet une fois que vous avez terminé ce tutoriel.

Pourquoi conteneuriser une application ?

Vous vous demandez peut-être pourquoi vous devriez conteneuriser votre application. La liste suivante explique certains des avantages des applications conteneurisées :

  • Isolation : chaque composant s'exécute indépendamment dans son propre conteneur. Les modifications ou mises à jour d'un composant n'interrompent pas le reste de l'application.
  • Évolutivité : vous pouvez faire évoluer des composants individuels en fonction de la demande. Si une partie de l'application connaît une charge élevée, vous pouvez la mettre à l'échelle uniquement. Vous n'avez pas besoin de mettre à l'échelle l'intégralité de l'application.
  • Isolation des pannes : les problèmes d'un composant sont isolés et n'affectent pas les autres composants. Cette isolation facilite le débogage et la résolution des problèmes sans affecter le reste du système.
  • Développement et déploiement plus rapides : les équipes peuvent travailler simultanément sur différents composants de l'application. Ils peuvent développer, tester et déployer indépendamment, ce qui peut accélérer les cycles de développement.
  • Efficacité des ressources : les conteneurs permettent d'optimiser l'utilisation des ressources, ce qui peut réduire les coûts d'exécution de votre application.
  • Cohérence entre les environnements : chaque conteneur s'exécute de la même manière dans différents environnements, tels que le développement, les tests et la production.

Tutoriels de cette série

La série comprend les tutoriels suivants :

  1. Présentation (ce tutoriel)
  2. Comprendre le monolithe
  3. Modulariser le monolithe
  4. Préparer l'application modulaire pour la conteneurisation
  5. Conteneuriser l'application modulaire
  6. Déployer l'application dans un cluster GKE

Chaque tutoriel s'appuie sur le précédent et vous aide à comprendre les concepts et pratiques clés de la modularisation, de la conteneurisation et du déploiement d'applications. À la fin de la série, vous disposerez d'une application exécutée sur GKE et d'une bonne compréhension de la modularisation, de la conteneurisation et des principes de base de Kubernetes.

Pour commencer, consultez Comprendre le monolithe.