I'm curious how others have structured (or suggest structuring) Azure applications that have multiple roles. In particular I'm curious about how you have them broken our between Subscriptions and Hosted Services.
In my particular case we have a web role hosting a webapp & API. That changes quickly, sometimes multiple times per day. We also have several different worker roles to do things like video processing, email sending, and reporting/analytics. The workers change rarely, sometimes less than once a month. We have this all running in a single Subscription. Each Role is in its own Hosted Service.
This setup lets us easily deploy one Role without affecting the others. It also avoids interrupting the Worker Roles unnecessarily, since they are sometimes in the middle of long (10+ minute) processing jobs that would have to be restarted.
So how do you guys do it?
Part of the reason I ask is that Microsoft seems to want you to put everything into a single Hosted Service. eg, the new Caching function that's in Preview is only visible within a single Hosted Service, which makes it nearly useless for the layout I currently have.