Innovative unikernel open source project increases commercial use cases and improves ease of use with contributions from Docker, IBM, Citrix and more
SAN FRANCISCO, February 23, 2016 – The Xen Project, a project hosted at The Linux Foundation, today announced the release of MirageOS v3.0. The new version includes support and tooling that allows MirageOS unikernels to target additional hypervisors such as KVM and FreeBSD’s bhyve. MirageOS 3.0 also provides building blocks that can be used within traditional applications for advanced features and capabilities like out-of-the-box VPN support in native applications.
The current generation of cloud computing requires workloads that are efficient, fast and secure. Unikernels allow developers to include only the bare minimum of traditional operating system components to create lean, efficient, and fast-to-boot applications, whether they are working with microservices, embedded devices, or IoT. The open source MirageOS ecosystem now consists of hundreds of these systems building blocks that can be combined with application code into single-purpose unikernels or be used as components.
"Interest in unikernels continues to grow, and with the release of MirageOS v3.0, including the contribution of KVM support from IBM research, developers can enjoy an expanded set of target platforms. With MirageOS in widespread usage as a key component of Docker for Mac and Windows, and Docker Inc’s ongoing support of the project, the MirageOS ecosystem looks well placed for a strong future." – Fintan Ryan, industry analyst at RedMonk
New Targets for MirageOS: Expanding its Ecosystem
MirageOS v3.0 adds new targets for virtio and ukvm via the Solo5 unikernel base contributed by IBM. The virtio target allows deployment of unikernels onto KVM/QEMU and FreeBSD’s bhyve. The new ukvm target extends the unikernel philosophy of modularity and “only what is required” to the next layer down, creating a monitor with thinner interfaces that are specialised to the guest unikernel.
"Unikernels are emerging in response to needs for an ever-more responsive and secure cloud. This technology has the potential to influence cloud applications, serverless computing, network function virtualization, and Internet of Things, making these platforms more efficient and secure. IBM Research is excited to be part of the MirageOS 3.0 release. Through contributions like the Solo5 unikernel base and 'ukvm', we are helping lay the foundation for new ways of using the cloud in the cognitive era." – Giovanni Pacifici, Vice President of Cloud and Cognitive Platform at IBM Research
Real world deployments of MirageOS
A number of use cases that illustrate the versatility and the high-growth potential of MirageOS have emerged since its inception in December 2013, including:
- Docker for Mac and Windows used MirageOS to provide the filesystem and networking translation layers between OSX, Windows and Linux, allowing for a more seamless user experience on the most popular operating systems.
"Using MirageOS libraries as building blocks helped us accelerate development on Docker for Mac and Windows. By using the MirageOS TCP/IP stack, we enabled a critical feature for customers on enterprise networks — that Docker for Mac can be used even when connected to restrictive corporate VPNs. We're excited that users now have an integrated environment for building, assembling and shipping applications from Mac or Windows.” - Patrick Chanezon, Chief Developer Advocate at Docker
- Ericsson Research in Silicon Valley have demonstrated a new standalone software platform concept to unify automation, orchestration and the compilation of a designated set of Network Function Virtualization (NFV) platforms. These platforms do not rely on current cloud orchestration or software-defined network technologies, but instead introduce the concept of ‘nanoservices’ that are orchestrated by MirageOS unikernels and Xen.
By applying unikernel technology to the NFV space, Ericsson Research demonstrated a set of specialized highly secure and stable ‘nano-NFVs’ that can easily be streamed into its next-gen cloud with better performance and security than existing NFVs.
“Applying Unikernel technology and MirageOS offered Ericsson Research a new way of innovating, designing and implementing a new event-driven framework that we used for a technical PoC. We are looking forward to applying the new features of MirageOS 3.0 to further explore possibilities for optimizing our prototype.” – Per Karlsson, Head of Ericsson Research Silicon Valley
Improvement to User Experience and General Growth
Contributions to the project have vastly grown creating a more stable base of libraries and tooling. User experience has improved in many different areas including the build, packaging and release process, debugging and logging, workflow to simplify the development phase, and documentation. A full list of user experience improvements is recorded in the MirageOS blog.
Since its last major release in June 2014, the project has received an uptick in interest and contributions from research groups and now has over 350 contributors across hundreds of repositories. This includes Mindy Preston, the current release manager, who first came to the project as a Xen Project Outreachy intern. Outreachy is an organization that helps people from groups underrepresented in free and open source software get involved.
“Having a healthy open source community is essential in the growth and vitality of incubation projects that the Xen Project fosters. MirageOS has done a great job of activating its community to create more tooling and use cases for this project and unikernels in general. We look forward to seeing this project continue to mature and expand as we believe that unikernels are the next wave of instrumenting applications for the current and future needs of cloud computing.” – Lars Kurth, Chairperson of the Xen Project Advisory Board
For more information about MirageOS and to participate, please visit mirage.io. In addition, please find the following links for:
- The full feature set and upgrades to MirageOS 3.0
- Best practices on transitioning from MirageOS 2.9 to 3.0
MirageOS is an open source project led by Dr. Anil Madhavapeddy of the Systems Research Group at the University of Cambridge. Additional contributors include developers from Citrix, Docker, IBM, the FreeBSD Core Team, Galois, Jane Street, OCamlPro, and a growing number of individual contributors. Institutional and grant support for MirageOS comes from OCaml Labs, Horizon Digital Economy Research, the User Centric Networking, Networks as a Service, Contrive, and Databox projects, as well as Jane Street. MirageOS is an incubation project of the Xen Project, which provides basic infrastructure and marketing support to help a project to progress. For more information about MirageOS and to participate, please visit mirage.io.
About Xen Project
Xen Project software is an open source virtualization platform licensed under the GPLv2 with a similar governance structure to the Linux kernel. Designed from the start for cloud computing, the Project has more than a decade of development and is being used by more than 10 million users. A Project at The Linux Foundation, the Xen Project community is focused on advancing virtualization in a number of different commercial and open source applications including server virtualization, Infrastructure as a Services (IaaS), desktop virtualization, security applications, embedded and hardware appliances. It counts many industry and open source community leaders among its members including: Alibaba, Amazon Web Services, AMD, ARM, Cavium, Citrix, Huawei, Intel, Oracle, Qualcomm, and Rackspace. For more information about the Xen Project software and to participate, please visit XenProject.org.