O pilar de confiabilidade no 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.
Confiabilidade é a capacidade de um sistema de executar consistentemente as funções pretendidas dentro das 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. Os recursos doGoogle Cloud , 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 a danos à reputação. As arquiteturas resilientes podem ajudar a garantir que os sistemas continuem funcionando durante falhas ou se recuperem com eficiência.
- Experiência do usuário aprimorada: os usuários esperam interações perfeitas com a tecnologia. 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 ou corrupção de dados. 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 de negócios continuem sem interrupções significativas e ajuda em uma recuperação rápida.
- Conformidade: muitos setores têm requisitos regulatórios 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: arquiteturas resilientes exigem investimento inicial, mas a resiliência pode ajudar a reduzir custos ao longo do tempo, evitando inatividades caras, correções reativas e permitindo um uso mais eficiente de recursos.
Mentalidade organizacional
Para tornar seus sistemas confiáveis, você precisa de um plano e de uma estratégia estabelecida. Essa estratégia precisa incluir educação e 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, na sigla em inglês). 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 do produto devem ser priorizados e escalados 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 Otimize a jornada na nuvem da sua organização com um Centro de Excelência do Cloud.
Áreas de foco para confiabilidade
As atividades que você realiza 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 entrar em ação para mitigar 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 forma proativa.
- Resposta: para reduzir o impacto das falhas, responda adequadamente e se recupere com eficiência. As respostas automatizadas também podem ajudar a reduzir o impacto das falhas. Mesmo com planejamento e controles, ainda podem ocorrer falhas.
- Aprendizado: para evitar que as falhas recorrentes, aprenda com cada experiência e tome as medidas adequadas.
Avaliar cargas de trabalho usando uma habilidade de agente
Para permitir que os agentes de IA avaliem suas cargas de trabalho na nuvem de acordo com os princípios e as
recomendações deste pilar, use a habilidade
google-cloud-waf-reliability, disponível no repositório de habilidades de agentes do Google no GitHub.
Para instalar a habilidade, execute o seguinte comando no cliente ou terminal do agente:
npx skills add google/skills --skill google-cloud-waf-reliability
Quando solicitado, especifique os agentes de IA em que você quer instalar a habilidade e defina o escopo da instalação (projeto ou global).
Se você já instalou a habilidade, atualize-a para a versão mais recente executando o seguinte comando:
npx skills update
Princípios básicos
As recomendações no pilar de confiabilidade do Well-Architected Framework estã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
- Criar sistemas altamente disponíveis usando a redundância de recursos
- Utilização da escalabilidade horizontal
- Detecção de falhas potenciais com o uso de observabilidade
- Projetar para 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
- Realizar análises post-mortem detalhadas
Colaboradores
Autores:
- Laura Hyatt | Engenheiro de clientes, FSI
- Jose Andrade | Engenheiro de clientes, especialista em SRE
- Gino Pelliccia | Arquiteto principal
Outros colaboradores:
- Andrés-Leonardo Martínez-Ortiz | Gerente de programa técnico
- Brian Kudzia | Engenheiro de clientes de infraestrutura empresarial
- 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 programa, 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