This chapter explores a few non-Silverlight specific concepts around the ways to scale your applications. These are useful techniques that can be applied to all the cloud applications, and they help to create the global applications with clean architectures. Architecting for the cloud has some subtle differences from creating the traditional applications. This chapter covers the following topics:
Asynchronous processing and componentization
CQRS (Command Query Responsibility Segregation)
Globalizing your applications
The ability of an application to scale in the cloud is vital when it comes to building large Internet applications. One way to ensure that an application is able to scale efficiently is by breaking it down into smaller, independent components, which operate asynchronously with each other.
Breaking a large application into functionally separate modules can have a number of benefits for the architecture...