Sunstone Cloud Testbed

The OpenNebula Team is pleased to announce the availability of a Sunstone Cloud Testbed. While the Sunstone project is still at a beta stage, the web interface is presented to encourage feedback to anyone interested. Sunstone is offered on top of the OpenNebula Cloud, which offers a virtual computing environment accessible through two different remote cloud interfaces, OCCI and EC2, and now through a web interface, OpenNebula Sunstone.

It is worth noticing that these three mechanisms access the same infrastructure, i.e. resources created by any of the mentioned methods will be instantly available on the others. For instance, you can create a VM with the OCCI interface, monitor it with the EC2 interface, and shut it down using the OpenNebula Sunstone web interface.

Accounts are provided by request, send an email to <cloud@opennebula.org> to get yours! More information in the opennebula.org cloud page.

OpenNebula Sunstone Screenshots

In a few days OpenNebula 2.2 will be released, and along with it our brand new Cloud Operations Center: OpenNebula Sunstone, a GUI intended for users & admins.

Here are some screenshots (click to see a larger version):

Login screen

Dashboard

VM Management

Host Management

Enjoy them and stay tuned for further updates!

OpenNebula Sunstone… the Dawn of a New Cloud Operations Center

OpenNebula 2.2 is right around the corner, bringing new functionality for fault tolerance to maximize uptime and reduce downtime management costs in your virtualized datacenter or cloud, and a seamless integration with the Ganglia massively scalable monitoring system. Additionally it brings the first version of OpenNebula Sunstone, our new Cloud Operations Center that will simplify the typical management operations in private and hybrid cloud infrastructures. More details (and screenshots) soon.

OpenNebula 2010: Year in Review

This year has seen some great progress for the OpenNebula project, with the release of the most advanced and flexible enterprise-ready cloud management tool, and the continued growth of an active and engaged open-source community. As 2010 draws to and end, we’d like to review what this year has meant for the OpenNebula project and give you a peek at what you can expect from us in 2011.

Orion Release

After a first Beta release in July, the stable version of OpenNebula 2.0 was available for download in October. OpenNebula 2.0 marked the end of a large and laborious release cycle and an important milestone for the project in terms of functionality, maturity and community engagement. Besides many exciting new features for your Cloud and an improved scalability and robustness, this release also marked the start of a new add-on section for high-quality, third-party open-source components. OpenNebula 2.0 is targeted at production environments, including integration, management, scalability, security and accounting features that many enterprise IT shops need for private and hybrid cloud adoption. We’re delighted with the response from our community. Besides the huge spike in downloads, we have received many congratulations over email and Twitter from many of our users, specially those who are deploying OpenNebula in very large infrastructures

OpenNebula Quality Assurance

As part of the OpenNebula Orion release in October we also opened our internal QA & testing  procedures to the community.

OpenNebula QA is the part of the OpenNebula project which covers all testing of the software that makes up an OpenNebula release. Its goal is to assure the stability and quality of the OpenNebula releases and updates. Testing & QA of a cloud management tool was particularly challenging as it requires to verify the integration of multiple software components, from different hypervisors and storage architectures to operating systems and DB backends

Innovative, Groundbreaking Projects in Cloud Computing

During 2010, we were very happy to announce that OpenNebula is being enhanced in several flagship international projects in cloud computing, such as StratusLab, aimed at bringing cloud and virtualization to grid computing infrastructures; BonFIRE, aimed at designing, building and operating a multi-site cloud-based facility to support research across applications, services and systems targeting services research community on Future Internet; and 4CaaSt, aimed at creating an advanced PaaS Cloud platform which supports the optimized and elastic hosting of Internet-scale multi-tier applications.

These collaborations with world-leading industrial and academic organisations in cloud computing consolidated OpenNebula’s position at the cutting edge of cloud computing technology worldwide. We have also continued our  collaboration with the most demanding users of cloud computing management tools that are using OpenNebula to manage several tens of thousands of virtual machines.

Community

This is a very good opportunity to acknowledge our active and engaged community, if OpenNebula has gotten so far, it is in no small measure due to the many users and organizations in our community who have actively contributed to the project.

In February, we created a new OpenNebula.org site, a new place for the community to share resources, contribute developments and discuss about components and solutions around OpenNebula. We defined the different ways to contribute, from using the technology and spreading the word to contributing fixes and developing new functionality. We also established the OpenNebula Ecosystem in order to promote the different tools, extensions and plug-ins that are available to complement OpenNebula from a wide variety of projects, companies, and research centers. Many new useful components by leading companies and research groups have been added to the ecosystem catalog.

The first edition of the OpenNebula Technology Days took place in Madrid in July. The event was attended by several partners that actively use OpenNebula as their core toolkit to build clouds. All in all, it turned out to be a successful and very formative event.

This year OpenNebula was selected as a Google Summer of Code (GSoC) mentoring organization. We were very excited about this great opportunity to work with very talented and motivated students. During the summer, our students were part of our community and had the opportunity to learn the basics of virtualization, cloud computing and OpenNebula.

During 2010, OpenNebula presented 30 keynotes, invited talks and tutorials in the main international events in cloud computing in 15 different countries. We have also continued and started collaborations with the main open source efforts and standards bodies.

In May 2010, C12G Labs was created to provide the professional integration, certification and technical support that many enterprise IT shops require for internal adoption. OpenNebula.org is a project now managed by C12G Labs. This did not and will not change any of the objectives and core values of the project. C12G contributes to the long term sustainability of the project and is committed to maintain a fully open source technology and to enlarge the OpenNebula community .

About 2011

In line with our aim to develop the most-advanced, highly-scalable and adaptable software toolkit for cloud computing management, we are working hard on new features that will be available in the following months. Several exciting features are in our short term roadmap: an operations network to simplify the management of OpenNebula cloud instances, fault tolerance functionality to maximize uptime in your cloud, enhanced management of images and templates, new security functionality, enhanced support for federation of data centers and support for multi-tier architectures. Our goal is to get stable releases out more often so users can see progress more often, and our current plan is to have a three-month release cycle. These releases will concentrate on a new “big” feature and a collection of bug fixes and minor features. As a whole we think this will give a greatly improved user experience.

In few days we will also announce the second edition of the OpenNebula Technology Days that will be organized in Brussels at the end of January, our participation in new large innovative projects, and our collaboration with leading IT companies in open-source and innovation in cloud computing management.

**   *   *

If OpenNebula has become such a successful open source project, it is largely thanks in no small part to its community. We really appreciate your help in maintain OpenNebula’s position as the leading and most advanced open-source technology to build cloud infrastructures. As always, we appreciate our users feedback and welcome your comments on everything. The team will be monitoring this post for the next weeks or so and will try and answer all the questions we can.

We’d also like to take this opportunity to wish you health, happiness and prosperity in 2011 to you and your loved ones!

On behalf of the OpenNebula project.

OpenNebula 2.0.1 (codename Abell 39) Released!

3rd December, 2010. A month after the release of OpenNebula 2.0 the OpenNebula team is pleased to announce its first maintenance release. This update is the first in a series of stabilization updates to 2.0.0, coming regularly. OpenNebula 2.0.1 brings bugfixes and it is a recommended update for everyone running OpenNebula 2.0 or earlier versions. As the release only contains bugfixes, it will be a safe and smooth update for 2.0 users. OpenNebula 1.4 users may be interested in the following scripts to migrate to 2.0.1, contributed by Marlon Nerling.

Some OpenNebula 2.0.1 fixes include:

  • Better packaging of OpenNebula, including its integration in Debian unstable and improved rpm’s.
  • Improved distribution of remote actions
  • Support for drivers in the DISK attribute to use qcow formats or custom Xen drivers
  • Several minor bug fixes. Check the OpenNebula 2.0.1 issues for a complete list.

Also you may be interested in the full list of changes introduced with OpenNebula 2.0, more details here.

As usual for OpenNebula releases, this release is name after a nebula, in this case Abell 39 which is an spherical nebula about five light-years across, discovered by George Abell in 1966.

C12G Labs Delivers Stable Version of OpenNebula Addons

After the announcement of the delivery of its development version one month ago, C12G has just announced that the stable version of the software extensions distributed in the Enterprise Edition of OpenNebula have been contributed to the OpenNebula Project. These extensions were created to support customers and partners and to enhance the functionality and performance of OpenNebula in enterprise-class and very-large-scale systems. The contributed components are:

  • Enhanced VMware Adaptor that enables the management of an OpenNebula cloud based on VMware ESX, vCenter and/or VMware Server hypervisors
  • LDAP Authentication Module that permits permits users to have the same credentials as in LDAP, so effectively centralizing authentication
  • Accounting Toolset that visualizes and reports resource usage data, and allows their integration with chargeback and billing platforms
  • OpenNebula Express that eases the installation and deployment of OpenNebula clouds

The upcoming 2.0 version of OpenNebula Enterprise will include the most recent thoroughly tested and quality-controlled version of OpenNebula with the patches available, selected stable and tested software extensions from the add-on and the ecosystem catalogs, and extended documentation. OpenNebula Enterprise brings additional benefits of long term professional, integration and certification support services, and regular updates and upgrades.

The OpenNebula Project endorses these extensions and supports them through the user mailing list. Moreover, the project ensures its full compatibility with current and upcoming releases of OpenNebula. This news confirms OpenNebula as fully open source cloud software, not being a feature or performance limited edition of an Enterprise version. C12G Labs contributes to the sustainability of OpenNebula and is committed to enlarge its community. C12G Labs dedicates an amount of its own engineering resources to support and develop OpenNebula and so to maintain OpenNebula’s position as the leading and most flexible and innovative open-source technology for cloud computing.

Microsoft to Bridge Azure with OpenNebula

At OGF30, after OpenNebula’s keynote, Dr. Daniel A. Reed, Corporate Vice President Extreme Computing Group & Technology Strategy and Policy at Microsoft, gave an excellent keynote speech about cloud and the future of research. Dr. Reed also presented the new EU-funded VENUS-C project, coordinated by Engineering and aimed at developing, testing and deploying an industry-quality Cloud Computing service for Europe. Microsoft announced that it will work with VENUS-C partners to implement a bridge between Windows Azure and OpenNebula.

We are very happy to announce this collaboration that will extend the current level of interoperability and portability provided by OpenNebula.

Announcing the release of OpenNebula 2.0!

The OpenNebula team is very proud to announce the release of a new stable version of the OpenNebula Toolkit! That’s right, OpenNebula 2.0 is now available for download.

OpenNebula 2.0 marks the end of a large and laborious release cycle and an important milestone for the project in terms of functionality, maturity and community engagement. Apart from improved scalability and robustness and many exciting new features, we have also opened the project QA & testing procedures and created a new add-on section for high-quality, third-party open-source components.

OpenNebula 2.0 includes a significant amount of changes and new features across many areas. The following is a selection of notable new functionality:

  • Image Repository. The Image Repository allows users to easily specify disk images from a catalog without worrying about low-level disk configuration attributes or block device mapping. Also, image access control is applied to the images registered in the repository, hence simplifying multi-user environments and image sharing. The traditional method of specifying VM disks is also fully supported. More info…
  • MySQL support. OpenNebula can now work with either a MySQL or SQLite database backend. The new MySQL support brings important performance and scalability improvements compared to the SQLite implementation. MySQL is the recommended option for large-scale clouds. More info…
  • Improved VMWare support. VMware drivers has been re-written to make use of all the features offered by OpenNebula, making the functionality of the drivers on par with the KVM and Xen ones. The new drivers uses the libvirt driver. More info…
  • Scalability Improvements. Several components of OpenNebula have been tuned to work with tens of thousands of VMs, including the redesign of the scheduler and adjustments to the monitoring modules.
  • Separate VM and Information actions. The specific operations performed when monitoring a host or performing an specific operation on a VM has been decoupled from the driver code base. Now it is even easier to tune your cloud. The number of connections to the node have also been reduced.
  • Cluster support. Physical hosts can now be grouped in logical clusters, so after a cluster is defined it can be used to set the placement of a VM. More info…
  • Accounting. New tools are provided to generate accounting reports for cloud users or physical hosts. More info…
  • Authorization & Authentication Drivers. The authorization and authentication processes in OpenNebula have been totally redesigned. Now they can be handled natively by the OpenNebula core, offering the same functionality as OpenNebula 1.4. Alternatively, the A&A processes can be handled by an external component that can be integrated with any A&A system or user maps (e.g. LDAP, Kerberos…). As an example OpenNebula 2.0 features a quota based authorization module and user authentication based on RSA keys. More info…
  • Quota Management. Allowing cloud administrators to set limits on cloud resources for users
  • LDAP Integration. Levering the new authorization & authentication framework, datacenters using LDAP for user management can integrate OpenNebula with it, without the need of re-creating the user data. More info…
  • Virtual Networking Improvements. OpenNebula 2.0 lets you define generic attributes associated to a Virtual Network (e.g. gateway, dns servers…) that can then be included in the context of a VM. This will let you easily configure VMs with multiple NICs. Additionally Virtual Networks can now be defined as public, and thus shared among multiple users.
  • Improved EC2 support. The EC2 Query server can now be used with the EC2 ecosystem. Supported third party applications include ElasticFox or EucaTools. More info…
  • Java Bindings for the OpenNebula Cloud API (OCA) OpenNebula 2.0 includes JAVA bindings that wraps the XMLRPC interface methods exposed by the core. More info…
  • Improved OCCI support. The OCCI implementation now follows a more coherent schema. The OCCI server also makes a more robust handling of incoming requests. More info…

For a complete list of changes, see this detailed changelog

The complete source tree for OpenNebula can be freely downloaded here. The compilation has been tested on the main linux distributions, please check the platform notes for more information. Also binary packages for Ubuntu 10.04, CentOS 5.5, Debian 5.0.6 and RHEL 5.5 are available for download. We will appreciate any feedback you have after trying the new version, and don’t forget you can report your bugs either at the development portal or through our mailing list.
Please refer to the OpenNebula 2.0 documentation guides to install and configure your system. More information about OpenNebula can be found at:

For a detailed list of bugs addressed by OpenNebula 2.0 check the development portal.

OpenNebula 2.0 is targeted at production environments and 1.4 installations are recommended to update. However, take into account that, starting with OpenNebula 2.0 Beta, a new DB schema was introduced. Thus, this new release will break compatibility with OpenNebula 1.4 (at the DB and API levels). Host, Networks or Virtual Machines defined in OpenNebula 1.4 installs will not longer work with this release, and must be recreated in the new system (we are working to make this process more seamless in future releases). OpenNebula 2.0 also includes new API calls and methods. However there have been no changes in those API calls already supported in OpenNebula 1.4. Applications using OCA (Ruby and Java bindings) are expected to work with OpenNebula 2.0.

Finally, we would like to thank all the people and organizations that have contributed to make OpenNebula the most flexible, scalable and feature rich Cloud Toolkit!

The OpenNebula Team

How big will OpenNebula 2.0 be?

OpenNebula 2.0 is right around the corner, and we were curious to see how much effort has gone into it. As it turns out, nearly double the effort we put into version 1.4, at least measured by the number of lines inserted/deleted/modified in our code repository:

Of course, lines of code are a notoriously imprecise metric, so take the above with a healthy dose of salt. Plus, the above doesn’t account for the additional effort we’ve put into quality assurance, preparing documentation, helping users on IRC and on the mailing list, etc.

In any case, we’re really happy with the 2.0 release cycle, and specially with all the great contributions and feedback we’ve gotten from our community. Looking at the above graph, we’re also amazed at how far OpenNebula has come, from a small technology preview that we initially just ran on a small cluster to a stable and well-tested piece of software capable of wrangling tens of thousands of virtual machines. Another interesting fact about the OpenNebula source code is the number of programming languages and technologies used: C++/C (63.02%), Ruby (21.89%), Java (6.19%), Shell Script (5.79%), Lex & Yacc (2.13%).

So stay tuned… before you know it, you’ll be getting a release announcement from us!

New OpenNebula QA & hudson.opennebula.org site!

Last months have been quite busy for the team, a bunch of new features has been added to OpenNebula core as well exciting new components. There has been however a huge amount of effort that may go unnoticed in the upcoming OpenNebula 2.0 release.  As part of this release we also wanted to open our internal QA & testing  procedures to the community… so OpenNebula QA was born!

Testing & QA of a cloud management tool is particularly challenging as it requires to verify the integration of multiple software components, from different hypervisors (Xen, VMware & KVM) and storage architectures (SSH, NFS) to operating systems (Ubuntu and CentOS) and DB backends (MySQL and sqlite). Just check the OpenNebula QA page for a description of the automated test suite we are using, or if you want to check how your favorite Cloud toolkit behaves go to hudson.opennebula.org!

The OpenNebula Team