Share via


Padrões de design e implementação

Um bom design abrange fatores como a consistência e a coerência no design do componente e implantação, facilidade de manutenção para simplificar a administração e desenvolvimento e capacidade de reutilização para permitir que componentes e subsistemas possam ser usados em outros aplicativos e em outros cenários. As decisões tomadas durante a fase de design e implementação têm um grande impacto sobre a qualidade e o custo total de propriedade de aplicativos e serviços hospedados pela nuvem.

Padrão Resumo
Embaixador Crie serviços auxiliares que enviam solicitações de rede em nome de um consumidor de serviço ou aplicativo.
Camada anticorrupção Implemente uma camada de fachada ou adaptador entre um aplicativo moderno e um sistema herdado.
Back-ends para Front-ends Crie serviços de back-end separados a serem consumidos por aplicativos de front-end específico ou interfaces.
CQRS Separar as operações que leem dados de operações que atualizam dados usando interfaces separadas.
Consolidação de Recursos de Computação Consolidar várias tarefas ou operações em uma única unidade de computação
Configuração de carga de trabalho de borda A grande variedade de sistemas e dispositivos na área de produção pode dificultar a configuração da carga de trabalho.
Repositório de configuração externo Mova as informações de configuração para fora do pacote de implantação de aplicativo para um local centralizado.
Agregação de Gateway Use um gateway para agregar várias solicitações individuais em uma única solicitação.
Descarregamento de Gateway Descarregue a funcionalidade de serviço especializado ou compartilhado para um proxy do gateway.
Roteamento de Gateway Faça o roteamento de solicitações para vários serviços usando um único ponto de extremidade.
Eleição de Líder Coordene as ações executadas por uma coleção de instâncias de tarefa de colaboração em um aplicativo distribuído elegendo uma instância como a líder que assume a responsabilidade por gerenciar as demais instâncias.
Pipes e Filtros Dividir uma tarefa que executa processamento complexo em uma série de elementos separados que podem ser reutilizados.
Sidecar Implante os componentes de um aplicativo em um processo ou contêiner separado para fornecer isolamento e encapsulamento.
Hospedagem de Conteúdo Estático Implante conteúdo estático em um serviço de armazenamento baseado em nuvem que pode enviá-lo diretamente para o cliente.
Estrangulador Fig Migre incrementalmente um sistema herdado substituindo gradualmente partes específicas de funcionalidade por serviços e aplicativos novos.