Choosing the Right Cloud Computing Environment
by Keith Cowing, February 4, 2009
Google App Engine
Pros:- Super easy to use.
- Good analytics tools.
- Ridiculously cheap usage fees (free for development and even modest traffic).
- Database is easy to work with and extremely scalable.
- No need to touch the web server.
- Deployments and version control work like a charm.
- Great API's (Image, MemCache, Mail).
- Supports Gmail logins for authentication.
- Active user community for Q&A, help, feedback, etc.
- Not very portable (design will be Google-dependent for now).
- Database is not built for large reporting or queries with > 1000 results.
- No cron jobs (ability to run scheduled tasks).
- May not have the credibility yet to run enterprise apps.
- Currently only supports Python.
Microsoft Azure
Pros:- .NET environment is very robust.
- Supports Microsoft SQL Server (Great reporting).
- Easy to scale.
- Don't need to touch the web server.
- Will likely be aimed at supporting enterprise apps as well.
- Supports LiveID's for authentication (such as hotmail accounts).
- Still in beta.
- Only supports .NET.
- Deployments are slow.
- No proven apps yet for reference.
- Waiting for a user community.
- Pricing hasn't been announced (though it's supposed to be "competitive").
Amazon Web Services
Pros:- Most mature product of the bunch.
- Direct access to a machine (full control of web server and all applications).
- Good user community.
- Reasonably priced.
- Lots of flexibility, not locked into any particular development environment or programming language.
- Have to deal with the web server (can be a pro or a con, just depends).
- More expensive than App Engine (not sure about Azure yet).
- Slightly longer setup time.
- A little more difficult to build persistent storage (if not using their proprietary database).
Tags: Microsoft, Amazon, Google, Salesforce, Cloud Computing, Entrepreneurship, Webhosting, Startups,