“Simplicity is an exact medium between too little and too much”, Sir Joshua Reynolds
So you are evaluating OpenNebula and you are comparing OpenNebula with other products to build clouds, mostly with VMware and with the many enterprise distributions of OpenStack. OpenNebula is the alternative to OpenStack, which is fragmented, immature and too complex, and VMware, which is too expensive and inflexible.
What Are the Top Ten Reasons for Using OpenNebula?
Powerful and Innovative: Most advanced and innovative enterprise-class functionality for the management of virtualized data centers to build private and hybrid clouds
Infrastructure Agnostic: Fully platform independent with broad support for commodity and enterprise-grade hypervisor, storage and networking resources, allowing to leverage existing IT infrastructure, protecting your investments, and avoiding vendor lock-in
Adaptable, Extensible and Integrable: Open, adaptable and extensible architecture, interfaces and components to build your customized cloud service and make cloud operations conform to existing policies
Interoperable: Cloud interoperability and portability providing cloud consumers with choice across standards and most popular cloud interfaces
Fully Open Source: OpenNebula is not a feature or performance limited edition of an Enterprise version, OpenNebula is truly open-source code, not open core, distributed under Apache license
Simple: Despite its technical sophistication and advanced functionality, OpenNebula is easy to download, install and update
Stable and Proven: Rigorously tested through an internal quality assurance process and by a large community with scalability, reliability and performance tested on many massive scalable production deployments
Mature: Development driven by user needs and matured through many release cycles
Enterprise-class Product: OpenNebula comprises all key functionalities for enterprise cloud computing, storage and networking in a single install, and ensures its long term stability and performance through a single integrated patching and updating process
One-stop Support: Wide variety of community and commercial support from the developers of OpenNebula
What Are the Main Unique Features Provided by OpenNebula?
OpenNebula brings a rich and flexible management model and the latest innovations in data center virtualization for the deployment of enterprise clouds in your existing infrastructure:
- Cloud Bursting. Extension of the local private infrastructure with resources from remote clouds.
- On-demand Provision of Virtual Data Centers. A Virtual Data Centers (VDC) is a fully-isolated virtual infrastructure environment where a group of users, under the control of the VDC administrator, can create and manage compute, storage and networking capacity.
- Multiple Zones. Centralized management of multiple instances of OpenNebula (zones) for scalability, isolation or multiple-site support.
- Multi-VM Application Management. Automatic execution of multi-tiered applications with auto-scaling.
How Does OpenNebula Compare with OpenStack?
1. OpenNebula is User-driven
OpenNebula is made for users by users, OpenStack is made for vendors by vendors. While OpenNebula is an open-source effort focused on user needs, OpenStack is a vendor-driven effort. OpenNebula’s roadmap is completely driven by users needs with features that meet real demands. OpenStack’s roadmap is the result from an agreement between IT vendors planning to create their own proprietary cloud solution.
2. OpenNebula is a Turnkey Solution
OpenNebula provides the functionality offered by OpenStack Nova, Glance, Horizon, Neutron, Heat, Ceilometer and Keystone, within a single integrated enterprise-ready package. OpenNebula is delivered as a single production-proven, packaged product that comprises all key functionalities for cloud computing, storage and networking with a single install. This reduces cost and complexity of the cloud, and ensures its long term stability and performance through a single integrated patching and updating process, and one-stop support. On the other hand, OpenStack provides a set of technologies with different maturity levels that require complex integration to achieve a functional cloud infrastructure. A growing number of components and sub-projects is making even more difficult their integration and coordination, and the delivery of a single coherent solution.
3. OpenNebula is Open-source Enterprise-ready
There exists a single fully-open enterprise-ready OpenNebula distribution and it is not a limited edition of any enterprise version. On the other hand, the community version of OpenStack is not enterprise-ready. Any organization interested in using OpenStack, and requiring commercial support and enterprise maturity, is recommended (by the vendors running the project) to deploy any of the many enterprise distributions. These enterprise-grade distributions incorporate different versions of the OpenStack components with extended features, custom enhancements and integrations that erode their compatibility and interoperability. Moreover they include proprietary components and exhibit significant differences in the implementation of critical underlying functionality. So the organization that chooses OpenStack is actually using proprietary software based on OpenStack, and is locked into that specific distribution given that the vendor only supports its own stack, not the community version. Even worse, there is no way to migrate to another vendor distribution. In other words, these distributions do not offer the main benefits of open-source: low-cost, no lock-in, flexibility and interoperability.
4. OpenNebula Brings Unique Features for the Enterprise Cloud
OpenNebula brings a rich and flexible management model and the latest innovations in data center virtualization for the deployment of enterprise clouds in your existing infrastructure: Cloud Bursting, on-demand provision of virtual data centers, multiple Zones, multi-VM application management with auto-scaling…
You can find more details in these blog posts:
Our Commitment to the Open Cloud
We think it is important to clearly state what “open”, “simple”, “scalable”, and “flexible” mean for us. Mostly because, as you well know, terms like “open-” and “open-source” are used by many vendors as a marketing tool to lock you into their own version or distribution of a hyped open-source software. Well, I think you know what we mean.
- Openness means you can run production-ready software that is fully open-source without proprietary extensions that lock you in. Yes, this means that OpenNebula does not need enterprise extensions. Yes, OpenNebula is not a limited version of an enterprise software… There is one and only one OpenNebula distribution, and it is truly open-source, Apache licensed, and enterprise-ready. There is no fragmentation. As recently stated by one of our users:
“Other open-source cloud management platforms do not work out of the box, you need to go through a vendor – they are open source but vendor-based and brings proprietary components”
- Simplicity means that you do not need an army of administrators to build and maintain your cloud. OpenNebula is a product and not a toolkit of components that you have to integrate to build something functional. Moreover your cloud will run for years with little maintain. As recently stated by one of our users:
“It is easy to bring existing sysadmins to handle OpenNebula since it is just standard components that is used”
- Flexibility means that you can easily build a cloud to fit into your data center and policies. Because no two data centers are the same, we do not think there’s a one-size-fits-all in the cloud, and we do not try to impose requirements on data center infrastructure. We try to make cloud an evolution by leveraging existing IT infrastructure, protecting your investments, and avoiding vendor lock-in. As recently stated by one of our users:
“OpenNebula captured my interest for several technical reasons besides the fact that it is truly open. It’s architecture is very elegant; it has C++ bones, ruby muscles and bash tendons. It’s extensible and understandable”
- Scalability means that you can easily grow the size of each zone and the number of zones. Some of our main users have reported infrastructures with tens of zones distributed worldwide that have executed several hundreds of thousands of virtual machines. As recently stated by one of our users:
“Very simple to use, implement and deploy, but yet, you guys make it very scalable and reliable”