After few weeks of beta testing, Google App Engine has opened their signup to everyone. This is significant for several reasons: It makes hosting your web app really simple, cheap and scalable.
If you think at all the steps it takes to host a web app and all the knowledge required to make it work, it is a fairly complicated and slow process.
What we need from a hosting company to host a database backed website:
- Simple, affordable and quick setup
- Enough CPU cycle when the app needs it
- Good tech support
- Buy a domain name
- Choose a hosting company
- Log in using the web hosting proprietary and sometimes not easy-to-use control panel
- Setup users, passwords
- Create a database
- Zip your web app on your PC and upload it on your server via FTP
- Transfer the domain name to point to your hosted server
- getting upset with the bad support of your hosting company
- get enough CPU cycles for your app to run smoothly
- Register your app
- Run the deploy script from your development environment (yes, this is the only step!)
- Dynamic webserving, with full support of common web technologies
- Persistent storage (powered by Bigtable and GFS with queries, sorting, and transactions)
- Automatic scaling and load balancing
- Google APIs for authenticating users and sending email
- It’s free for small scale hosting and reasonably cheap for bigger scale requirements.
- The application life cycle management is included: Google App Engine allows you to roll back to any previous version of your app at any time.
- Automatic database schema update: no need to mess with phpMyAdmin. Your app will talk to Google and the database schema is managed automatically.