cloud-design-patterns
Ajuda seu agente a projetar sistemas distribuídos robustos e eficientes. É útil ao criar ou revisar a arquitetura de sistemas complexos para garantir confiabilidade e desempenho.
O que ela faz
Este recurso oferece um guia de padrões de design para sistemas distribuídos na nuvem. Ele ajuda a criar aplicações mais confiáveis, seguras e eficientes.
Quando usar
- ✓Ao projetar a arquitetura de um novo sistema na nuvem.
- ✓Ao revisar ou melhorar um sistema existente.
- ✓Ao tentar resolver problemas comuns em sistemas distribuídos.
Exemplo do que pedir para a IA
“Quais padrões de design posso usar para tornar meu sistema mais resiliente a falhas?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele lista e categoriza várias soluções (padrões) testadas para desafios comuns em sistemas distribuídos. Você escolhe o padrão mais adequado para o seu problema.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill cloud-design-patternsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/cloud-design-patterns/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Padrões de Design na Nuvem
Arquitetos projetam cargas de trabalho integrando serviços de plataforma, funcionalidades e código para atender tanto aos requisitos funcionais quanto aos não funcionais. Para projetar cargas de trabalho eficazes, você deve entender esses requisitos e selecionar topologias e metodologias que abordem os desafios das restrições da sua carga de trabalho. Padrões de design na nuvem fornecem soluções para muitos desafios comuns.
O design de sistemas depende muito de padrões de design estabelecidos. Você pode projetar infraestrutura, código e sistemas distribuídos usando uma combinação desses padrões. Esses padrões são cruciais para construir aplicações confiáveis, altamente seguras, com custo otimizado, operacionalmente eficientes e de alto desempenho na nuvem.
Os seguintes padrões de design na nuvem são agnósticos em relação à tecnologia, o que os torna adequados para qualquer sistema distribuído. Você pode aplicar esses padrões em Azure, outras plataformas de nuvem, configurações locais e ambientes híbridos.
Como os Padrões de Design na Nuvem Aprimoram o Processo de Design
Cargas de trabalho na nuvem são vulneráveis às falácias da computação distribuída, que são suposições comuns, mas incorretas, sobre como os sistemas distribuídos operam. Exemplos dessas falácias incluem:
- A rede é confiável.
- A latência é zero.
- A largura de banda é infinita.
- A rede é segura.
- A topologia não muda.
- Existe um único administrador.
- A versionamento de componentes é simples.
- A implementação de observabilidade pode ser adiada.
Esses equívocos podem resultar em designs de carga de trabalho falhos. Padrões de design não eliminam esses equívocos, mas ajudam a aumentar a conscientização, fornecem estratégias de compensação e oferecem mitigações. Cada padrão de design na nuvem tem seus prós e contras. Concentre-se em por que você deve escolher um padrão específico em vez de como implementá-lo.
Referências
| Referência | Quando carregar |
|---|---|
| Padrões de Confiabilidade e Resiliência | Embaixador, Bulkhead, Disjuntor, Transação Compensatória, Tentativa, Monitoramento de Ponto de Extremidade de Integridade, Eleição de Líder, Saga, Comboio Sequencial |
| Padrões de Desempenho | Requisição-Resposta Assíncrona, Cache-Aside, CQRS, Tabela de Índice, Visão Materializada, Fila de Prioridade, Nivelamento de Carga Baseado em Fila, Limitação de Taxa, Fragmentação, Estrangulamento |
| Padrões de Mensageria e Integração | Coreografia, Claim Check, Consumidores Competitivos, Ponte de Mensageria, Pipes e Filtros, Publicador-Assinante, Supervisor de Agente Agendador |
| Padrões de Arquitetura e Design | Camada Anti-Corrupção, Backends para Frontends, Agregação/Descarregamento/Roteamento de Gateway, Sidecar, Strangler Fig |
| Padrões de Implantação e Operacionais | Consolidação de Recursos de Computação, Carimbos de Implantação, Armazenamento de Configuração Externo, Geode, Hospedagem de Conteúdo Estático |
| Padrões de Segurança | Identidade Federada, Quarentena, Chave de Valet |
| Padrões de Arquitetura Orientada a Eventos | Event Sourcing |
| Melhores Práticas e Seleção de Padrões | Seleção de padrões apropriados, alinhamento com o Framework Bem-Arquitetado, documentação, monitoramento |
| Mapeamentos de Serviços Azure | Serviços Azure comuns para cada categoria de padrão |
Categorias de Padrões em Resumo
| Categoria | Padrões | Foco |
|---|---|---|
| Confiabilidade e Resiliência | 9 padrões | Tolerância a falhas, autocura, degradação graciosa |
| Desempenho | 10 padrões | Cache, escalonamento, gerenciamento de carga, otimização de dados |
| Mensageria e Integração | 7 padrões | Desacoplamento, comunicação orientada a eventos, coordenação de fluxo de trabalho |
| Arquitetura e Design | 7 padrões | Limites do sistema, gateways de API, estratégias de migração |
| Implantação e Operacional | 5 padrões | Gerenciamento de infraestrutura, geodistribuição, configuração |
| Segurança | 3 padrões | Identidade, controle de acesso, validação de conteúdo |
| Arquitetura Orientada a Eventos | 1 padrão | Event sourcing e trilhas de auditoria |
Links Externos
Perguntas frequentes
O que são 'falácias da computação distribuída'?
São suposições erradas comuns sobre como sistemas que se comunicam pela rede funcionam, como 'a rede é sempre confiável' ou 'a latência é zero'.
Esses padrões funcionam apenas no Azure?
Não, eles são independentes de tecnologia e funcionam em qualquer nuvem (Azure, AWS, GCP), sistemas locais ou ambientes híbridos.
Preciso saber como implementar cada padrão?
O foco principal é entender por que escolher um padrão específico, em vez de se aprofundar na implementação técnica detalhada.
Detalhes
Descrição original do autor
Cloud design patterns for distributed systems architecture covering 42 industry-standard patterns across reliability, performance, messaging, security, and deployment categories. Use when designing, reviewing, or implementing distributed system architectures.
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5051
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC