Padrões de design e implementaçãoDesign and Implementation patterns

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 para ser usado em outros aplicativos e em outros cenários.Good design encompasses factors such as consistency and coherence in component design and deployment, maintainability to simplify administration and development, and reusability to allow components and subsystems to be used in other applications and in other scenarios. 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.Decisions made during the design and implementation phase have a huge impact on the quality and the total cost of ownership of cloud hosted applications and services.

PadrãoPattern ResumoSummary
EmbaixadorAmbassador Crie serviços auxiliares que enviam solicitações de rede em nome de um consumidor de serviço ou aplicativo.Create helper services that send network requests on behalf of a consumer service or application.
Camada anticorrupçãoAnti-Corruption Layer Implemente uma camada de fachada ou adaptador entre um aplicativo moderno e um sistema herdado.Implement a façade or adapter layer between a modern application and a legacy system.
Back-ends para Front-endsBackends for Frontends Crie serviços de back-end separados a serem consumidos por aplicativos de front-end específico ou interfaces.Create separate backend services to be consumed by specific frontend applications or interfaces.
CQRSCQRS Separar as operações que leem dados de operações que atualizam dados usando interfaces separadas.Segregate operations that read data from operations that update data by using separate interfaces.
Consolidação de Recursos de ComputaçãoCompute Resource Consolidation Consolidar várias tarefas ou operações em uma única unidade de computaçãoConsolidate multiple tasks or operations into a single computational unit
Repositório de configuração externoExternal Configuration Store Mova as informações de configuração para fora do pacote de implantação de aplicativo para um local centralizado.Move configuration information out of the application deployment package to a centralized location.
Agregação de GatewayGateway Aggregation Use um gateway para agregar várias solicitações individuais em uma única solicitação.Use a gateway to aggregate multiple individual requests into a single request.
Descarregamento de GatewayGateway Offloading Descarregue a funcionalidade de serviço especializado ou compartilhado para um proxy do gateway.Offload shared or specialized service functionality to a gateway proxy.
Roteamento de GatewayGateway Routing Faça o roteamento de solicitações para vários serviços usando um único ponto de extremidade.Route requests to multiple services using a single endpoint.
Eleição de LíderLeader Election 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.Coordinate the actions performed by a collection of collaborating task instances in a distributed application by electing one instance as the leader that assumes responsibility for managing the other instances.
Pipes e FiltrosPipes and Filters Divida uma tarefa que executa processamento complexo em uma série de elementos separados que podem ser reutilizados.Break down a task that performs complex processing into a series of separate elements that can be reused.
SidecarSidecar Implante os componentes de um aplicativo em um processo ou contêiner separado para fornecer isolamento e encapsulamento.Deploy components of an application into a separate process or container to provide isolation and encapsulation.
Hospedagem de Conteúdo EstáticoStatic Content Hosting Implante o conteúdo estático para um serviço de armazenamento baseado em nuvem que pode enviá-las diretamente para o cliente.Deploy static content to a cloud-based storage service that can deliver them directly to the client.
StranglerStrangler Migre incrementalmente um sistema herdado substituindo gradualmente partes específicas de funcionalidade por serviços e aplicativos novos.Incrementally migrate a legacy system by gradually replacing specific pieces of functionality with new applications and services.