The Eucalyptus project from Dr. Rich Wolski and his team at the University of California Santa Barbara (UCSB) is one of the most interesting open source projects in cloud computing. Although it is a research project, I can't help but think about potential commercial applications for it.
The idea behind Eucalyptus -- which is actually an acronym for Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems -- is quite simple: it is a frameowrk for implementing a cloud computing environment similar to Amazon Web Services. Taking EC2 as their first target, the team implemented many of the APIs and much of the functionality of EC2, such as the ability to bundle machine images and share them, the ability to deploy and kill machine image instances, user management on the cloud and so on. More advanced features such as Availability Zones are also supported, and reading through the discussion boards, it seems that more is on the way. The APIs, mind you, are compatible with Amazon's.
So what would be the use cases for such a system? Here's a few I came up with.
- Private Cloud for the Enterprise: Implement an Amazon EC2 -like infrastructure in-house. Seems to me that a lot more needs to be in place for this be a viable option.
- Hybrid Cloud
- Cloud Portability
- Cloud Testing
- Public Cloud Framework for Hosting Services, ISPs and other providers
It would be really interesting to hear others thoughts on this. Right now I understand that the software is mostly used by those who mean to deploy on EC2 but want to perform development and testing in-house, mostly for cost-savings. That kind of makes you wonder...