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), édition Enterprise.
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 en fonction des besoins et des objectifs de votre entreprise.
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 et SLO: utilisez Prometheus pour surveiller les performances et l'état de vos applications, et utilisez Cloud Service Mesh pour définir et suivre les SLO.
- Autoscaling et équilibrage de charge: faites évoluer votre cluster pour répondre à la demande des applications avec GKE Autopilot, et utilisez l'autoscaling horizontal des pods pour un niveau de base de données.
- 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.
- Centraliser la gestion des modifications : minimisez les écarts de configuration et appliquez des modifications cohérentes avec Config Sync.
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 Enterprise pour moderniser votre application et migrer vers Google Cloud en vue d'atteindre vos objectifs de développement.
Coûts
L'activation de GKE Enterprise 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 Enterprise sur Google Cloud, comme indiqué sur notre Page des tarifs, jusqu'à ce que vous désactiviez GKE Enterprise 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 l'édition Enterprise de Google Kubernetes Engine (GKE) ni Terraform pour suivre ces tutoriels, mais vous devez maîtriser les concepts de base de Kubernetes, tels que les clusters. Si ce n'est pas le cas, prenez d'abord connaissance des principes de base de Kubernetes.
Chaque tutoriel décrit des conditions préalables spécifiques, comme la nécessité d'un compte de facturation Google Cloud, d'un projet ou de rôles IAM.
Considérations liées à la planification
Lorsque vous planifiez un environnement de production GKE Enterprise, vous devez prendre en compte un certain nombre de considérations 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 Enterprise. Par conséquent, ces tutoriels ne fournissent pas un environnement complet prêt pour la production, mais les éléments de base dont vous avez besoin pour apprendre à déployer et à exécuter vos propres charges de travail. Une fois cette série de tutoriels terminée, nous vous recommandons de consulter la page Applications évolutives : considérations concernant 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.