SlideShare a Scribd company logo
ALL THINGS OPEN 2015
The Next Generation Cloud:
Unleashing the Power of the Unikernel
Russell Pavlicek
Xen Project Evangelist
Russell.Pavlicek@XenProject.org
About the Old, Fat Geek Up Front
• Linux user since 1995; became a Linux advocate immediately
• Delivered many early talks on Open Source Advocacy
• Former Open Source columnist for Infoworld, Processor magazines
• Former weekly panelist on “The Linux Show”
• Wrote one of the first books on Open Source: Embracing Insanity:
Open Source Software Development
• 30 years in the industry; 20+ years in software services consulting
• Currently Evangelist for the Xen Project (employed by Citrix)
• Over 75 FOSS talks delivered; over 150 FOSS pieces published
Why Am I Talking About This?
• I am not a unikernel implementer
• I am Evangelist for Xen Project, which is at the forefront of unikernel
development
• There are a number of people implementing unikernels and discussing
what they've done, but relatively few discussing the big picture
• This talk will attempt to examine both the forest and the trees:
– We will discuss the value of the unikernel movement
– We will examine several prominent unikernels and their uses
• The existence of these unikernels will alter the architecture of the
cloud. Microservices will become smaller, faster, and more transient
than today.
Topic 1: The Forest
The importance of unikernels
The Cloud We Know
• Field of innovation is in the orchestration
– The Cloud Engine is paramount (OpenStack, CloudStack, etc.)
– Workloads adapted to the cloud strongly resemble their non-
cloud predecessors
• Some basic adaptations to facilitate life in the cloud, but basically the
same stuff that was used before the cloud
• Applications with full stacks (operating system, utilities, languages, and
apps) which could basically run on hardware, but are run on VMs
instead.
• VMs are beefy; large memory footprint, slow to start up
• It all works, but its not overly efficient
• 10s of VMs per physical host
The Next Generation Cloud
• Turning the scrutiny to the workloads
– Should be easier to deploy and manage
– Smaller footprint, removing unnecessary
duplication
– Faster startup
– Transient microservices
– Higher levels of security
– 1000s of VMs per host
The New Stuff: Docker & Containers
• Makes deployment easier
• Smaller footprint by leveraging kernel of host
• Less memory needed to replicate shared kernel
space
• Less disk needed to replicate shared
executables
• Really fast startup times
• Higher number of VMs per host
Docker Downsides
• Improvements, yes; but not without issues
– Can't run any payload that can't use host kernel
– Potential limits to scaleability
• Linux not really optimized for 1000s of processes
– Security
• Security is a HUGE issue in clouds
• Still working on security which brings containers up to the level of
current solutions
– We need to raise the bar higher in the cloud; status quo is not enough
• As of 2014, Google & others ran Containers in VMs when they
needed security
The Unikernel: A Real Cloud Concept
• Very small
• Very efficient
• Very quick to boot
• And very, VERY secure!
• It's a Green (energy) technology which saves you
green (cash); extremely important to foster adoption
• Many unikernels already exist, including MiniOS and
MirageOS, a Xen Project Incubator Project
What is a Unikernel? From MirageOS
Unikernel Approach: MirageOS
Unikernel Approach: MirageOS
Unikernel Approach: MirageOS
Unikernel Concepts
• Use just enough to do the job
– No need for multiple users; one VM per user
– No need for a general purpose operating system
– No need for utilities
– No need for a full set of operating system functions
• Lean and mean
– Minimal waste
– Tiny size
Unikernel Concepts
• Similar to an embedded application
development environment
– Limited debugging available for deployed
production system
• You have exactly the tools you built into the stack
– Instead, system failures are reproduced and
analyzed on a full operating system stack and then
encapsulated into a new image to deploy
– Tradeoff is required for ultralight images
What Do the Results Look Like?
• Mirage OS examples:
– DNS Server: 449 KB
– Web Server: 674 KB
– OpenFlow Learning Switch: 393 KB
• LING metrics:
– Boot time to shell in under 100ms
– Erlangonxen.org memory usage: 8.7 MB
• ClickOS:
– Network devices processing >5 million pkt/sec
– 6 MB memory with 30 ms boot time
What About Security?
• Type-Safe Solution Stack
– Can be certified
– Certification is crucial for certain highly critical
tasks, like airplane fly-by-wire control systems
• Image footprints are unique to the image
– Intruders cannot rely on always finding certain
libraries
– No utilities to exploit, no shell to manipulate
Topic 2: The Trees
Some of the current leading unikernels
What's Out There Right Now?
• MirageOS, from the Xen Project Incubator
• HaLVM, from Galois
• LING, from Erlang-on-Xen
• ClickOS, from NEC Europe Labs
• OSv, from Cloudius Systems
• Rumprun, from the Rump Kernel Project
• And that's just the beginning...
MirageOS
• From the Xen Project Incubator
• Language support: Ocaml
• Hypervisor support: Xen Project
• V2.0 released in 2014
• General purpose devices
• Can be run on Amazon EC2
• http://www.openmirage.org/
HaLVM
• Galois, Inc.
• Language support: Haskell
• Hypervisor support: Xen Project
• Originally designed to prototype operating
system components
• Now suitable for creating network devices
• https://galois.com/project/halvm/
LING
• Erlang-on-Xen project
• Language support: Erlang
• Hypervisor support: Xen Project
• Use cases include Zero-Footprint Cloud
• http://erlangonxen.org/
ErlangOnXen.org Website
ErlangOnXen Zerg Demo
ClickOS
• NEC Europe Labs
• Language support: C, C++, Python
• Hypervisor support: Xen Project
• V0.2 released in 2014
• Suited for Network Function Virtualization
(NFV) devices
• http://cnp.neclab.eu/clickos/
ClickOS Throughput
OSv
• Cloudius Systems (now ScyllaDB)
– Company may have moved on, but their Open Source project survives
– Language support: C, C++, Java, Python, Javascript, Node.js, Ruby
• Hypervisor support: Xen Project, KVM, VMware
• Slightly different from “standard” unikernels
– Kind of “fat”
– Full Java JVM stack, minus multi-processes (threads yes, forks no)
– Can run almost any JAR file
• NFV optimized
• http://osv.io/
Rumprun
• A working product of the rump kernel ecosystem
(which we'll discuss shortly)
• Under active development, rumprun does allow a
growing number of programs to run as-is
– Its goal is to a universal base for most unikernel-appropriate
workloads for currently existing real-world POSIX-based
applications
– It has the potential to open the door to a hugehuge number of
functional unikernels
• http://repo.rumpkernel.org/rumprun
What About the Unikernel Ecosystem?
• If this is more than just a few isolated
experiments in unikernel concepts, we'd expect
to see some advances in the general ecosystem
• The unikernel ecosystem is forming:
– Jitsu (https://github.com/MagnusS/jitsu)
– MiniOS (http://wiki.xenproject.org/wiki/Mini-OS)
– Rump Kernels (http://rumpkernel.org/)
– Xen Project itself
Jitsu
The Jitsu Website says:
Just-In-Time Summoning of Unikernels
• Jitsu is a forwarding DNS server that automatically starts virtual machines
(VMs) on demand. When a DNS query is received, jitsu first checks for a
local VM that is mapped to the requested domain. If a VM is found, the
VM is started and its IP is returned to the client. Otherwise, the request is
forwarded to the next DNS server. If no DNS requests are received for
the VM within a given timeout period it is automatically stopped.
• Although Jitsu can be used with any VM that can be controlled with libvirt,
it is mainly intended for use with unikernels that can be started quickly
and be able to respond to the client request within the time it takes to
send the DNS response.
MiniOS
• Small basic unikernel
• Distributed with Xen Project source
• Originally designed for driver disaggregation
• Base for others to build their unikernel
projects
– ClickOS, for example
– Also the base for the earliest version of rumprun,
which has advanced considerably since
Rump Kernels
• Derived from the work of the NetBSD community
• Employs the notion of a kernel containing just enough
code to get real work done
– Concept is not limited to NetBSD, but existing work leverages
NetBSD
• An open-ended framework containing production-quality
drivers, currently manifesting itself in the rumprun
unikernel
• Supports Xen Project, bare metal, userspace
environments
platform
hypercall interface
rump
kernel
hypercall implementation
libc
syscall trapsrump kernel calls
application(s)
userspace libraries
TCP/IP
filesystems
devicedrvs
unmodified
NetBSD code
(~106
lines)
unmodified POSIX
userspace code
(10n
lines)
platform-specific
code (~103
lines)
same thread
throughout entire stack
e.g. Genode OS, Xen,
userspace, bare-metal, ...
syscalls
...
platform-independent glue
code (~104
lines)
glue code
Rump Kernel Architecture
THIS JUST IN...
News Flash: The Fat Boy up front was
wrong!
You CAN do databases as Unikernels!
BRAND NEW: The “RAMP” Stack!
• Just revealed in March: Nginx, MySQL, and PHP built on Rump
Kernels!
• No rearchitecting the application; the work is in getting things to cross
compile correctly (Nginx & MySQL)
• Working out usability and config kinks still
• Unikernel-compatible unmodified POSIX C and C++ applications “just
work” on top of Rump Kernels, provided that they can be cross-
compiled
– Stacks on Rump Kernels are always cross-compiled, since the compiler
never runs directly on the Rump Kernel
• Still in skunkworks stage; watch Twitter @rumpkernel for
announcement when it is done
More Rump Kernel & RAMP Info
• Rump Kernels contain the work of many BSD contributors, all the way
back to the 1980s
• Antti Kantee leading the Rump Kernel project
• Martin Lucina leading the RAMP work
• Current Temporary Github repositories (will probably be replaced with a
permanent Wiki page):
– https://github.com/mato/rump-php
– https://github.com/mato/rump-mysql
• Rump Kernel Mailing List:
– http://www.freelists.org/list/rumpkernel-users
• Rump Kernel Twitter:
– @rumpkernel
Xen Project as Ecosystem Enabler
• Work proceeds on support for 1000s of VMs per host
– Recent redesign of Event Channels removes obstacles to
uncap VM growth (theoretically, into millions of VMs)
– Currently, performance is strong up to around 600 VMs per
host
– Other areas identified and targeted to enable 2000-3000
VMs per host
• Paravirtualization makes creation of a unikernel much
simpler
– Simpler PV interfaces remove need for complex H/W drivers
And Still More To Come...
• Arrakis (http://arrakis.cs.washington.edu/)
– Derived from the Barrelfish operating system
• Clive (http://lsub.org/ls/clive.html)
– Using the go language
Are Unikernels a Panacea?
• Nope!
– But it doesn't have to be a panacea to return value
– There will always be really large databases and beefy apps
which won't fit in this mold
– The truth is that different problems are likely to require different
optimal solutions for the foreseeable future
– It is likely that the solution spectrum of the next few years will
include a blend of unikernels, containers, and standard
virtualization
– But the arrival of unikernels means that the bar to efficiency has
been raised to new heights
What Does This Mean for Architecture?
• We like to talk about Microservices; we are
witnessing the birth of Transient MicroservicesTransient Microservices
– Lifetimes possibly measured in fractions of second
– Populations in the thousands per host
– Now these aren't small just from an external
standpoint, but internally as well
– It's much easier manipulating smaller items than
bigger ones, so what was once difficult to change
becomes easier to change
Open Source Leading the Way
• This is an example of how Open Source is
working to expand horizons of the cloud
– The closed source cloud just isn't the way to go
– The real innovation in cloud is in Open Source
– Xen Project is at the forefront of new cloud thinking,
incubating and facilitating new technologies,
including unikernels
– Friends don't let friends go closed source in the
cloud!
The Xen Project Difference
• The Cloud is too critical to leave to hypervisors
which are not working to create the future
– If your hypervisor is just focused on yesterday's
payloads, it won't help you get to the next
generation cloud
– Select a hypervisor which is innovating – and Open
Source
– Xen Project is busy moving the cloud forward
Stay Informed!
• Sign up for the Xen Project newsletter
– One 4-minute read per month to learn what's
happened and what's coming
• Announcements
• Blog posts
• Upcoming events
– Subscribe to the monthly newsletter here:
http://xenproject.org/subscribe.html
Questions?
Russell.Pavlicek@XenProject.org
Twitter: @RCPavlicek
Thanks to the Mirage OS team and Antti Kantee of the Rump Kernel project for the use of
their images. Thanks to NEC Europe Ltd (ClickOS) and ErlangOnXen (LING) for the use
of images from their respective websites. Rights to same belong to the copyright holders.
This presentation is available in the Presentations Section of
XenProject.org

More Related Content

What's hot

DCSF 19 Modernizing Insurance with Docker Enterprise: The Physicians Mutual ...
DCSF 19 Modernizing Insurance with Docker Enterprise:  The Physicians Mutual ...DCSF 19 Modernizing Insurance with Docker Enterprise:  The Physicians Mutual ...
DCSF 19 Modernizing Insurance with Docker Enterprise: The Physicians Mutual ...
Docker, Inc.
 
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
Docker, Inc.
 
DockerCon SF 2015: Docker in the New York Times Newsroom
DockerCon SF 2015: Docker in the New York Times NewsroomDockerCon SF 2015: Docker in the New York Times Newsroom
DockerCon SF 2015: Docker in the New York Times Newsroom
Docker, Inc.
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
Docker, Inc.
 
Develop and Deploy Cloud-Native Apps as Resilient Microservice Architectures
Develop and Deploy Cloud-Native Apps as Resilient Microservice ArchitecturesDevelop and Deploy Cloud-Native Apps as Resilient Microservice Architectures
Develop and Deploy Cloud-Native Apps as Resilient Microservice Architectures
All Things Open
 
Your Auto-Scaling Bot - Volkan Tufecki
Your Auto-Scaling Bot - Volkan TufeckiYour Auto-Scaling Bot - Volkan Tufecki
Your Auto-Scaling Bot - Volkan Tufecki
Docker, Inc.
 
Why I wish I'd Heard of Docker when I was 12 - Finnian Anderson
Why I wish I'd Heard of Docker when I was 12 - Finnian AndersonWhy I wish I'd Heard of Docker when I was 12 - Finnian Anderson
Why I wish I'd Heard of Docker when I was 12 - Finnian Anderson
Docker, Inc.
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made Easy
All Things Open
 
DCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any InfrastructureDCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any Infrastructure
Docker, Inc.
 
The Docker Ecosystem
The Docker EcosystemThe Docker Ecosystem
The Docker Ecosystem
Dmitry Skaredov
 
Node.js Rocks in Docker for Dev and Ops
Node.js Rocks in Docker for Dev and OpsNode.js Rocks in Docker for Dev and Ops
Node.js Rocks in Docker for Dev and Ops
Bret Fisher
 
DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1
Docker, Inc.
 
Cross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceCross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open Source
All Things Open
 
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
Docker, Inc.
 
Immutable Awesomeness by John Willis and Josh Corman
Immutable Awesomeness by John Willis and Josh CormanImmutable Awesomeness by John Willis and Josh Corman
Immutable Awesomeness by John Willis and Josh Corman
Docker, Inc.
 
Windows container security
Windows container securityWindows container security
Windows container security
Docker, Inc.
 
Photon Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMwarePhoton Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMware
Docker, Inc.
 
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, SollianceDocker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker, Inc.
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
aspyker
 
Building your production tech stack for docker container platform
Building your production tech stack for docker container platformBuilding your production tech stack for docker container platform
Building your production tech stack for docker container platform
Docker, Inc.
 

What's hot (20)

DCSF 19 Modernizing Insurance with Docker Enterprise: The Physicians Mutual ...
DCSF 19 Modernizing Insurance with Docker Enterprise:  The Physicians Mutual ...DCSF 19 Modernizing Insurance with Docker Enterprise:  The Physicians Mutual ...
DCSF 19 Modernizing Insurance with Docker Enterprise: The Physicians Mutual ...
 
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
 
DockerCon SF 2015: Docker in the New York Times Newsroom
DockerCon SF 2015: Docker in the New York Times NewsroomDockerCon SF 2015: Docker in the New York Times Newsroom
DockerCon SF 2015: Docker in the New York Times Newsroom
 
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing EnvironmentDCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
DCSF19 Transforming a 15+ Year Old Semiconductor Manufacturing Environment
 
Develop and Deploy Cloud-Native Apps as Resilient Microservice Architectures
Develop and Deploy Cloud-Native Apps as Resilient Microservice ArchitecturesDevelop and Deploy Cloud-Native Apps as Resilient Microservice Architectures
Develop and Deploy Cloud-Native Apps as Resilient Microservice Architectures
 
Your Auto-Scaling Bot - Volkan Tufecki
Your Auto-Scaling Bot - Volkan TufeckiYour Auto-Scaling Bot - Volkan Tufecki
Your Auto-Scaling Bot - Volkan Tufecki
 
Why I wish I'd Heard of Docker when I was 12 - Finnian Anderson
Why I wish I'd Heard of Docker when I was 12 - Finnian AndersonWhy I wish I'd Heard of Docker when I was 12 - Finnian Anderson
Why I wish I'd Heard of Docker when I was 12 - Finnian Anderson
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made Easy
 
DCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any InfrastructureDCSF 19 Microservices API: Routing Across Any Infrastructure
DCSF 19 Microservices API: Routing Across Any Infrastructure
 
The Docker Ecosystem
The Docker EcosystemThe Docker Ecosystem
The Docker Ecosystem
 
Node.js Rocks in Docker for Dev and Ops
Node.js Rocks in Docker for Dev and OpsNode.js Rocks in Docker for Dev and Ops
Node.js Rocks in Docker for Dev and Ops
 
DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1
 
Cross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceCross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open Source
 
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...
 
Immutable Awesomeness by John Willis and Josh Corman
Immutable Awesomeness by John Willis and Josh CormanImmutable Awesomeness by John Willis and Josh Corman
Immutable Awesomeness by John Willis and Josh Corman
 
Windows container security
Windows container securityWindows container security
Windows container security
 
Photon Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMwarePhoton Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMware
 
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, SollianceDocker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
 
Building your production tech stack for docker container platform
Building your production tech stack for docker container platformBuilding your production tech stack for docker container platform
Building your production tech stack for docker container platform
 

Viewers also liked

Skipalska kneu 2016
Skipalska kneu 2016Skipalska kneu 2016
Conf kmdu 2015
Conf kmdu 2015Conf kmdu 2015
Conf kmdu 2015
KNEPA KNEU
 
Enemy Zero (Sega Saturn) - Manual PT-BR
Enemy Zero (Sega Saturn) - Manual PT-BREnemy Zero (Sega Saturn) - Manual PT-BR
Enemy Zero (Sega Saturn) - Manual PT-BR
VICIOGAME Retro Games
 
Інноваційне управління динамікою валютного курсу в умовах глобалізації
Інноваційне управління динамікою валютного курсу в умовах глобалізаціїІнноваційне управління динамікою валютного курсу в умовах глобалізації
Інноваційне управління динамікою валютного курсу в умовах глобалізації
Богдан Сухомлин
 
Confer macroekon 26-27.xi.2013_2
Confer macroekon 26-27.xi.2013_2Confer macroekon 26-27.xi.2013_2
Confer macroekon 26-27.xi.2013_2KNEPA KNEU
 
Genderna rivnist ya_k_strategi_chnij_viklik_rozvitku_suchasnoyi_ekonomiki
Genderna rivnist ya_k_strategi_chnij_viklik_rozvitku_suchasnoyi_ekonomikiGenderna rivnist ya_k_strategi_chnij_viklik_rozvitku_suchasnoyi_ekonomiki
Genderna rivnist ya_k_strategi_chnij_viklik_rozvitku_suchasnoyi_ekonomiki
Olena Hrebeshkova
 
Usyk
UsykUsyk
Gamification Hero's Journey
Gamification Hero's JourneyGamification Hero's Journey
Gamification Hero's Journey
Oscar Fermosel Arroyo
 
Muhammad arshad iqbal (c.v updated) m.b.a sales & marketing.pdf.
Muhammad arshad iqbal (c.v updated) m.b.a sales & marketing.pdf.Muhammad arshad iqbal (c.v updated) m.b.a sales & marketing.pdf.
Muhammad arshad iqbal (c.v updated) m.b.a sales & marketing.pdf.
Muhammad Arshad (B.A, M.B.A Marketing)
 
азьмук презентація
азьмук презентаціяазьмук презентація
азьмук презентація
Olena Hrebeshkova
 
Desarrollo de actitud II: Cómo Mantener la Organización Alejada del Chisme De...
Desarrollo de actitud II: Cómo Mantener la Organización Alejada del Chisme De...Desarrollo de actitud II: Cómo Mantener la Organización Alejada del Chisme De...
Desarrollo de actitud II: Cómo Mantener la Organización Alejada del Chisme De...
Maria Isabel Torres (Mimi)
 
Art 370 & Plight of Kashmiri Hindus @ House of Commons, Mar '11
Art 370 & Plight of Kashmiri Hindus @ House of Commons, Mar '11Art 370 & Plight of Kashmiri Hindus @ House of Commons, Mar '11
Art 370 & Plight of Kashmiri Hindus @ House of Commons, Mar '11
B Shantanu
 
Behavioral Analytics for Preventing Fraud Today and Tomorrow
Behavioral Analytics for Preventing Fraud Today and TomorrowBehavioral Analytics for Preventing Fraud Today and Tomorrow
Behavioral Analytics for Preventing Fraud Today and Tomorrow
Guardian Analytics
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
All Things Open
 
makalah manajemen sekolah-GINA AMRIL
makalah manajemen sekolah-GINA AMRIL makalah manajemen sekolah-GINA AMRIL
makalah manajemen sekolah-GINA AMRIL
GINA AMRIL
 
Диагностика товарного рынка Украины: макроэкономические показатели и тенденци...
Диагностика товарного рынка Украины: макроэкономические показатели и тенденци...Диагностика товарного рынка Украины: макроэкономические показатели и тенденци...
Диагностика товарного рынка Украины: макроэкономические показатели и тенденци...
KNEU
 

Viewers also liked (16)

Skipalska kneu 2016
Skipalska kneu 2016Skipalska kneu 2016
Skipalska kneu 2016
 
Conf kmdu 2015
Conf kmdu 2015Conf kmdu 2015
Conf kmdu 2015
 
Enemy Zero (Sega Saturn) - Manual PT-BR
Enemy Zero (Sega Saturn) - Manual PT-BREnemy Zero (Sega Saturn) - Manual PT-BR
Enemy Zero (Sega Saturn) - Manual PT-BR
 
Інноваційне управління динамікою валютного курсу в умовах глобалізації
Інноваційне управління динамікою валютного курсу в умовах глобалізаціїІнноваційне управління динамікою валютного курсу в умовах глобалізації
Інноваційне управління динамікою валютного курсу в умовах глобалізації
 
Confer macroekon 26-27.xi.2013_2
Confer macroekon 26-27.xi.2013_2Confer macroekon 26-27.xi.2013_2
Confer macroekon 26-27.xi.2013_2
 
Genderna rivnist ya_k_strategi_chnij_viklik_rozvitku_suchasnoyi_ekonomiki
Genderna rivnist ya_k_strategi_chnij_viklik_rozvitku_suchasnoyi_ekonomikiGenderna rivnist ya_k_strategi_chnij_viklik_rozvitku_suchasnoyi_ekonomiki
Genderna rivnist ya_k_strategi_chnij_viklik_rozvitku_suchasnoyi_ekonomiki
 
Usyk
UsykUsyk
Usyk
 
Gamification Hero's Journey
Gamification Hero's JourneyGamification Hero's Journey
Gamification Hero's Journey
 
Muhammad arshad iqbal (c.v updated) m.b.a sales & marketing.pdf.
Muhammad arshad iqbal (c.v updated) m.b.a sales & marketing.pdf.Muhammad arshad iqbal (c.v updated) m.b.a sales & marketing.pdf.
Muhammad arshad iqbal (c.v updated) m.b.a sales & marketing.pdf.
 
азьмук презентація
азьмук презентаціяазьмук презентація
азьмук презентація
 
Desarrollo de actitud II: Cómo Mantener la Organización Alejada del Chisme De...
Desarrollo de actitud II: Cómo Mantener la Organización Alejada del Chisme De...Desarrollo de actitud II: Cómo Mantener la Organización Alejada del Chisme De...
Desarrollo de actitud II: Cómo Mantener la Organización Alejada del Chisme De...
 
Art 370 & Plight of Kashmiri Hindus @ House of Commons, Mar '11
Art 370 & Plight of Kashmiri Hindus @ House of Commons, Mar '11Art 370 & Plight of Kashmiri Hindus @ House of Commons, Mar '11
Art 370 & Plight of Kashmiri Hindus @ House of Commons, Mar '11
 
Behavioral Analytics for Preventing Fraud Today and Tomorrow
Behavioral Analytics for Preventing Fraud Today and TomorrowBehavioral Analytics for Preventing Fraud Today and Tomorrow
Behavioral Analytics for Preventing Fraud Today and Tomorrow
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
 
makalah manajemen sekolah-GINA AMRIL
makalah manajemen sekolah-GINA AMRIL makalah manajemen sekolah-GINA AMRIL
makalah manajemen sekolah-GINA AMRIL
 
Диагностика товарного рынка Украины: макроэкономические показатели и тенденци...
Диагностика товарного рынка Украины: макроэкономические показатели и тенденци...Диагностика товарного рынка Украины: макроэкономические показатели и тенденци...
Диагностика товарного рынка Украины: макроэкономические показатели и тенденци...
 

Similar to The Next Generation Cloud: Unleashing the Power of the Unikernal

Présentation d'Unikernel
Présentation d'UnikernelPrésentation d'Unikernel
Présentation d'Unikernel
Proto204
 
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
Russell Pavlicek
 
CIF16: Unikernels: The Past, the Present, the Future ( Russell Pavlicek, Xen ...
CIF16: Unikernels: The Past, the Present, the Future ( Russell Pavlicek, Xen ...CIF16: Unikernels: The Past, the Present, the Future ( Russell Pavlicek, Xen ...
CIF16: Unikernels: The Past, the Present, the Future ( Russell Pavlicek, Xen ...
The Linux Foundation
 
Unikernelized Linux
Unikernelized LinuxUnikernelized Linux
Docker Online Meetup #31: Unikernels
Docker Online Meetup #31: UnikernelsDocker Online Meetup #31: Unikernels
Docker Online Meetup #31: Unikernels
Docker, Inc.
 
Unikernels
UnikernelsUnikernels
Unikernels
sally.de
 
Unik Slides
Unik SlidesUnik Slides
Unik Slides
Idit Levine
 
Windows V/S Linux OS - Comparison
Windows V/S Linux OS - ComparisonWindows V/S Linux OS - Comparison
Windows V/S Linux OS - Comparison
Hariharan Ganesan
 
Lightning talk unikernels
Lightning talk unikernelsLightning talk unikernels
Lightning talk unikernels
Michael Bright
 
Unikernels and docker from revolution to evolution — unikernels and docker ...
Unikernels and docker  from revolution to evolution — unikernels and docker  ...Unikernels and docker  from revolution to evolution — unikernels and docker  ...
Unikernels and docker from revolution to evolution — unikernels and docker ...
Docker, Inc.
 
Xen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudXen Project Hypervisor for the Cloud
Xen Project Hypervisor for the Cloud
The Linux Foundation
 
OSCON: Unikernels and Docker: From revolution to evolution
OSCON: Unikernels and Docker: From revolution to evolutionOSCON: Unikernels and Docker: From revolution to evolution
OSCON: Unikernels and Docker: From revolution to evolution
Docker, Inc.
 
Unix operating system
Unix operating systemUnix operating system
Unix operating system
ABhay Panchal
 
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
The Linux Foundation
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
Mark Hinkle
 
Cigna Innovation Summit
Cigna Innovation SummitCigna Innovation Summit
Cigna Innovation Summit
Idit Levine
 
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Idit Levine
 
Extending ETSI VNF descriptors and OpenVIM to support Unikernels
Extending ETSI VNF descriptors and OpenVIM to support UnikernelsExtending ETSI VNF descriptors and OpenVIM to support Unikernels
Extending ETSI VNF descriptors and OpenVIM to support Unikernels
Stefano Salsano
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015
Henry Huang
 

Similar to The Next Generation Cloud: Unleashing the Power of the Unikernal (20)

Présentation d'Unikernel
Présentation d'UnikernelPrésentation d'Unikernel
Présentation d'Unikernel
 
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
 
CIF16: Unikernels: The Past, the Present, the Future ( Russell Pavlicek, Xen ...
CIF16: Unikernels: The Past, the Present, the Future ( Russell Pavlicek, Xen ...CIF16: Unikernels: The Past, the Present, the Future ( Russell Pavlicek, Xen ...
CIF16: Unikernels: The Past, the Present, the Future ( Russell Pavlicek, Xen ...
 
Unikernelized Linux
Unikernelized LinuxUnikernelized Linux
Unikernelized Linux
 
Docker Online Meetup #31: Unikernels
Docker Online Meetup #31: UnikernelsDocker Online Meetup #31: Unikernels
Docker Online Meetup #31: Unikernels
 
Unikernels
UnikernelsUnikernels
Unikernels
 
Unik Slides
Unik SlidesUnik Slides
Unik Slides
 
Windows V/S Linux OS - Comparison
Windows V/S Linux OS - ComparisonWindows V/S Linux OS - Comparison
Windows V/S Linux OS - Comparison
 
Lightning talk unikernels
Lightning talk unikernelsLightning talk unikernels
Lightning talk unikernels
 
Unikernels and docker from revolution to evolution — unikernels and docker ...
Unikernels and docker  from revolution to evolution — unikernels and docker  ...Unikernels and docker  from revolution to evolution — unikernels and docker  ...
Unikernels and docker from revolution to evolution — unikernels and docker ...
 
Xen Project Hypervisor for the Cloud
Xen Project Hypervisor for the CloudXen Project Hypervisor for the Cloud
Xen Project Hypervisor for the Cloud
 
OSCON: Unikernels and Docker: From revolution to evolution
OSCON: Unikernels and Docker: From revolution to evolutionOSCON: Unikernels and Docker: From revolution to evolution
OSCON: Unikernels and Docker: From revolution to evolution
 
Unix operating system
Unix operating systemUnix operating system
Unix operating system
 
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
Xen: Hypervisor for the Cloud from Frontier Meetup Mountain View CA 2013-10-14
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
 
Cigna Innovation Summit
Cigna Innovation SummitCigna Innovation Summit
Cigna Innovation Summit
 
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
 
Elatt Presentation
Elatt PresentationElatt Presentation
Elatt Presentation
 
Extending ETSI VNF descriptors and OpenVIM to support Unikernels
Extending ETSI VNF descriptors and OpenVIM to support UnikernelsExtending ETSI VNF descriptors and OpenVIM to support Unikernels
Extending ETSI VNF descriptors and OpenVIM to support Unikernels
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015
 

More from All Things Open

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
All Things Open
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
All Things Open
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
All Things Open
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
All Things Open
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
All Things Open
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
All Things Open
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
All Things Open
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
All Things Open
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
All Things Open
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
All Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
All Things Open
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
All Things Open
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
All Things Open
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
All Things Open
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
All Things Open
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
All Things Open
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
All Things Open
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
All Things Open
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
All Things Open
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
All Things Open
 

More from All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
 

Recently uploaded

Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 

Recently uploaded (20)

Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 

The Next Generation Cloud: Unleashing the Power of the Unikernal

  • 1. ALL THINGS OPEN 2015 The Next Generation Cloud: Unleashing the Power of the Unikernel Russell Pavlicek Xen Project Evangelist Russell.Pavlicek@XenProject.org
  • 2. About the Old, Fat Geek Up Front • Linux user since 1995; became a Linux advocate immediately • Delivered many early talks on Open Source Advocacy • Former Open Source columnist for Infoworld, Processor magazines • Former weekly panelist on “The Linux Show” • Wrote one of the first books on Open Source: Embracing Insanity: Open Source Software Development • 30 years in the industry; 20+ years in software services consulting • Currently Evangelist for the Xen Project (employed by Citrix) • Over 75 FOSS talks delivered; over 150 FOSS pieces published
  • 3. Why Am I Talking About This? • I am not a unikernel implementer • I am Evangelist for Xen Project, which is at the forefront of unikernel development • There are a number of people implementing unikernels and discussing what they've done, but relatively few discussing the big picture • This talk will attempt to examine both the forest and the trees: – We will discuss the value of the unikernel movement – We will examine several prominent unikernels and their uses • The existence of these unikernels will alter the architecture of the cloud. Microservices will become smaller, faster, and more transient than today.
  • 4. Topic 1: The Forest The importance of unikernels
  • 5. The Cloud We Know • Field of innovation is in the orchestration – The Cloud Engine is paramount (OpenStack, CloudStack, etc.) – Workloads adapted to the cloud strongly resemble their non- cloud predecessors • Some basic adaptations to facilitate life in the cloud, but basically the same stuff that was used before the cloud • Applications with full stacks (operating system, utilities, languages, and apps) which could basically run on hardware, but are run on VMs instead. • VMs are beefy; large memory footprint, slow to start up • It all works, but its not overly efficient • 10s of VMs per physical host
  • 6. The Next Generation Cloud • Turning the scrutiny to the workloads – Should be easier to deploy and manage – Smaller footprint, removing unnecessary duplication – Faster startup – Transient microservices – Higher levels of security – 1000s of VMs per host
  • 7. The New Stuff: Docker & Containers • Makes deployment easier • Smaller footprint by leveraging kernel of host • Less memory needed to replicate shared kernel space • Less disk needed to replicate shared executables • Really fast startup times • Higher number of VMs per host
  • 8. Docker Downsides • Improvements, yes; but not without issues – Can't run any payload that can't use host kernel – Potential limits to scaleability • Linux not really optimized for 1000s of processes – Security • Security is a HUGE issue in clouds • Still working on security which brings containers up to the level of current solutions – We need to raise the bar higher in the cloud; status quo is not enough • As of 2014, Google & others ran Containers in VMs when they needed security
  • 9. The Unikernel: A Real Cloud Concept • Very small • Very efficient • Very quick to boot • And very, VERY secure! • It's a Green (energy) technology which saves you green (cash); extremely important to foster adoption • Many unikernels already exist, including MiniOS and MirageOS, a Xen Project Incubator Project
  • 10. What is a Unikernel? From MirageOS
  • 14. Unikernel Concepts • Use just enough to do the job – No need for multiple users; one VM per user – No need for a general purpose operating system – No need for utilities – No need for a full set of operating system functions • Lean and mean – Minimal waste – Tiny size
  • 15. Unikernel Concepts • Similar to an embedded application development environment – Limited debugging available for deployed production system • You have exactly the tools you built into the stack – Instead, system failures are reproduced and analyzed on a full operating system stack and then encapsulated into a new image to deploy – Tradeoff is required for ultralight images
  • 16. What Do the Results Look Like? • Mirage OS examples: – DNS Server: 449 KB – Web Server: 674 KB – OpenFlow Learning Switch: 393 KB • LING metrics: – Boot time to shell in under 100ms – Erlangonxen.org memory usage: 8.7 MB • ClickOS: – Network devices processing >5 million pkt/sec – 6 MB memory with 30 ms boot time
  • 17. What About Security? • Type-Safe Solution Stack – Can be certified – Certification is crucial for certain highly critical tasks, like airplane fly-by-wire control systems • Image footprints are unique to the image – Intruders cannot rely on always finding certain libraries – No utilities to exploit, no shell to manipulate
  • 18. Topic 2: The Trees Some of the current leading unikernels
  • 19. What's Out There Right Now? • MirageOS, from the Xen Project Incubator • HaLVM, from Galois • LING, from Erlang-on-Xen • ClickOS, from NEC Europe Labs • OSv, from Cloudius Systems • Rumprun, from the Rump Kernel Project • And that's just the beginning...
  • 20. MirageOS • From the Xen Project Incubator • Language support: Ocaml • Hypervisor support: Xen Project • V2.0 released in 2014 • General purpose devices • Can be run on Amazon EC2 • http://www.openmirage.org/
  • 21. HaLVM • Galois, Inc. • Language support: Haskell • Hypervisor support: Xen Project • Originally designed to prototype operating system components • Now suitable for creating network devices • https://galois.com/project/halvm/
  • 22. LING • Erlang-on-Xen project • Language support: Erlang • Hypervisor support: Xen Project • Use cases include Zero-Footprint Cloud • http://erlangonxen.org/
  • 25. ClickOS • NEC Europe Labs • Language support: C, C++, Python • Hypervisor support: Xen Project • V0.2 released in 2014 • Suited for Network Function Virtualization (NFV) devices • http://cnp.neclab.eu/clickos/
  • 27. OSv • Cloudius Systems (now ScyllaDB) – Company may have moved on, but their Open Source project survives – Language support: C, C++, Java, Python, Javascript, Node.js, Ruby • Hypervisor support: Xen Project, KVM, VMware • Slightly different from “standard” unikernels – Kind of “fat” – Full Java JVM stack, minus multi-processes (threads yes, forks no) – Can run almost any JAR file • NFV optimized • http://osv.io/
  • 28. Rumprun • A working product of the rump kernel ecosystem (which we'll discuss shortly) • Under active development, rumprun does allow a growing number of programs to run as-is – Its goal is to a universal base for most unikernel-appropriate workloads for currently existing real-world POSIX-based applications – It has the potential to open the door to a hugehuge number of functional unikernels • http://repo.rumpkernel.org/rumprun
  • 29. What About the Unikernel Ecosystem? • If this is more than just a few isolated experiments in unikernel concepts, we'd expect to see some advances in the general ecosystem • The unikernel ecosystem is forming: – Jitsu (https://github.com/MagnusS/jitsu) – MiniOS (http://wiki.xenproject.org/wiki/Mini-OS) – Rump Kernels (http://rumpkernel.org/) – Xen Project itself
  • 30. Jitsu The Jitsu Website says: Just-In-Time Summoning of Unikernels • Jitsu is a forwarding DNS server that automatically starts virtual machines (VMs) on demand. When a DNS query is received, jitsu first checks for a local VM that is mapped to the requested domain. If a VM is found, the VM is started and its IP is returned to the client. Otherwise, the request is forwarded to the next DNS server. If no DNS requests are received for the VM within a given timeout period it is automatically stopped. • Although Jitsu can be used with any VM that can be controlled with libvirt, it is mainly intended for use with unikernels that can be started quickly and be able to respond to the client request within the time it takes to send the DNS response.
  • 31. MiniOS • Small basic unikernel • Distributed with Xen Project source • Originally designed for driver disaggregation • Base for others to build their unikernel projects – ClickOS, for example – Also the base for the earliest version of rumprun, which has advanced considerably since
  • 32. Rump Kernels • Derived from the work of the NetBSD community • Employs the notion of a kernel containing just enough code to get real work done – Concept is not limited to NetBSD, but existing work leverages NetBSD • An open-ended framework containing production-quality drivers, currently manifesting itself in the rumprun unikernel • Supports Xen Project, bare metal, userspace environments
  • 33. platform hypercall interface rump kernel hypercall implementation libc syscall trapsrump kernel calls application(s) userspace libraries TCP/IP filesystems devicedrvs unmodified NetBSD code (~106 lines) unmodified POSIX userspace code (10n lines) platform-specific code (~103 lines) same thread throughout entire stack e.g. Genode OS, Xen, userspace, bare-metal, ... syscalls ... platform-independent glue code (~104 lines) glue code Rump Kernel Architecture
  • 34. THIS JUST IN... News Flash: The Fat Boy up front was wrong! You CAN do databases as Unikernels!
  • 35. BRAND NEW: The “RAMP” Stack! • Just revealed in March: Nginx, MySQL, and PHP built on Rump Kernels! • No rearchitecting the application; the work is in getting things to cross compile correctly (Nginx & MySQL) • Working out usability and config kinks still • Unikernel-compatible unmodified POSIX C and C++ applications “just work” on top of Rump Kernels, provided that they can be cross- compiled – Stacks on Rump Kernels are always cross-compiled, since the compiler never runs directly on the Rump Kernel • Still in skunkworks stage; watch Twitter @rumpkernel for announcement when it is done
  • 36. More Rump Kernel & RAMP Info • Rump Kernels contain the work of many BSD contributors, all the way back to the 1980s • Antti Kantee leading the Rump Kernel project • Martin Lucina leading the RAMP work • Current Temporary Github repositories (will probably be replaced with a permanent Wiki page): – https://github.com/mato/rump-php – https://github.com/mato/rump-mysql • Rump Kernel Mailing List: – http://www.freelists.org/list/rumpkernel-users • Rump Kernel Twitter: – @rumpkernel
  • 37. Xen Project as Ecosystem Enabler • Work proceeds on support for 1000s of VMs per host – Recent redesign of Event Channels removes obstacles to uncap VM growth (theoretically, into millions of VMs) – Currently, performance is strong up to around 600 VMs per host – Other areas identified and targeted to enable 2000-3000 VMs per host • Paravirtualization makes creation of a unikernel much simpler – Simpler PV interfaces remove need for complex H/W drivers
  • 38. And Still More To Come... • Arrakis (http://arrakis.cs.washington.edu/) – Derived from the Barrelfish operating system • Clive (http://lsub.org/ls/clive.html) – Using the go language
  • 39. Are Unikernels a Panacea? • Nope! – But it doesn't have to be a panacea to return value – There will always be really large databases and beefy apps which won't fit in this mold – The truth is that different problems are likely to require different optimal solutions for the foreseeable future – It is likely that the solution spectrum of the next few years will include a blend of unikernels, containers, and standard virtualization – But the arrival of unikernels means that the bar to efficiency has been raised to new heights
  • 40. What Does This Mean for Architecture? • We like to talk about Microservices; we are witnessing the birth of Transient MicroservicesTransient Microservices – Lifetimes possibly measured in fractions of second – Populations in the thousands per host – Now these aren't small just from an external standpoint, but internally as well – It's much easier manipulating smaller items than bigger ones, so what was once difficult to change becomes easier to change
  • 41. Open Source Leading the Way • This is an example of how Open Source is working to expand horizons of the cloud – The closed source cloud just isn't the way to go – The real innovation in cloud is in Open Source – Xen Project is at the forefront of new cloud thinking, incubating and facilitating new technologies, including unikernels – Friends don't let friends go closed source in the cloud!
  • 42. The Xen Project Difference • The Cloud is too critical to leave to hypervisors which are not working to create the future – If your hypervisor is just focused on yesterday's payloads, it won't help you get to the next generation cloud – Select a hypervisor which is innovating – and Open Source – Xen Project is busy moving the cloud forward
  • 43. Stay Informed! • Sign up for the Xen Project newsletter – One 4-minute read per month to learn what's happened and what's coming • Announcements • Blog posts • Upcoming events – Subscribe to the monthly newsletter here: http://xenproject.org/subscribe.html
  • 44. Questions? Russell.Pavlicek@XenProject.org Twitter: @RCPavlicek Thanks to the Mirage OS team and Antti Kantee of the Rump Kernel project for the use of their images. Thanks to NEC Europe Ltd (ClickOS) and ErlangOnXen (LING) for the use of images from their respective websites. Rights to same belong to the copyright holders. This presentation is available in the Presentations Section of XenProject.org