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. 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.
|CQRS||Segregate operations that read data from operations that update data by using separate interfaces.|
|Compute Resource Consolidation||Consolidate multiple tasks or operations into a single computational unit|
|External Configuration Store||Move configuration information out of the application deployment package to a centralized location.|
|Leader Election||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 and Filters||Break down a task that performs complex processing into a series of separate elements that can be reused.|
|Runtime Reconfiguration||Design an application so that it can be reconfigured without requiring redeployment or restarting the application.|
|Static Content Hosting||Deploy static content to a cloud-based storage service that can deliver them directly to the client.|