Catálogo pessoal baseado no Azure Architecture Center, que mantém o catálogo publicado originalmente no livro Cloud Design Patterns (Microsoft patterns & practices, 2014). Os padrões são independentes de provedor; o Azure aparece só nas notas de implementação. Cada padrão tem descrição, problemas que resolve, quando usar, trade-offs, etiquetas (pilares do Well-Architected Framework) e um diagrama Mermaid.
Total: 44 padrões em 8 grupos. Etiquetas: Pilares do Well-Architected Framework.
Grupos
Messaging (10)
Data Management (6)
| Padrão | Resumo | Etiquetas |
|---|
| Cache-Aside | O Cache-Aside carrega dados no cache sob demanda a partir do armazenamento de dados de origem. | Reliability Performance Efficiency |
| CQRS | O CQRS (Command Query Responsibility Segregation) separa as operações que alteram dados (commands) das operações que leem dados (queries), usando modelos distintos para cada lado. | Performance Efficiency |
| Event Sourcing | Em vez de guardar apenas o estado atual dos dados e sobrescrevê-lo a cada alteração (modelo CRUD), o Event Sourcing registra toda a sequência de ações aplicadas a uma entidade como eventos imutáveis em um armazenamento somente de acréscimo (append-only), o event store. | Reliability Performance Efficiency |
| Index Table | Muitos armazenamentos de dados organizam as entidades apenas pela chave primária (ou pela chave de partição/shard). | Reliability Performance Efficiency |
| Materialized View | O padrão Materialized View gera, com antecedência, visões pré-populadas sobre os dados de um ou mais armazenamentos quando esses dados não estão no formato ideal para as consultas necessárias. | Performance Efficiency |
| Sharding | O padrão Sharding divide um armazenamento de dados em partições horizontais, chamadas shards. | Reliability Cost Optimization |
Resiliency (6)
Distributed Coordination (5)
| Padrão | Resumo | Etiquetas |
|---|
| Choreography | O padrão Choreography distribui a lógica de um fluxo de negócio entre os próprios serviços que participam dele, em vez de concentrá-la em um orquestrador central. | Operational Excellence Performance Efficiency |
| Compensating Transaction | O padrão Compensating Transaction desfaz o trabalho já realizado quando uma ou mais etapas de uma operação com consistência eventual falham. | Reliability |
| Leader Election | O padrão Leader Election coordena as ações de um conjunto de instâncias colaborativas de uma aplicação distribuída elegendo uma delas como líder. | Reliability |
| Saga | O padrão Saga mantém a consistência de dados em sistemas distribuídos ao dividir uma operação de negócio que envolve vários serviços em uma sequência de transações locais. | Reliability |
| Scheduler Agent Supervisor | O padrão Scheduler Agent Supervisor coordena um conjunto de ações distribuídas como uma única operação lógica: ou a operação inteira é concluída com sucesso, ou o trabalho já feito é desfeito. | Reliability Performance Efficiency |
Deployment and Topology (5)
| Padrão | Resumo | Etiquetas |
|---|
| Compute Resource Consolidation | O padrão Compute Resource Consolidation agrupa várias tarefas ou operações em uma única unidade computacional (uma máquina virtual, um contêiner, um plano de hospedagem ou um pool de nós), em vez de manter cada uma em uma unidade dedicada. | Cost Optimization Operational Excellence Performance Efficiency |
| Deployment Stamps | O padrão Deployment Stamps consiste em implantar várias cópias independentes dos componentes de uma aplicação, incluindo os armazenamentos de dados, como um único grupo de recursos. | Operational Excellence Performance Efficiency |
| External Configuration Store | O padrão External Configuration Store move as informações de configuração para fora do pacote de implantação da aplicação, levando-as para um repositório centralizado. | Operational Excellence |
| Geode | O padrão Geode (de geographical node) consiste em implantar o mesmo conjunto de serviços de backend em vários nós geográficos espalhados pelo mundo, em que cada nó consegue atender qualquer requisição de qualquer cliente, em qualquer região. | Reliability Performance Efficiency |
| Static Content Hosting | O padrão Static Content Hosting consiste em publicar o conteúdo estático de uma aplicação (páginas HTML, imagens, folhas de estilo, JavaScript do lado do cliente, documentos, pacotes de software) em um serviço de armazenamento em nuvem capaz de entregá-lo diretamente ao cliente via HTTP(S), sem passar pelos servidores de aplicação. | Cost Optimization |
Gateways and Edge (4)
Security and Access (4)
| Padrão | Resumo | Etiquetas |
|---|
| Federated Identity | O padrão Federated Identity delega a autenticação de usuários (e de cargas de trabalho) a um provedor de identidade (IdP) externo e confiável, em vez de implementá-la no código da aplicação. | Reliability Security Performance Efficiency |
| Gatekeeper | O padrão Gatekeeper protege aplicações e serviços colocando um componente dedicado entre os clientes e o sistema. | Security Performance Efficiency |
| Quarantine | O padrão Quarantine garante que artefatos de software de terceiros (imagens de contêiner, pacotes de bibliotecas, módulos de infraestrutura como código, imagens de sistema operacional, instaladores de fornecedores) só sejam consumidos pela carga de trabalho depois de verificados e marcados como confiáveis por um processo bem definido. | Security Operational Excellence |
| Valet Key | O padrão Valet Key ("chave de manobrista") entrega ao cliente um token ou chave que dá acesso direto, mas restrito, a um recurso específico, como um arquivo num armazenamento de objetos ou uma fila. | Security Cost Optimization Performance Efficiency |
Integration and Modernization (4)
Por etiqueta
Reliability (30)
Claim Check, Competing Consumers, Idempotent Consumer, Pipes and Filters, Priority Queue, Publisher-Subscriber, Queue-Based Load Leveling, Sequential Convoy, Cache-Aside, Event Sourcing, Index Table, Sharding, Bulkhead, Circuit Breaker, Health Endpoint Monitoring, Rate Limiting, Retry, Throttling, Compensating Transaction, Leader Election, Saga, Scheduler Agent Supervisor, Geode, Backends for Frontends, Gateway Aggregation, Gateway Offloading, Gateway Routing, Federated Identity, Ambassador, Strangler Fig
Security (13)
Claim Check, Publisher-Subscriber, Bulkhead, Throttling, Backends for Frontends, Gateway Aggregation, Gateway Offloading, Federated Identity, Gatekeeper, Quarantine, Valet Key, Ambassador, Sidecar
Cost Optimization (12)
Claim Check, Competing Consumers, Messaging Bridge, Publisher-Subscriber, Queue-Based Load Leveling, Sharding, Throttling, Compute Resource Consolidation, Static Content Hosting, Gateway Offloading, Valet Key, Strangler Fig
Operational Excellence (14)
Messaging Bridge, Publisher-Subscriber, Health Endpoint Monitoring, Choreography, Compute Resource Consolidation, Deployment Stamps, External Configuration Store, Gateway Aggregation, Gateway Offloading, Gateway Routing, Quarantine, Anti-Corruption Layer, Sidecar, Strangler Fig
Asynchronous Request-Reply, Claim Check, Competing Consumers, Priority Queue, Publisher-Subscriber, Queue-Based Load Leveling, Cache-Aside, CQRS, Event Sourcing, Index Table, Materialized View, Bulkhead, Circuit Breaker, Health Endpoint Monitoring, Throttling, Choreography, Scheduler Agent Supervisor, Compute Resource Consolidation, Deployment Stamps, Geode, Backends for Frontends, Gateway Aggregation, Gateway Offloading, Gateway Routing, Federated Identity, Gatekeeper, Valet Key