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 estiver 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
- Como estabelecer pontos de contato com o Google
- Provisionamento
- Como criar 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 quando 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 reflita 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. Verifique se o DevOps está familiarizado com o Console do Google Cloud e se ele participa dos testes.
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 um plano de suporte do Google Cloud.
|
❑
Apresente a Central de suporte do Google Cloud à sua equipe: processos via Web/e-mail e, dependendo do nível de serviço adquirido, 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.
|
Provisionamento
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 a SSL para um domínio personalizado.
|
❑
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 buckets 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 das cotas e solicite ajustes de cota.
|
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 cota com base nas estimativas de tráfego e solicite um ajuste de cota.
|
❑
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.
|
❑
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 criação e lançamento. Você consegue reverter de forma 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.
|