Parcours de formation : applications évolutives – Présentation


Cet ensemble de tutoriels est destiné aux administrateurs et aux opérateurs informatiques qui souhaitent apprendre à déployer, exécuter et gérer des environnements d'applications modernes s'exécutant sur Google Kubernetes Engine (GKE).

Dans cet ensemble de tutoriels, vous allez apprendre par la pratique. Vous commencerez par déployer un exemple d'application basée sur des microservices, nommée Cymbal Bank, sur un cluster GKE. Cymbal Bank utilise Python et Java pour exécuter les différents services et inclut un backend PostgreSQL. Vous n'avez pas besoin d'expérience avec ces langages ou cette plate-forme de base de données pour suivre la série de tutoriels, car Cymbal Bank n'est qu'un exemple d'application pour montrer comment GKE Enterprise peut répondre aux besoins de votre entreprise. Chaque tutoriel s'appuie ensuite sur cet exemple d'application pour montrer à quoi peut ressembler un véritable environnement de production lorsque vous utilisez différents produits et services Google Cloud pour répondre à vos besoins et objectifs métier.

Au fur et à mesure que vous progresserez dans cet ensemble de tutoriels, vous allez explorer les principaux domaines d'apprentissage suivants :

  • Principes de base d'application modernes : déployez un seul cluster Google Kubernetes Engine qui exécute une application basée sur des microservices.
  • Surveillance : utilisez Prometheus pour surveiller les performances et l'état de vos applications.
  • Autoscaling et équilibrage de charge : faites évoluer votre cluster pour répondre à la demande de l'application avec GKE Autopilot, et utilisez l'autoscaling horizontal des pods.
  • Simuler et tester des basculements : vérifiez que votre déploiement à disponibilité élevée et distribué géographiquement peut basculer pour maintenir l'accès des clients.

Les tutoriels sont conçus pour être suivis dans l'ordre. Chaque tutoriel s'appuie sur le tutoriel précédent pour créer un exemple d'infrastructure d'application que vous pouvez surveiller et soumettre à un autoscaling. Au fil de votre progression dans les tutoriels, vous apprendrez de nouvelles compétences et utiliserez d'autres produits et services Google Cloud. L'objectif est de vous familiariser avec tous les composants de base nécessaires pour acquérir la maîtrise de l'exécution d'applications évolutives dans votre propre environnement.

Votre parcours

Dans cet ensemble de tutoriels, vous jouez le rôle de responsable de la plate-forme chez Cymbal Bank. À ses débuts, il y a une dizaine d'années, Cymbal Bank était une petite entreprise spécialisée dans le traitement des paiements sur deux serveurs. Depuis, elle est devenue une banque commerciale performante. Elle compte des milliers d'employés et développe son organisation technique. Cymbal Bank souhaite à présent développer davantage son activité.

Tout au long de cette période, votre équipe et vous avez constaté que vous consacriez plus de temps et d'argent à gérer l'infrastructure qu'à générer de la valeur commerciale. Vous avez acquis dix années d'expérience cumulative dans votre pile existante. Cependant, vous savez que ce n'est pas la technologie appropriée pour faire face à l'ampleur du déploiement mondial dont la banque a besoin à mesure qu'elle se développe.

Vous avez adopté GKE pour moderniser votre application et migrer vers Google Cloud en vue d'atteindre vos objectifs de développement.

Coûts

L'activation de GKE et le déploiement de l'exemple d'application Cymbal Bank pour cette série de tutoriels entraînent des frais par cluster pour GKE sur Google Cloud, comme indiqué sur notre Page des tarifs, jusqu'à ce que vous désactiviez GKE ou que vous supprimiez le projet.

Vous êtes également responsable des autres coûts Google Cloud engendrés par l'exécution de l'exemple d'application Cymbal Bank, tels que les frais pour les VM et les équilibreurs de charge Compute Engine.

Avant de commencer

Vous n'avez pas besoin de connaître Google Kubernetes Engine ou Terraform pour suivre ces tutoriels, mais assurez-vous de maîtriser les concepts de base de Kubernetes, tels que les clusters.

Chaque tutoriel décrit les conditions préalables spécifiques, telles que la nécessité d'un compte de facturation et d'un projet Google Cloud ou de rôles IAM.

Considérations liées à la planification

Lorsque vous planifiez un environnement GKE de production, vous devez prendre en compte un certain nombre de facteurs de planification. Ces considérations incluent les options de mise en réseau disponibles, le mode de gestion de votre cluster et la disponibilité du cluster.

Dans cet ensemble de tutoriels, certaines de ces considérations sont simplifiées afin que vous puissiez vous concentrer sur l'apprentissage des principales fonctionnalités et services de GKE. Par conséquent, ces tutoriels ne fournissent pas un environnement complet prêt pour la production, mais vous fournissent les éléments de base dont vous avez besoin pour apprendre à déployer et à exécuter vos propres charges de travail. Une fois cet ensemble de tutoriels terminé, nous vous recommandons de consulter Applications évolutives : considérations relatives à la production.

Étape suivante

Commencez par suivre le premier tutoriel sur le déploiement d'un seul cluster GKE, exécutant une application basée sur des microservices.