Percurso de aprendizagem: aplicações escaláveis – Vista geral


Este conjunto de tutoriais destina-se a administradores de TI e operadores que querem saber como implementar, executar e gerir ambientes de aplicações modernos que são executados no Google Kubernetes Engine (GKE).

Neste conjunto de tutoriais, aprende fazendo. Começa por implementar uma aplicação de exemplo baseada em microsserviços denominada Cymbal Bank num cluster do GKE. O Cymbal Bank usa Python e Java para executar os vários serviços e inclui um back-end do PostgreSQL. Não precisa de ter experiência com estas linguagens nem com a plataforma de base de dados para concluir a série de tutoriais, uma vez que o Cymbal Bank é apenas uma aplicação de exemplo para mostrar como o GKE pode satisfazer as necessidades da sua empresa. Cada tutorial baseia-se nesta aplicação de exemplo para mostrar como um ambiente de produção real pode ser à medida que usa diferentes produtos e serviços para se adequar às necessidades e aos objetivos da sua empresa.Google Cloud

À medida que avança neste conjunto de tutoriais, explora as seguintes principais áreas de aprendizagem:

  • Bases de aplicações modernas: implemente um único cluster do Google Kubernetes Engine que execute uma aplicação baseada em microsserviços.
  • Monitorização: use o Prometheus para monitorizar o desempenho e o estado das suas aplicações.
  • Crie uma escala automática e um equilíbrio de carga: crie uma escala do cluster para satisfazer a procura da aplicação com o GKE Autopilot e use a escala automática horizontal de pods.
  • Simule e teste as comutações por falha: verifique se a sua implementação de alta disponibilidade e distribuição geográfica pode comutar por falha para manter o acesso dos clientes.
  • Centralize a gestão de alterações: minimize a variação da configuração e aplique alterações consistentes com o Config Sync.

Os tutoriais foram concebidos para serem concluídos por ordem. Cada tutorial baseia-se no tutorial anterior à medida que cria uma infraestrutura de aplicação de exemplo que pode monitorizar e ajustar automaticamente a escala. À medida que avança no conjunto de tutoriais, vai aprender novas competências e usar Google Cloud produtos e serviços adicionais. O objetivo é que aprenda todos os componentes essenciais necessários para se sentir mais à vontade a executar aplicações escaláveis no seu próprio ambiente.

A sua viagem

Neste conjunto de tutoriais, vai desempenhar o papel de responsável da plataforma no Cymbal Bank. O Cymbal Bank começou como uma pequena empresa de processamento de pagamentos em dois servidores há quase dez anos. Desde então, tornou-se num banco comercial bem-sucedido com milhares de funcionários e uma organização de engenharia em crescimento. Agora, o Cymbal Bank quer expandir ainda mais a sua empresa.

Durante este período, a sua equipa e você gastaram mais tempo e dinheiro na manutenção da infraestrutura do que na criação de novo valor empresarial. Tem décadas de experiência cumulativa investidas na sua tecnologia existente. No entanto, sabe que não é a tecnologia certa para satisfazer a escala de implementação global de que o banco precisa à medida que se expande.

Adotou o GKE para modernizar a sua aplicação e migrar com êxito para Google Cloud para alcançar os seus objetivos de expansão.

Custos

A ativação do GKE e a implementação da aplicação de exemplo do Cymbal Bank para esta série de tutoriais significa que incorre em custos por cluster para o GKE on Google Cloud , conforme indicado na nossa página de preços, até desativar o GKE ou eliminar o projeto.

Também é responsável por outros Google Cloud custos incorridos durante a execução da aplicação de exemplo do Cymbal Bank, como encargos de VMs do Compute Engine e equilibradores de carga.

Antes de começar

Não precisa de conhecer o Google Kubernetes Engine nem o Terraform para seguir estes tutoriais, mas certifique-se de que conhece os conceitos básicos do Kubernetes, como os clusters.

Cada tutorial descreve pré-requisitos específicos, como a necessidade de uma Google Cloud conta de faturação e um projeto ou funções do IAM.

Considerações de planeamento

Quando planeia um ambiente de produção do GKE, existem várias considerações de planeamento a ter em conta. Estas considerações incluem as opções de rede disponíveis, o modo de gestão do cluster e a disponibilidade do cluster.

Neste conjunto de tutoriais, algumas destas considerações são simplificadas para que se possa focar em aprender sobre as principais funcionalidades e serviços do GKE. Por este motivo, estes tutoriais não oferecem um ambiente completo pronto para produção, mas sim os elementos essenciais de que precisa para saber como implementar e executar as suas próprias cargas de trabalho. Depois de concluir este conjunto de tutoriais, recomendamos que reveja o artigo Apps escaláveis – Considerações de produção.

O que se segue?

Comece por concluir o primeiro tutorial para implementar um único cluster do GKE que execute uma aplicação baseada em microsserviços.