A couple of days ago I started playing around with Azure applications and tried to review the whole process of developing applications in the Cloud. First thing that I have noticed is that the Cloud brings additional complexity to our development and especially testing part of the whole app lifecycle and I have tried to talk about this with several colleagues developers or IT experts. Their opinions were different and some of them even thought that debugging and testing of the Cloud apps will not differ much from the way we are doing it for distributed applications (in local environment).
Although Microsoft is definitely moving into the right direction by bringing us the Cloud environment to a local computer (yes you get local services such as development storage and development fabric as a part of Windows Azure SDK) but things will not be that easy at the end.
I personally think we will have to be especially careful about the design and architecture of our applications focusing on the mere fact that everything we build for the Cloud will not be used just by 1 or 10 users but potentially by 1000 or even 10.000 users... And that is a whole new ball game!
Some of the things that might be problematic as I see them:
What is your opinion? As I said a lot of developers have different ideas and I would like to hear your comments ...