CIO Magazine has an interesting article outlining a UC Berkeley research paper. They suggest to take full advantage of the growth of cloud computing, vendors need to:
- Build applications that scale well (up and down)
- Offer pay-as-you-go licensing
- Develop virtual machine friendly systems
- Build energy efficient data centers
- Utilize more flash memory
- Availability of service
- Data lock-in
- Data confidentiality and auditability
- Data transfer bottlenecks
- Performance unpredictability
- Scalable storage
- Bugs in large distributed systems
- Scaling quickly
- Reputation fate sharing
- Software licensing