Migration Solutions for ColdFusion Applications to ASP.NET
      
Vince Bonfanti's Weblog

Google App Engine is the coolest thing since Java Servlets

Imagine an "infinite computer" with the following characteristics:

  • unlimited processing capacity, memory, and bandwidth to be able to handle any traffic load
  • unlimited database storage capacity
  • 100% reliability -- it never fails
What would the benefits of such a computer be? Consider that:
  • you'd never have to purchase, maintain, or upgrade any hardware ever again
  • you'd never have to purchase, patch, or upgrade any operating system or database software ever again
  • you'd never have to worry about capacity planning and scalability, about having enough servers to handle peak traffic loads (servers that sit idle at other times, wasting your money)
  • you'd never have to worry about clustering and fail-over protection
  • you'd never have to worry about backups or recovery of your server or database
Now, imagine that this computer is free to use to get started, and that after you exceed the free quotas you only pay for the resources--CPU time, bandwidth, stored data--that you actually use? Think of all the money you could save on capital (hardware) costs, and on personnel to manage and maintain your infrastructure.

Such a computer actually exists--today, right now--it's called Google App Engine.

Google App Engine (GAE) is the most exciting new web application server technology since the Java Servlet API was introduced in 1997. To emphasize the significance of that statement, consider that New Atlanta has been built around the Java Servlet API, which has been the core technology of our company's products for the past twelve years.

Other cloud computing offerings, such as Amazon EC2, implement only an intermediate level of virtualization. With Amazon EC2 you're still worried about "machines", only now they're virtual machines instead of physical machines. You want scalability? figure out how many virtual machines you need. You want reliability? configure a virtual machine cluster, and make sure they're in different physical data centers (Amazon calls them Availability Zones). And don't forget to apply the latest patches to your operating system and database software--and plan for upgrades when the next versions are released.

Yes, there are benefits to Amazon EC2 and other virtual machine (VM)-based offerings over existing physical environments. Also, because they are conceptually similar to the current physical model, and because they allow you to run existing software unmodified (assuming your software vendors have figured out appropriate licensing models), they make possible an easy migration to a cloud computing environment. However, I can't help but view VM-based solutions as being merely transitional steps on the way to GAE-like models--including Microsoft's Windows Azure--where the proper unit of virtualization is your web application.

Now, imagine that you could deploy ColdFusion (CFML) applications on top of the Google App Engine "infinite computer"...

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
I'm just as excited Vince! Keep moving your product forward towards a production ready release!

I'm considering learning Python just to use GAE, but would rather just use CF.
# Posted By Gary | 6/6/2009 9:17 PM
I agree, having a plug-n-play CFML engine on GAE would be a game changer. I think it would really bring some attention to CFML.
# Posted By Ryan Stille | 6/6/2009 10:47 PM
Vince, have you gotten BlueDragon to work with Google AppEngine?
# Posted By Steve Nelson | 6/11/2009 11:09 PM
Hi Steve,

Yes, we have an early build of OpenBD running on GAE. You can download a nightly build from the OpenBD downloads page. I'd recommend waiting until tomorrow morning (June 12), since I just finished committing some updates. I'd also recommend starting with the "Google App Engine Bundle" and not the "Source Code" package:

http://www.openbluedragon.org/download.cfm

Be sure to read the README.txt within the download bundle. You'll also want to review the Wiki page about how to use the GAE datastore:

http://wiki.openbluedragon.org/wiki/index.php/Goog...

Finally, there's been lots of good discussion on the OpenBD forums. If you have any questions, that's the best place to post them:

http://groups.google.com/group/openbd

Cheers.
# Posted By Vince Bonfanti | 6/11/2009 11:16 PM
BlogCFC was created by Raymond Camden. This blog is running version 5.9.2.001. Contact Blog Owner

company media information terms of use privacy policy contact us
This page was dynamically built on the BlueDragon CFML Engine