Archive for the 'Deployment' Category

The Sun Amongst The Clouds

Sun Microsystems now has a cloud-based computing business. Not only are they going to start offering cloud-based services similar to that of Amazon AWS and Rackpsace Mosso; they’ve also released a Cloud API specified with RESTful HTTP and JSON. Maybe more interesting than the technology choices, is that Sun is releasing it as an open-source project licensed with Creative Commons Attribution.

Tim Bray, the Director of Web Technologies at Sun Microsystems, blogged about his involvement developing the API:

The Sun Cloud: “This is a unified view of the storage and compute and networking services. It’s built around the notion of a ‘Virtual Data Center’ (VDC), which contains networks and clusters of servers and public IP addresses and storage services. The idea is to give you the administrative and operational handles to build something really big and ambitious. The VDC notion is really slick and I think something like it is going to be required in any serious cloud API going forward.

At the bottom level, the interface is based on HTTP and tries hard to be RESTful. All the resources—servers, networks, virtual data centers—are represented in JSON. [Don’t you mean XML? -Ed.] [Nope, JSON is just right for this one. -Tim]

(Via ongoing.)

After reading Tim’s post, I went directly to the Cloud API project site on Kenai and read all the docs for the API specification. Reading the specs raised some questions, most of which others were already discussing in the forums. I’m really digging the RESTful HTTP with JSON APIs. It just feels more natural then the Amazon AWS APIs.

Sun is retaining the separation between the APIs and the implementations and encouraging other cloud providers to also implement their APIs. Potentially allowing a client to have interoperability between CSP (Cloud Service Providers). I feel similarly about CSPs adopting Sun’s Cloud APIs as I do with JavaScript libraries adopting the Sizzle JavaScript Selector Library; i.e. Amazon AWS should provide an implementation of Sun’s Cloud APIs, or someone should write an adapter.

While the Cloud APIs are still in-flux, they are defiantly on the right path here. Sun is listening to the community while taking the feedback seriously; great to see from a big company with their open source project. Sun is stepping up the game by providing not just cloud-based resources, but an API built on current technologies (RESTful HTTP and JSON) and allowing any cloud-based service provider to use it.

Amazon EC2 Web Console

This is great! What I’ve been waiting for from Amazon Web Services; Manage Amazon EC2 With New Web-Based AWS Management Console.

My initial reactions are very positive when using the AWS Management Console, the app is clean, stable, easy to use, and useful. I really disliked using the ElasticFox plugin to Firefox and held off on paying the $66 for a Jollat license while anticipating a useful take on GUI AWS management from Amazon.

The app appears to be written on a heavy usage of YUI which is great; YUI is my JavaScript library of choice. The developers of the AWS Management Console have done a great job creating an Ajax GUI that’s using the full power of the YUI library.

I’ve been following Amazon EC2 for quite some time but haven’t decided to start really working with it until, well, this week. Essentially my experience has been frustrating using ElasticFox for a day and rewarding and educational using the AWS Management Console last night.

I look forward to the S3 and SimpleDB components to the Management Console, I suspect I’ll have the same great experience with them too. :-)

Thanks Amazon and the dev team who made the Amazon EC2 Web Console!