Unikernels: The Next Evolution in Cloud Infrastructure
Unikernels are specialized, single address space machine image constructed by using library operating systems and are gaining a lot of attention in the industry. Due to less amount of code deployed, they have smaller attack surface and hence improved security.
This talk describes what Unikernels are, what are their advantages & disadvantages and how are they different from containers & microkernels. It uses MirageOS as an example to show how the developer selects the minimal set of libraries which correspond to the OS constructs required for their application to run and these libraries are then compiled with the application to build sealed, fixed-purpose images which run directly on a hypervisor or hardware without an intervening OS.
Outline/structure of the Session
- What are Unikernels?
- How do they compare to MicroKernels & Containers?
- Advantages & Disadvantages of Unikernels
- A survey of different Unikernels available today
- An example using MirageOS
- Understanding Unikernels
- Understanding the Pro's & Con's of using them
- General idea of how to develop a Unikernel for your application
Basic knowledge of Cloud Computing and Container infrastructure