Lista de verificação de lançamento do Google Cloud Platform

Introdução

Esta Lista de verificação de lançamento destaca as práticas recomendadas para lançar aplicativos comerciais no Google Cloud Platform. Ela se destina a desenvolvedores empresariais que já conhecem o Google Cloud Platform e os serviços que ele oferece e buscam orientação para lançar um aplicativo.

Alguns serviços do Google Cloud Platform têm uma lista de verificação de lançamento específica do serviço, como a Lista de verificação de lançamento do App Engine. Use a lista de verificação específica do serviço para ver uma orientação detalhada e esta Lista de verificação de lançamento do Google Cloud Platform para ver uma orientação geral.

Se você ainda está começando a usar o Google Cloud Platform, consulte a Visão geral do Google Cloud Platform ou inicie uma avaliação gratuita. Para se familiarizar com um serviço específico, acesse o respectivo guia de início rápido. Por exemplo, acesse um tutorial do App Engine, o Guia de início rápido do Compute Engine ou o Guia de início rápido do Cloud Storage.

Esta Lista de verificação de lançamento divide-se em cinco seções:

  • Design e desenvolvimento de arquitetura
  • teste Alfa
  • lançamento restrito
  • lançamento final
  • Pós-lançamento

As seções são apresentadas na ordem recomendada para você usar à medida que se prepara para lançar o aplicativo. Por exemplo, inicie com a Lista de verificação de design e desenvolvimento de arquitetura, que contém atividades que recomendamos executar no início do ciclo de desenvolvimento do aplicativo. Da mesma forma, a Lista de verificação de lançamento restrito contém atividades recomendadas para quando você está perto do lançamento. No entanto, o cronograma exato das atividades da lista de verificação e o tempo necessário para concluí-las depende do tipo de aplicativo que você está lançando e os recursos organizacionais compatíveis com ele.

Esta Lista de verificação de lançamento destina-se a assegurar lançamentos de produto estáveis e uma excelente experiência para os usuários do aplicativo. Recomendamos usar estas listas de verificação para aplicativos novos e existentes em execução no Google Cloud Platform.

Lista de verificação de design e desenvolvimento de arquitetura

Recomendamos usar esta lista de verificação nos cenários iniciais do desenvolvimento do aplicativo. Ela se divide em quatro grupos de atividades:

  • Trabalho de arquitetura de software
  • Estabelecimento de pontos de contato com o Google
  • Aprovisionamento
  • Criação de planos de lançamento e estimativas de tráfego

É possível executar as atividades desta lista em paralelo nos grupos. Porém, recomendamos iniciar as atividades relacionadas à arquitetura do software o mais cedo possível, porque elas demandam mais tempo para conclusão.

Trabalho de arquitetura de software

Atividade
❑  
Crie um resumo da arquitetura. Inclua um diagrama geral da arquitetura, um resumo dos fluxos de processo, detalhe os pontos de interação do serviço. Liste e descreva como cada serviço do Google Cloud Platform é usado. Inclua o uso de qualquer API experimental do Google, APIs que não são do Cloud Platform e APIs de terceiros.
❑  
Documente versões e lançamentos, configurações e processos de gerenciamento de segurança. Automatize sempre que possível.
❑  
Documente seus processos de recuperação de rotina, manutenção regular e recuperação de desastres. Teste o processo de restauração com dados reais. Determine o tempo necessário para uma restauração total e repercuta isso nos processos de recuperação de desastres.
❑  
Documente os processos do DevOps, especialmente se for preciso integrar o sistema de suporte ao do Google. Documente e defina os processos de monitoramento e alerta do sistema. Confirme se o DevOps está familiarizado com o Console do Google Cloud Platform e participe do teste. Monitore o Painel de status do Cloud.

Como estabelecer pontos de contato com o Google

Atividade
❑  
Estabeleça e teste contatos de emergência no Google comprando pelo menos o suporte do Google Cloud nível Silver. Analise e pratique como registrar problemas, por exemplo, registrar problemas do App Engine, independentemente do nível de suporte.
❑  
Apresente a Central de suporte do Google Cloud à sua equipe, tanto processos via Web/e-mail, dependendo do nível de serviço adquirido, quanto suporte por telefone. Teste no fim de semana. Teste tarde da noite. Certifique-se de que a equipe sabe entrar em contato com o Google.
❑  
Ao enviar um tíquete para o suporte do Cloud, certifique-se de ter processos em vigor para responder prontamente aos engenheiros de suporte caso eles solicitem mais informações, especialmente para tíquetes P1. Isso assegura que os problemas serão resolvidos rapidamente e o serviço enfrentará o mínimo possível de inatividade. Nossa análise mostra que quase 30% do tempo total da resolução do problema é gasto aguardando as atualizações do cliente.

Aprovisionamento

Atividade
❑  
Provisione projetos do Google Cloud Platform para cada um de seus ambientes de desenvolvimento, por exemplo, Dev, Test ou Prod.
❑  
Ative o faturamento do Google Cloud Platform e o modelo de custos. Para mais informações, consulte a calculadora de preços.
❑  
Provisione domínios e certificados. Instale certificados usando o Google Apps Admin Console. Para mais informações, consulte SSL para um domínio personalizado e Configurar certificados SSL para domínios personalizados.
❑  
Provisione os outros serviços necessários do Google ou de terceiros. Esses serviços devem ser incluídos nas atividades descritas neste processo de lançamento.

Como criar planos de lançamento e estimativas de tráfego

Atividade
❑  
Calcule estimativas de tráfego por toda a solução e para todos os respectivos subcomponentes.
❑  
Crie um plano de lançamento e assegure que ele continue sendo a fonte da verdade para o lançamento. Ele deve referenciar todos os outros processos obrigatórios e os documentos necessários.
❑  
Crie um plano de teste. Sempre use testes que incluam o código da implantação para e contra serviços de produção. Teste várias vezes. Faça muitos testes realistas e inclua o máximo possível de pessoas e processos.
❑  
Crie um plano de teste de carga. Antecipe a "redefinição" dos projetos do Google Cloud Platform, por exemplo, excluindo entidades do Cloud Datastore ou excluindo intervalos e objetos do Cloud Storage. Além disso, para lançamentos no exterior, teste internacionalmente.
❑  
Conclua uma análise de cotas. Entenda as cotas, monitore os detalhes e registre tíquetes de suporte pela Central de suporte do Google Cloud para solicitar ajustes.

Lista de verificação de testes Alfa

Use a Lista de verificação de testes Alfa quando estiver perto de concluir o código e quiser métricas iniciais sobre o aplicativo.

Atividade
❑  
Revise as estimativas de tráfego.
❑  
Revise o plano de lançamento com base nos atuais registros de aplicativo.
❑  
Revise a análise de cotas com base nas estimativas de tráfego e registre tíquetes de suporte na Central de suporte do Google Cloud para solicitar ajustes.
❑  
Execute pelo menos mais uma rodada de testes de carga, porque tanto a solução como o Google Cloud Platform estão evoluindo continuamente.
❑  
Crie script e teste de implantação passo a passo. A meta é ter um guia documentado para processos de criação e versão que seja auditável, repetível e abrangente.
❑  
Assegure que o monitoramento e os alertas do sistema sejam suficientes e eficazes.
❑  
Simule grandes interrupções e teste os processos de recuperação de desastres. Teste o maior número possível de pessoas e processos possível.
❑  
Simule falhas de data center, falhas de serviço, corrupção de dados e outros eventos improváveis. Prepare-se para eventos inesperados de grande magnitude.
❑  
Simule falhas de versão e lançamento. Você é capaz de revertê-las de maneira eficaz? O processo está documentado?
❑  
Simule falhas de gerenciamento de configuração. Por que elas podem acontecer? Como essas brechas são removidas? Como reduzir o tempo gasto para identificá-las e resolvê-las?
❑  
Teste tudo várias vezes. Pode ser útil gravar as pessoas e as máquinas envolvidas nos testes para identificar os locais em que ocorrem as falhas e as atividades não documentadas.

Lista de verificação de lançamento restrito

Antes do lançamento comercial do aplicativo, recomendamos usar as atividades da Lista de verificação de lançamento restrito para testar se você está pronto para o lançamento.

Atividade
❑  
Execute os scripts de implantação. Corrija erros e omissões à medida que surgirem. Documente todas as etapas necessárias da implantação.
❑  
Faça teste de carga para estimativas de tráfego 1,5x-2,0x.
❑  
Faça triagem e resolva qualquer problema que surgir. Analise o modelo de custos em relação aos custos reais. Verifique se os custos operacionais estarão dentro do orçamento. Revise o modelo de custo conforme necessário.
❑  
Determine e valide maneiras de reduzir custos.

Lista de verificação de lançamento final

Use a Lista de verificação de lançamento final antes e durante o lançamento.

Atividade
❑  
Execute os scripts de implantação. Documente e resolva os problemas à medida que surgirem.
❑  
Certifique-se de que todos os membros da equipe estão disponíveis para fazer triagem e resolver problemas recebidos, se necessário.

Lista de verificação pós-lançamento

Atividade
❑  
Aprenda com a experiência e atualize todos os documentos relevantes.
❑  
Crie um documento post-mortem.
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…