O pilar de confiabilidade do Google Cloud Well-Architected Framework fornece princípios e recomendações para ajudar você a projetar, implantar e gerenciar cargas de trabalho confiáveis no Google Cloud.
Este documento é destinado a arquitetos de nuvem, desenvolvedores, engenheiros de plataforma, administradores e engenheiros de confiabilidade do site.
A confiabilidade é a capacidade de um sistema de executar de maneira consistente as funções pretendidas nas condições definidas e manter o serviço ininterrupto. As práticas recomendadas para confiabilidade incluem redundância, design tolerante a falhas, monitoramento e processos de recuperação automatizados.
Como parte da confiabilidade, a resiliência é a capacidade do sistema de resistir e se recuperar de falhas ou interrupções inesperadas, mantendo o desempenho. Google Cloud Os recursos do, como implantações multirregionais, backups automatizados e soluções de recuperação de desastres, podem ajudar a melhorar a resiliência do sistema.
A confiabilidade é importante para sua estratégia de nuvem por vários motivos, incluindo os seguintes:
- Tempo de inatividade mínimo: o tempo de inatividade pode levar à perda de receita, diminuição da produtividade e danos à reputação. As arquiteturas resilientes podem ajudar a garantir que os sistemas continuem funcionando durante falhas ou se recuperem de maneira eficiente.
- Experiência do usuário aprimorada: os usuários esperam interações perfeitas com a tecnologia. Os sistemas resilientes podem ajudar a manter o desempenho e a disponibilidade consistentes, além de fornecer um serviço confiável mesmo durante alta demanda ou problemas inesperados.
- Integridade de dados: as falhas podem causar perda de dados ou corrupção de dados. Os sistemas resilientes implementam mecanismos como backups, redundância e replicação para proteger os dados e garantir que eles permaneçam precisos e acessíveis.
- Continuidade dos negócios: sua empresa depende da tecnologia para operações críticas. As arquiteturas resilientes podem ajudar a garantir a continuidade após uma falha catastrófica, o que permite que as funções comerciais continuem sem interrupções significativas e ofereçam suporte a uma recuperação rápida.
- Conformidade: muitos setores têm requisitos regulamentares para disponibilidade do sistema e proteção de dados. As arquiteturas resilientes podem ajudar você a atender a esses padrões, garantindo que os sistemas permaneçam operacionais e seguros.
- Custos mais baixos a longo prazo: as arquiteturas resilientes exigem investimento inicial, mas a resiliência pode ajudar a reduzir os custos ao longo do tempo, evitando tempo de inatividade caro, evitando correções reativas e permitindo o uso mais eficiente de recursos.
Mentalidade organizacional
Para tornar seus sistemas confiáveis, você precisa de um plano e uma estratégia estabelecida. Essa estratégia precisa incluir educação e a autoridade para priorizar a confiabilidade junto com outras iniciativas.
Defina uma expectativa clara de que toda a organização é responsável pela confiabilidade, incluindo desenvolvimento, gerenciamento de produtos, operações, engenharia de plataforma e engenharia de confiabilidade do site (SRE). Até mesmo os grupos focados em negócios, como marketing e vendas, podem influenciar a confiabilidade.
Cada equipe precisa entender as metas de confiabilidade e os riscos dos aplicativos. As equipes precisam ser responsáveis por esses requisitos. Os conflitos entre confiabilidade e desenvolvimento de recursos de produtos regulares precisam ser priorizados e escalonados de acordo.
Planeje e gerencie a confiabilidade de maneira holística em todas as funções e equipes. Considere configurar um Centro de Excelência em Nuvem (CCoE, na sigla em inglês) que inclua um pilar de confiabilidade. Para mais informações, consulte Otimizar a jornada de nuvem da sua organização com um Centro de Excelência em Nuvem.
Áreas de foco para confiabilidade
As atividades realizadas para projetar, implantar e gerenciar um sistema confiável podem ser categorizadas nas seguintes áreas de foco. Cada um dos princípios e recomendações de confiabilidade neste pilar é relevante para uma dessas áreas de foco.
- Escopo: para entender seu sistema, faça uma análise detalhada da arquitetura dele. Você precisa entender os componentes, como eles funcionam e interagem, como os dados e as ações fluem pelo sistema e o que pode dar errado. Identifique possíveis falhas, gargalos e riscos, o que ajuda você a tomar medidas para atenuar esses problemas.
- Observação: para ajudar a evitar falhas no sistema, implemente observação e monitoramento abrangentes e contínuos. Com essa observação, é possível entender tendências e identificar possíveis problemas de maneira proativa.
- Resposta: para reduzir o impacto de falhas, responda de maneira adequada e recupere de maneira eficiente. Respostas automatizadas também podem ajudar a reduzir o impacto de falhas. Mesmo com planejamento e controles, ainda podem ocorrer falhas.
- Aprendizagem: para evitar que as falhas se repitam, aprenda com cada experiência e tome as medidas adequadas.
Princípios básicos
As recomendações no pilar de confiabilidade do Well-Architected Framework são mapeadas para os seguintes princípios básicos:
- Definição da confiabilidade com base em metas relacionadas à experiência do usuário
- Definição de objetivos realistas para a confiabilidade
- Criação de sistemas altamente disponível com redundância de recursos
- Utilização da escalabilidade horizontal
- Detecção de falhas potenciais com o uso de observabilidade
- Projeto para uma degradação suave
- Realização de testes de recuperação de falhas
- Realização de testes para recuperação em caso de perda de dados
- Realização de análises posteriores aos incidentes detalhadas
Colaboradores
Autores:
- Laura Hyatt | Engenheiro de clientes, FSI
- José Andrade | Engenheiro de clientes, especialista em SRE
- Gino Pelliccia | Arquiteto principal
Outros colaboradores:
- Andrés-Leonardo Martínez-Ortiz | Gerente de programas técnicos
- Brian Kudzia | Engenheiro de clientes de infraestrutura corporativa
- Daniel Lees | Arquiteto de segurança do Cloud
- Filipe Gracio, PhD | Engenheiro de clientes, especialista em IA/ML
- Gary Harmson | Arquiteto principal
- Kumar Dhanagopal | Desenvolvedor de soluções para vários produtos
- Marwan Al Shawi | Engenheiro de clientes do parceiro
- Nicolas Pintaux | Engenheiro de clientes, especialista em modernização de aplicativos
- Radhika Kanakam | Líder de programas, Google Cloud Well-Architected Framework
- Ryan Cox | Arquiteto principal
- Samantha He | Redatora técnica
- Wade Holmes | Diretor de soluções globais
- Zach Seils | Especialista em rede