Padrões de design e implementação

Uma boa conceção abrange fatores como a consistência e a coerência na conceção e implementação do componente, manutenção para simplificar a administração e desenvolvimento, e reutilização para permitir que os componentes e subsistemas sejam utilizados em outras aplicações e outros cenários. As decisões tomadas durante a fase de conceção e implementação têm um impacto enorme na qualidade e no custo total de posse das aplicações e serviços alojados na cloud.

Padrão Resumo
Ambassador Crie serviços de programa auxiliar que enviam pedidos de rede em nome de um serviço ou aplicação de consumidor.
Camada Anti-corrupção Implemente uma camada de fachada ou de adaptador entre uma aplicação moderna e um sistema legado.
Back-ends para Front-ends Crie serviços de back-end separados para serem consumidos por aplicações ou interfaces de front-end específicas.
CQRS Segregue operações de leitura de dados a partir de operações que atualizam dados através de interfaces separadas.
Consolidação de Recursos de Computação Consolidar várias tarefas ou operações numa única unidade computacional
Configuração da carga de trabalho de borda A grande variedade de sistemas e dispositivos no chão de fábrica pode tornar a configuração da carga de trabalho um problema difícil.
Arquivo de Configuração Externo Mova as informações de configuração para fora do pacote de implementação de aplicação para uma localização centralizada.
Agregação de Gateway Utilize um gateway para agregar vários pedidos individuais num único pedido.
Descarregamento de Gateway Descarregue funcionalidade de serviço partilhado ou especializado para um proxy de gateway.
Encaminhamento de Gateway Encaminhe pedidos para vários serviços com um único ponto final.
Eleição de Coordenador Coordene as ações executadas por uma coleção de instâncias de tarefa de colaboração numa aplicação distribuída, ao eleger uma instância como a líder que assume a responsabilidade para gerir as outras instâncias.
Pipes e Filtros Divida uma tarefa que realiza processamento complexo numa série de elementos separados que podem ser reutilizados.
Sidecar Implemente componentes de uma aplicação num processo ou contentor separado, para oferecer isolamento e encapsulamento.
Alojamento de Conteúdo Estático Implemente conteúdo estático num serviço de armazenamento baseado na cloud que o pode oferecer diretamente ao cliente.
Strangler Fig Migre incrementalmente um sistema legado, ao substituir gradualmente partes específicas de funcionalidades por novas aplicações e serviços.