I'm not ready to disclose too much about my startup plans, but it does involve various (mobile) devices connecting to a cloud based service. The service exists of a few datastore objects and relatively simple business logic that need to be exposed with an OAuth authenticated JSON API and a lightweight web client for some administrative tasks. There are no legislative and geographical boundaries to the solution and it has the potential te become huge and a reasonable level of scalability needs to be accounted for. This on some basic technical background for the solution.
I've no intention and absolutely no ambition to configure and monitor (hosted) servers and eliminated all options for hosting, virtual servers in the cloud, etc. I just want to build the application on a platform and as the title already indicated I narrowed it down to Windows Azure or Google AppEngine. I consider both as excellent choices and very capable to deliver the results I need. I've collected some of the positive highlights of both platforms that are the influencers of my decision. Let me know if there is anything that I omitted, but could be a significant influencer. Note: I'm looking for positive highlights, not negative sentiment.
- A simple, easy to learn and easy to use, architecture.
- An interesting very scalable data store sitting in the middle between a relational database and big table data store.
- A wide range for standard infrastructure components, like email, task queues and background jobs available.
- Standard OpenID authentication and OAuth service provider functionality
- Development tools for Windows, Linux and Mac
- Very cheap, meaning free, in the start up phase due to very generous free usage quota
- Deeper functionality and more fine grained control over the system
- More data store options available
- More visible executive commitment
- Close to the Microsoft DNA of providing a developers platform
- More control on where your data actually gets stored
- Probably easier to recruit engineers or find experienced outsourcing partners
Both are great products, but difficult to compare, because they are almost the opposite of each other while still having the same goals. I put in nicely in an almost two year post on Google AppEngine versus Microsoft Azure.
Is there anything that I forgot? Please let me know in the comments below.