The Windows Azure platform can help enterprises to be more agile by enabling them to quickly deploy new applications or scale as the demand changes. There are many components offered by the Windows Azure and it is important to be aware of the role that each plays.
Splitting a large complex application into discrete roles can help to lower the complexity of an application and allow each piece to be scaled independently. However, also remember that scaling a single role over multiple instances brings new development challenges while trying to share the state between machines.
In the next chapter, we will explore how Windows Azure and Silverlight can be used together within the same application. We will also see techniques for scaling WCF services over multiple Azure instances.