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. |