Pular para o conteúdo
Skillpedia
Código em geral40 mil · #5051

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

https://github.com/github/awesome-copilot/blob/main/skills/cloud-design-patterns/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/cloud-design-patterns/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-patterns

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/cloud-design-patterns/SKILL.md -o SKILL.md
Conteú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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas