Xen 
 
Home Products Support Community Blog
 
Community | Xen Events | Members | Papers | Projects  
 

Open Source Projects, Tools & Apps for Xen

Cloud Orchestration & Management

  • AppScale: An open-source research framework for execution of Google AppEngine applications and investigation of scalable cloud computing fabrics.

  • Eucalyptus: Eucalyptus enables the creation of on-premise private clouds, with no requirements for retooling the organization's existing IT infrastructure or need to introduce specialized hardware. Eucalyptus implements an IaaS (Infrastructure as a Service) private cloud that is accessible via an API compatible with Amazon EC2 and Amazon S3.

  • Nimbus: Nimbus Platform is an integrated set of tools that deliver the power and versatility of infrastructure clouds to scientific users. Nimbus Platform allows you to combine Nimbus, OpenStack, Amazon, and other clouds. Nimbus Infrastructure is an open source EC2/S3-compatible Infrastructure-as-a-Service implementation specifically targeting features of interest to the scientific community such as support for proxy credentials, batch schedulers, best-effort allocations and others.

  • Cloudstack: CloudStack is open source software written in java that is designed to deploy and manage large networks of virtual machines, as a highly available, scalable cloud computing platform. CloudStack current supports the most popular open source hypervisors VMware, Oracle VM, KVM, XenServer and Xen Cloud Platform. CloudStack offers three ways to manage cloud computing environments: a easy-to-use web interface, command line and a full-featured restful API.

  • OpenNebula.org: OpenNebula is an open-source project aimed at building the industry standard open source cloud computing tool to manage the complexity and heterogeneity of

  • OpenStack: OpenStack is a collaborative software project designed to create freely available code, badly needed standards, and common ground for the benefit of both cloud providers and cloud customers.

Fault Tolerance

  • Ganeti: Ganeti is a cluster virtual server management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software. It offers very easy management of systems with multiple virtualization servers and deployment of instances on these. It includes user transparent setup of mirrored disks for these nodes with DRBD, running commands on all cluster nodes and distributing files on the whole cluster.

  • Remus (also see Remus Wiki): Transparent VM fault tolerance

  • SecondSite: The SecondSite project (now part of Remus) is exploring applications of virtualization in order to make existing computer software highly available and disaster tolerant. Using a highly optimized form of live migration, we continuously replicate the memory image of a running virtual machine onto a second physical computer. In the case of failure, this second computer can seamlessly continue execution so fast that open network connections remain functional. The major benefit of this approach is that applications and operating systems don't have to be modified in order to benefit from HA -- this sourse of complexity has been a major limitation in providing HA and DR in existing systems.

Management

  • ConVirt Open Source: ConVirt Open Source is the leading open source product for managing Xen, enabling you to standardize and proactively manage your virtualized environment in a centralized fashion.

  • Virtual High Performance Computing Environment (VHPCE): The VHPCE core concept and component is virtual cluster, the management unit is virtual cluster or virtual node instead of physical node. Features includes customizing virtual cluster, monitor virtual cluster, cluster template and the amigo file system for CAS-style storage virtual cluster cross cluster.

  • Xen Master: Xen Master is an HTML5 based GUI with a capable Java backend built for Xen and tailored to the average user. No longer do you need to know what a Xen config file looks like or what `xm` entails. Managing Xen made easy with no compromise. Note that Xen Master is under development and has not yet been released.

  • Xen Orchestra: Simple management interface to Xen infrastructure.

  • xnCORE Software Suite: A suite of tools to manage and monitor Xen Dom0/DomUs.

  • Zentific: A graphical managemement system for Xen virtual environments.

We are not quite sure which state the following projects are in as no home pages appear to be avalable. Please contact the project owners:

  • Xengine (via Joshua West): A management console written in Python via the TurboGears framework. All communications with Xen dom0's is performed via the XenAPI.The dashboard is dynamically populated via AJAX, on a dom0 by dom0 case basis. Also see: screenshots

Security

  • Isolated Execution: Isolated Execution is a software reference implementation of the security through isolation concept.

  • Vyatta Core Software (VC): The Vyatta open source network operating system is a scalable, integrated, enterprise-class networking solution that delivers advanced routing and network security functionality for physical, virtual and cloud networking environments. The Vyatta network OS includes dynamic routing, stateful firewall, VPN support, Intrusion prevention and more in a package that is optimized to take advantage of multicore x86 processing power, common virtualization platforms and emerging cloud architectures.

  • XenAccess: A user-space library providing introspection for Xen. Introspection allows a privileged domain to access memory and other data from domU domains at useful abstraction levels.

Tools

  • Domain Technologie Control (DTC): DTC can take care of the management of your VMs. It also does Network and CPU graphing for all your VMs and allow your users to connect to it's VMs physical consoles over ssh (LGPL)

  • Parallax: Conventional provisioning of virtual machines is hampered by the need to create and populate volumes of storage. A more flexible storage system is needed to support rapid virtual machine creation and state capture. Parallax works by taking a single, cluster-available volume of storage and accessing it though a block management layer. Our block management layer is organized as a radix tree that enables dynamic block remapping.

  • Snowflock : leverages virtual machine (VM) technology to enable high performance computing on cloud environments. Cloud computing has the potential to simplify the deployment of high performance applications by shifting the significant fixed costs of provisioning and operating the data center to a third party service provider, such as Amazon or Yahoo, who offers computation and storage for rent as a metered commodity. VM execution provides security, performance isolation, and the flexibility of running in a programmer customized environment.

  • xen-shell: The Xen shell is a simple console application which allows you to easily allow a user to control multiple Xen instances, without the overhead of a web-based control panel.

  • xen-tools: A set of tools to ease and automated installation of Xen guest domains

  • Xway: A module for point2point inter-domain TCP/IP networking having high-performance and low cpu-utilization(netfront - netfront)

Virtual Desktop Solutions

  • Qubes: Qubes is an open source operating system designed to provide strong security for desktop computing. Qubes is based on Xen, X Window System, and Linux, and can run most Linux applications and utilize most of the Linux drivers. In the future it might also run Windows apps.

Other

  • ChromiumOS64: Chromioum OS64 Project is an unofficial port of the orginial Google's Chromium OS project (aka Google Chrome OS) to the x86_64 64 bit architecture. This project also involves the creation of a Xen DomU running this ported Chromium OS64.

  • EmbeddedXEN: EmbeddedXEN is an academic project and consists of a single multi-kernel ARM-target binary image. Proof-of-concepts and performance evaluation in the context of embedded virtualization are the primary objectives of this project.

  • RT-XEN: The RT-XEN project extends Xen, the most widely used open-source virtual machine manager, to support real-time systems. RT-XEN uses hierarchical scheduling theory to bridge the gap between virtualization and real-time systems by introducing schedulers in Xen that are compatible with schedulers in guest operating systems. RT-XEN represents a promising step toward composable real-time systems by facilitating system integration for real-time applications and can serve as an open-source platform for evaluating hierarchical real-time scheduling algorithms in the future.

Projects on SourceForge

You can also find Xen projects by searching SourceForge (sorted by latest release). Note that an older list of projects and when they were started is available here.

Please fill out this form, if you would like to be added to this page.
Alternatively you can send an e-mail to community.manager@xen.org.
   
   
Citrix

Rackspace