Any one one know of the best practices to be followed when implementing an application in the cloud?
I would like to build an application, which is cloud independent. So, a DAC should be able to work against S3 / AppEngine / Azure just by changing a configuration. Is there any framework or best pattern to be followed so that code is Cloud provider independent.
EDIT: I would like to understand on how we can abstract various components such as DAC / session management etc. so, that in future (when cloud providers starts supporting other languages) we would be able to move from one vendor to another. As I understand we need to use AppEngine's model instead of Django model and App engine's forms instead of Django. These tend to lock to the app with the provider. Is there any way to avoid doing this?