I just read this short article about Soocial’s hosting architecture which runs on Amazon Web Services. There was one particular line that echoes what I’ve been saying for a while and I think it is worth repeating:
One of the most interesting things is how the architecture isn’t dramatically different than it would be if you were to build an on-premise version.
In my own experience with hosting on EC2, we built our application on a physical dev server that we already had in place and was running Linux. It was easy for us (with just a little forethought) to deploy the application on EC2 and S3, and the developers working on the application really needed to know very little about the workings of EC2.