Programa de aprendizado: aplicativos escalonáveis - Visão geral


Este conjunto de tutoriais é destinado a operadores e administradores de TI que desejam aprender a implantar, executar e gerenciar ambientes de aplicativos modernos no Google Kubernetes Engine (GKE).

Neste conjunto de tutoriais, você aprende fazendo. Você começa implantando um aplicativo de exemplo baseado em microsserviços chamado Cymbal Bank em um cluster do GKE. O Cymbal Bank usa Python e Java para executar os diversos serviços e inclui um back-end PostgreSQL. Você não precisa ter experiência com essas linguagens ou plataformas de banco de dados para concluir a série de tutoriais, já que o Cymbal Bank é apenas um exemplo de aplicativo para mostrar como o GKE pode atender às necessidades da sua empresa. Cada tutorial se baseia nesse aplicativo de exemplo para mostrar como um ambiente de produção real pode ficar à medida que você usa diferentes produtos e serviços do Google Cloud para atender às suas necessidades e metas.

Conforme avança neste conjunto de tutoriais, você conhecerá as seguintes principais áreas de aprendizado:

  • Fundamentos de aplicativos modernos: implante um único cluster do Google Kubernetes Engine que executa um aplicativo baseado em microsserviços.
  • Monitoramento: use o Prometheus para monitorar o desempenho e a integridade dos aplicativos.
  • Escalonamento automático e balanceamento de carga: escalone o cluster para atender à demanda do aplicativo com o Autopilot do GKE e usar o escalonamento automático horizontal de pods.
  • Simule e teste failovers: verifique se a implantação altamente disponível e geograficamente distribuída pode fazer failover para manter o acesso dos clientes.

Os tutoriais foram criados para serem concluídos em ordem. Cada tutorial se baseia no tutorial anterior à medida que você cria uma infraestrutura de aplicativos de exemplo que podem ser monitorados e escalonados automaticamente. À medida que avança no conjunto de tutoriais, você aprende novas habilidades e usa outros produtos e serviços do Google Cloud. O objetivo é que você aprenda todos os componentes principais necessários para se sentir mais confortável ao executar aplicativos escalonáveis no seu próprio ambiente.

Sua jornada

Neste conjunto de tutoriais, você assume o papel de líder de plataforma no Cymbal Bank. O Cymbal Bank começou como um pequeno negócio para processamento de pagamentos em dois servidores há quase dez anos. Desde então, cresceu e hoje tem um banco comercial bem-sucedido com milhares de funcionários e com uma crescente organização de engenharia. Agora, o Cymbal Bank quer expandir os negócios.

Durante esse período, você e sua equipe gastaram mais tempo e dinheiro na manutenção da infraestrutura do que na criação de um novo valor comercial. Você tem décadas de experiência cumulativa investindo na pilha existente; No entanto, você sabe que não é a tecnologia certa para atender à escala de implantação global necessária para o banco.

Você adotou o GKE para modernizar seu aplicativo e migrar para o Google Cloud com sucesso para atingir suas metas de expansão.

Custos

Ao ativar o GKE e implantar o aplicativo de exemplo do Cymbal Bank para esta série de tutoriais, você receberá cobranças por cluster do GKE no Google Cloud, conforme listado na nossa página de preços, até desativar o GKE ou excluir o projeto.

Você também é responsável por outros custos do Google Cloud gerados ao executar o aplicativo de amostra Cymbal Bank, como cobranças por VMs do Compute Engine e balanceadores de carga.

Antes de começar

Não é preciso conhecer o Google Kubernetes Engine ou o Terraform para seguir estes tutoriais, mas é importante conhecer os conceitos básicos do Kubernetes, como clusters.

Cada tutorial descreve pré-requisitos específicos, como a necessidade de uma conta de faturamento e um projeto do Google Cloud ou papéis do IAM.

Considerações sobre planejamento

Quando você planeja um ambiente de produção do GKE, há várias considerações de planejamento a serem lembradas. Essas considerações incluem as opções de disponibilidade de rede, o modo de gerenciamento e a disponibilidade do cluster.

Neste conjunto de tutoriais, algumas dessas considerações são simplificadas para que você possa se concentrar em aprender sobre os principais recursos e serviços do GKE. Por isso, esses tutoriais não fornecem um ambiente completo pronto para produção, mas sim os elementos básicos necessários para aprender a implantar e executar suas próprias cargas de trabalho. Depois que você concluir este conjunto de tutoriais, recomendamos que você revise Aplicativos escalonáveis: considerações sobre a produção.

A seguir

Comece concluindo o primeiro tutorial para implantar um único cluster do GKE que executa um aplicativo baseado em microsserviços.