2017 feb-10 snowcamp.io-unikernels

56
Unikernels - The next big little thing ? Snowcamp.io, Grenoble, France, Feb 2017 Mike Bright, @mjbright

Upload: michael-bright

Post on 21-Feb-2017

54 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: 2017 feb-10 snowcamp.io-unikernels

Unikernels-Thenextbiglittlething?Snowcamp.io,Grenoble,France,Feb2017

MikeBright, @mjbright

Page 2: 2017 feb-10 snowcamp.io-unikernels

OverviewWhatareUnikernels?

Whydoweneedthem?Domainsofapplication

Unikernelimplementations

Clean-slateorlegacyTooling

ContainersandUnikernels

Demo

Conclusions

Unikernels

@mjbright

Page 3: 2017 feb-10 snowcamp.io-unikernels

Whythistalk?

@mjbright

Page 4: 2017 feb-10 snowcamp.io-unikernels

Whythistalk?Curiosityabout

WhatwecanexpecttoseefromUnikernels(andDocker...)Whotheplayersare

@mjbright

Page 5: 2017 feb-10 snowcamp.io-unikernels

Whythistalk?Curiosityabout

WhatwecanexpecttoseefromUnikernels(andDocker...)Whotheplayersare

1990's:Firstunikernels-ExokernelandNemesis(Univ.Cambr)

@mjbright

Page 6: 2017 feb-10 snowcamp.io-unikernels

Whythistalk?Curiosityabout

WhatwecanexpecttoseefromUnikernels(andDocker...)Whotheplayersare

1990's:Firstunikernels-ExokernelandNemesis(Univ.Cambr)

Jan2014:ACM-"Unikernels:RiseoftheVirtualLibraryOperatingSystem",AnilMadhavapeddyandDavidJ.Scott

@mjbright

Page 7: 2017 feb-10 snowcamp.io-unikernels

Whythistalk?Curiosityabout

WhatwecanexpecttoseefromUnikernels(andDocker...)Whotheplayersare

1990's:Firstunikernels-ExokernelandNemesis(Univ.Cambr)

Jan2014:ACM-"Unikernels:RiseoftheVirtualLibraryOperatingSystem",AnilMadhavapeddyandDavidJ.Scott

Mar2015:Linux.com-7UnikernelProjectstoTakeOnDockerin2015,LarsKurth

@mjbright

Page 8: 2017 feb-10 snowcamp.io-unikernels

Whythistalk?Curiosityabout

WhatwecanexpecttoseefromUnikernels(andDocker...)Whotheplayersare

1990's:Firstunikernels-ExokernelandNemesis(Univ.Cambr)

Jan2014:ACM-"Unikernels:RiseoftheVirtualLibraryOperatingSystem",AnilMadhavapeddyandDavidJ.Scott

Mar2015:Linux.com-7UnikernelProjectstoTakeOnDockerin2015,LarsKurth

Nov2015:DockerConEuropedemoCoolHack"Unikernels,MeetDocker!"

@mjbright

Page 9: 2017 feb-10 snowcamp.io-unikernels

Whythistalk?Curiosityabout

WhatwecanexpecttoseefromUnikernels(andDocker...)Whotheplayersare

1990's:Firstunikernels-ExokernelandNemesis(Univ.Cambr)

Jan2014:ACM-"Unikernels:RiseoftheVirtualLibraryOperatingSystem",AnilMadhavapeddyandDavidJ.Scott

Mar2015:Linux.com-7UnikernelProjectstoTakeOnDockerin2015,LarsKurth

Nov2015:DockerConEuropedemoCoolHack"Unikernels,MeetDocker!"

Jan2016:DockerBlog-UnikernelSystemsJoinsDocker

@mjbright

Page 10: 2017 feb-10 snowcamp.io-unikernels

Whythistalk?Curiosityabout

WhatwecanexpecttoseefromUnikernels(andDocker...)Whotheplayersare

1990's:Firstunikernels-ExokernelandNemesis(Univ.Cambr)

Jan2014:ACM-"Unikernels:RiseoftheVirtualLibraryOperatingSystem",AnilMadhavapeddyandDavidJ.Scott

Mar2015:Linux.com-7UnikernelProjectstoTakeOnDockerin2015,LarsKurth

Nov2015:DockerConEuropedemoCoolHack"Unikernels,MeetDocker!"

Jan2016:DockerBlog-UnikernelSystemsJoinsDocker

Oct2016:TheNewStack-DebunkingUnikernels,IditLevineDell-EMC

@mjbright

Page 11: 2017 feb-10 snowcamp.io-unikernels

Whythistalk?Curiosityabout

WhatwecanexpecttoseefromUnikernels(andDocker...)Whotheplayersare

1990's:Firstunikernels-ExokernelandNemesis(Univ.Cambr)

Jan2014:ACM-"Unikernels:RiseoftheVirtualLibraryOperatingSystem",AnilMadhavapeddyandDavidJ.Scott

Mar2015:Linux.com-7UnikernelProjectstoTakeOnDockerin2015,LarsKurth

Nov2015:DockerConEuropedemoCoolHack"Unikernels,MeetDocker!"

Jan2016:DockerBlog-UnikernelSystemsJoinsDocker

Oct2016:TheNewStack-DebunkingUnikernels,IditLevineDell-EMC

In2017?

MirageOS3willbereleasedDockerConUSandEU

@mjbright

Page 12: 2017 feb-10 snowcamp.io-unikernels

WhatareUnikernels?"LibraryOS"

Page 13: 2017 feb-10 snowcamp.io-unikernels

WhatareUnikernels?"LibraryOS"ApplicationsbuiltwithonlytheOScomponentstheyactuallyrequire,e.g.TCP

Stack,DNS,DHCP,NAT,F/w,Diskaccess.

@mjbright

Page 14: 2017 feb-10 snowcamp.io-unikernels

WhatareUnikernels?"LibraryOS"ApplicationsbuiltwithonlytheOScomponentstheyactuallyrequire,e.g.TCP

Stack,DNS,DHCP,NAT,F/w,Diskaccess.

Singleprocess(*)applications(nothreads,forkingormulti-user)(*)

Smallsize(fewlinesofcode)andveryfasttoboot

Smallattacksurface(potentiallysecure)

Highperformance-nocontextswitches!

Noshell

@mjbright

Page 15: 2017 feb-10 snowcamp.io-unikernels

WhyareUnikernelsneeded?Thinkforamoment-WhatOSdoyourun?

Onwhathardware?

ModernOSprovideamazingbackwardscompatibilityandfeatures

@mjbright

Page 16: 2017 feb-10 snowcamp.io-unikernels

WhyareUnikernelsneeded?Thinkforamoment-WhatOSdoyourun?

Onwhathardware?

ModernOSprovideamazingbackwardscompatibilityandfeatures

Butanappusesatinyfractionofthosefeaturesconsumingresources,increasingtheattacksurface(linuxkernel~25MLOC)

@mjbright

Page 17: 2017 feb-10 snowcamp.io-unikernels

WhyareUnikernelsneeded?Thinkforamoment-WhatOSdoyourun?

Onwhathardware?

ModernOSprovideamazingbackwardscompatibilityandfeatures

Butanappusesatinyfractionofthosefeaturesconsumingresources,increasingtheattacksurface(linuxkernel~25MLOC)

@mjbright

Page 18: 2017 feb-10 snowcamp.io-unikernels

WhyareUnikernelsneeded?Thinkforamoment-WhatOSdoyourun?

Onwhathardware?

ModernOSprovideamazingbackwardscompatibilityandfeatures

Butanappusesatinyfractionofthosefeaturesconsumingresources,increasingtheattacksurface(linuxkernel~25MLOC)

Unikernelsprovideanalternative

Butaretheyapanacea?

@mjbright

Page 19: 2017 feb-10 snowcamp.io-unikernels

The2familiesofUnikernels

Page 20: 2017 feb-10 snowcamp.io-unikernels

UnikernelImplementations-2familiesThereare2mainclassesofUnikernels

Page 21: 2017 feb-10 snowcamp.io-unikernels

UnikernelImplementations-2familiesThereare2mainclassesofUnikernels

Clean-SlateTheClean-Slateapproachemphasizessafetyandsecurity.Samelanguageforapplicationand"LibraryOS"components.

OneexampleofthisapproachisMirageOS(writteninOcaml)

Page 22: 2017 feb-10 snowcamp.io-unikernels

UnikernelImplementations-2familiesThereare2mainclassesofUnikernels

Clean-SlateTheClean-Slateapproachemphasizessafetyandsecurity.Samelanguageforapplicationand"LibraryOS"components.

OneexampleofthisapproachisMirageOS(writteninOcaml)

LegacyTheLegacyapproachfavoursbackwardcompatibilityofexistingapplicationsbasedonPOSIX-compatibilities.

OneexampleofthisapproachisOSvforwhichthereareimplementatonsofTomcat,Jetty,Cassandra,OpenJDK

WewillseemoreUnikernelimplementationslater...

Page 23: 2017 feb-10 snowcamp.io-unikernels

ApplicationdomainsforUnikernels

Page 24: 2017 feb-10 snowcamp.io-unikernels

Inwhatdomainsmighttheybeused?CloudComputing

Small(kB/MB)immutableentitieswithfastboottimes(100'sms).

Possibilityofon-demandservers,µ-services

Potentiallygreatersecurity(<LOC)

@mjbright

Page 25: 2017 feb-10 snowcamp.io-unikernels

Inwhatdomainsmighttheybeused?CloudComputing

Small(kB/MB)immutableentitieswithfastboottimes(100'sms).

Possibilityofon-demandservers,µ-services

Potentiallygreatersecurity(<LOC)

NFV(NetworkFunctionalVirtualization)

CloudbutstricterrequirementsonresponsetimesDecouplesoftwarefromthehardware,decompose/chainfunctionsEricsson,NEC,Ciscoareactiveinthisdomain

@mjbright

Page 26: 2017 feb-10 snowcamp.io-unikernels

Inwhatdomainsmighttheybeused?CloudComputing

Small(kB/MB)immutableentitieswithfastboottimes(100'sms).

Possibilityofon-demandservers,µ-services

Potentiallygreatersecurity(<LOC)

NFV(NetworkFunctionalVirtualization)

CloudbutstricterrequirementsonresponsetimesDecouplesoftwarefromthehardware,decompose/chainfunctionsEricsson,NEC,Ciscoareactiveinthisdomain

IoT/Embedded/NetworkSwitches

Forlow-resource,potentiallysecureelements(baremetalorµ-vmm?)Buildupthe"app"insteadofstrippingdownthe"OS"

@mjbright

Page 27: 2017 feb-10 snowcamp.io-unikernels

Inwhatdomainsmighttheybeused?CloudComputing

Small(kB/MB)immutableentitieswithfastboottimes(100'sms).

Possibilityofon-demandservers,µ-services

Potentiallygreatersecurity(<LOC)

NFV(NetworkFunctionalVirtualization)

CloudbutstricterrequirementsonresponsetimesDecouplesoftwarefromthehardware,decompose/chainfunctionsEricsson,NEC,Ciscoareactiveinthisdomain

IoT/Embedded/NetworkSwitches

Forlow-resource,potentiallysecureelements(baremetalorµ-vmm?)Buildupthe"app"insteadofstrippingdownthe"OS"

HPC

Greaterperformancepossible(butmaybehardwork)@mjbright

Page 28: 2017 feb-10 snowcamp.io-unikernels

Inwhatdomainsmighttheybeused?-NFV/SDNNano-servicesbootupin10-20msecondemandandareremovedwhentherequestcompletes.

PresentedbyEricssonResearch,Jan2016atSCALE14x.

UnikernelsmeetNFV

EricssonResearchBlog

Unikernels.orgBlog

Page 29: 2017 feb-10 snowcamp.io-unikernels

IETFdraftonContainersforNFVexpiredJan2017Takenfrom:draft-natarajan-nfvrg-containers-for-nfv-03.txt

4.2.InstantiationTimes

Measurementoftimetobootimage,uptothe1stRSTpacket(toaSYNflood).

|--------------------------------------+|TechnologyType|Time(msecs)||--------------------------------------+|standardvm.xen|6500||standardvm.kvm|2988||Container|1711||tinyx.kvm|1081||tinyx.xen|431||unikernel.osv.kvm|330||unikernels.minios.xen|**31**|+-----------------------+--------------+

Note:

Theseunikernelsincludejustoneapplication-iperf.Tinyxis"TinyfiedLinux"running4.4.1kernel-busybox+sshd+iperfStandardVMisDebianrunning4.4.1kernel+iperfDockercontainerincludingiperf

Page 30: 2017 feb-10 snowcamp.io-unikernels

IETFdraftonContainersforNFVexpiredJan20174.3.Throughput

TCP/IPthroughputwasmeasuredusingiperffromguesttohost(toavoidphysicalmediumlimitations)

|---------------------------------------------------------------+|Technology|Throughput(Gb/s)|Throughput(Gb/s)||Type|Tx|Rx||-----------------------+-------------------+-------------------+|standardvm.xen|23.1|24.5||standardvm.kvm|20.1|38.9||Container|45.1|43.8||tinyx.kvm|21.5|37.9||tinyx.xen|28.6|24.9||unikernel.osv.kvm|**47.9**|**47.7**||unikernels.minios.xen|**49.5**|32.6|+-----------------------+-------------------+-------------------+

Note:

ThroughputdependsnotjustonguestefficiencyXenisoptimizedforTxbutnotRx(similartoClickOSexperience)

Page 31: 2017 feb-10 snowcamp.io-unikernels

IETFdraftonContainersforNFVexpiredJan20174.4.RTT

Averageround-triptime(RTT)measuredfromanexternalserverusingapingflood.

+-----------------------+--------------+|TechnologyType|Time(msecs)||--------------------------------------+|standardvm.xen|34||standardvm.kvm|18||Container|**4**||tinyx.kvm|19||tinyx.xen|15||unikernel.osv.kvm|9||unikernels.minios.xen|**5**|+-----------------------+--------------+

Page 32: 2017 feb-10 snowcamp.io-unikernels

IETFdraftonContainersforNFVexpiredJan20174.5.ImageSize

Wemeasureimagesizeusingthestandard"ls"tool.

+-----------------------+------------+|TechnologyType|Size(MBs)||------------------------------------+|standardvm.xen|913||standardvm.kvm|913||Container|61||tinyx.kvm|3.5||tinyx.xen|3.7||unikernel.osv.kvm|12||unikernels.minios.xen|**2**|+-----------------------+------------+

Page 33: 2017 feb-10 snowcamp.io-unikernels

IETFdraftonContainersforNFVexpiredJan20174.6.MemoryUsage

"top"and"xl"(onXen)usedtomeasurememoryusage:

+-----------------------+-------------+|TechnologyType|Usage(MBs)||-------------------------------------+|standardvm.xen|112||standardvm.kvm|82||Container|**3.8**||tinyx.kvm|30||tinyx.xen|31||unikernel.osv.kvm|52||unikernels.minios.xen|8|+-----------------------+-------------+

Note:

OSvpre-allocatesmemory,e.gforbuffersBestresultisDockerasithasnoOSfunction

Page 34: 2017 feb-10 snowcamp.io-unikernels

IETFdraftonContainersforNFVexpiredJan2017SowhatconclusionscanwedrawinthecaseofNFV?

Page 35: 2017 feb-10 snowcamp.io-unikernels

IETFdraftonContainersforNFVexpiredJan2017SowhatconclusionscanwedrawinthecaseofNFV?

Wellitdependsofcourse!!

Page 36: 2017 feb-10 snowcamp.io-unikernels

IETFdraftonContainersforNFVexpiredJan2017SowhatconclusionscanwedrawinthecaseofNFV?

Wellitdependsofcourse!!

Itdependsuponyourapplications',yourorganizations'criteria:

Serviceagility/elasticity:spinup/downtimesMemoryconsumptionSecurity/IsolationManagementframeworksCompatibilitywithapplications

Page 37: 2017 feb-10 snowcamp.io-unikernels

IETFdraftonContainersforNFVexpiredJan2017SowhatconclusionscanwedrawinthecaseofNFV?

Wellitdependsofcourse!!

Itdependsuponyourapplications',yourorganizations'criteria:

Serviceagility/elasticity:spinup/downtimesMemoryconsumptionSecurity/IsolationManagementframeworksCompatibilitywithapplications

ThesearestillearlydaysforUnikernelsforCloudComputing.

Hybridapproachesmaybeappropriate.

Page 38: 2017 feb-10 snowcamp.io-unikernels

UnikernelImplementations...inmoredetail

Page 39: 2017 feb-10 snowcamp.io-unikernels

UnikernelImplementations-2familiesThereare2mainclassesofUnikernels

Page 40: 2017 feb-10 snowcamp.io-unikernels

UnikernelImplementations-2familiesThereare2mainclassesofUnikernels

TheClean-Slateapproachemphasizessafetyandsecurity.SamelanguageforapplicationandLibraryOScomponents.

MirageOS(Ocaml)HalVM(Haskell)LING(Erlang)

Page 41: 2017 feb-10 snowcamp.io-unikernels

UnikernelImplementations-2familiesThereare2mainclassesofUnikernels

TheClean-Slateapproachemphasizessafetyandsecurity.SamelanguageforapplicationandLibraryOScomponents.

MirageOS(Ocaml)HalVM(Haskell)LING(Erlang)

TheLegacyapproachfavoursbackwardcompatibilityofexistingapplicationsbasedonPOSIX-compatibilities.

Manyapplicationshavebeenported

OSv(Tomcat,Jetty,Cassandra,OpenJDK,...)Rumprun(MySQL,PHP,Nginx)RuntimejsClive(Go)

Page 42: 2017 feb-10 snowcamp.io-unikernels

UnikernelImplementationsTechnology Description

ClickOScnp.neclab.eu

Forembeddednetworkh/w.~5MBimages,boots<20ms,45μsdelay,100VMs=>10Gbps

Clivelsub.org

WritteninGo.Fordistributedandcloud.

DrawbridgeMS

Researchprototype.Picoprocess/containerwithminimalkernelAPIsurface,andWindowslibraryOS.

Graphenegraphene

Securing"multi-process"legacyapps-addsIPC.

HaLVMgalois.com

PortofGHC(GlasgowHaskellCompiler)suite.WriteappsinHaskelltorunonXen.

IncludeOSincludeos.org

ResearchprojectforC++codeonvirtualhardware.

LINGerlangonxen.org

Erlang/OTPrunsonXen.

MirageOSmirage.io

Clean-slatelibraryOSforsecure,high-perfnetworkapps.Morethan100MirageOSlibrariesplusOCamlecosystem.

OSvosv.ioCloudius

RunLinuxbinaries(w.limitations),supportsC/C++,JVM,Ruby,Node.js

RumprunFreeBSD-RunsPOSIXs/wonBMorVM(Xen).

@mjbright

Page 43: 2017 feb-10 snowcamp.io-unikernels

Clean-Slate

https://mirage.io/

OCaml-Based

MirageOS"LibraryOS"componentsarewritteninOcaml.

ML-derivedlanguagesarebestknownfortheirstatictypesystemsandtype-inferringcompilers.

OCamlunifiesfunctional,imperative,andobject-orientedprogrammingunderanML-liketypesystem.

OCamlhasextensivelibrariesavailable

(Unisonsyncutility)

Unikernelimplementations-MirageOS/Ocaml

Page 44: 2017 feb-10 snowcamp.io-unikernels

Clean-Slate

https://mirage.io/

OCaml-Based

MirageOSUnikernelsarebasedontheMirage-OSUnikernelbase(OSlibrary).

ThemiragetoolisusedtobuildUnikernelsforvariousbackends:

XenHypervisor(PV)Unix(LinuxorOS/Xbinaries)Browser(viaOcaml->JScompiler!!)MirageOS3(/Solo5)willsupportkvm(/ukvm)EvenanexperimentalBMbackendforRaspberryPi

Unikernelimplementations-MirageOS-2

@mjbright

Page 45: 2017 feb-10 snowcamp.io-unikernels

Clean-Slate

https://mirage.io/

OCaml-Based

MirageOSUnikernelsarebasedontheMirage-OSUnikernelbase(OSlibrary).

ThemiragetoolisusedtobuildUnikernelsforvariousbackends:

XenHypervisor(PV)Unix(LinuxorOS/Xbinaries)Browser(viaOcaml->JScompiler!!)MirageOS3(/Solo5)willsupportkvm(/ukvm)EvenanexperimentalBMbackendforRaspberryPi

Buildingapplicationsforunixorxen

mirageconfigure-tunixmake./mir-console

mirageconfigure-txenmake****xencreate./mir-console.xen

Unikernelimplementations-MirageOS-2

@mjbright

Page 46: 2017 feb-10 snowcamp.io-unikernels

Clean-Slate

https://mirage.io/

BNCPinata:http://ownme.ipredator.se/

Networkingapplications

e.g.CyberChaff"falsenetworkhosts"

PayGarden,SeanGrove

"Babystepstounikernelsinproduction"

Toopainfultocreate/configureAMIimagesonAWSSolo5allowstocreateKVMimagesdeployableonGCE

Unikernelimplementations-MirageOS-UseCases

@mjbright

Page 47: 2017 feb-10 snowcamp.io-unikernels

Unik[EMC-Dell]:"TheUnikernelCompilationandDeploymentPlatform"(+imagehub)

rumprun:Python,Node.jsandGoOSv:Java,Node.js,CandC++IncludeOS:C++MirageOS:OCaml

Solo5[IBM]:Analternativeunikernel-baseforMirageOS

Providesqemu/KVMsupportforMirageOSIscurrentlybeingintegratedintoMirageOS3beta

ukvm[IBM]:AnalternativeVMMonitor

a"libraryhypervisor"

capstan:OSvbuildtool(+imagehub)

UnikernelTooling

@mjbright

Page 48: 2017 feb-10 snowcamp.io-unikernels

UnikernelToolingMirageOSjitsu:"Just-In-TimeSummoningofUnikernels"

ADNSserverthatstartsunikernelsondemand.

TestedwithMirageOSandRumprununikernels.

https://github.com/mirage/jitsu

@mjbright

Page 49: 2017 feb-10 snowcamp.io-unikernels

UnikernelsandContainers:Myguess...SowhataboutContainers?...andwhydidDockerbuyUnikernelSystems?

@mjbright

Page 50: 2017 feb-10 snowcamp.io-unikernels

UnikernelsandContainers:Myguess...SowhataboutContainers?...andwhydidDockerbuyUnikernelSystems?

UnikernelSystemsareinvolvedinMirageOS/Xen

Unikernelsalreadyusedasspecificfunctionsin"DockerforMac"

@mjbright

Page 51: 2017 feb-10 snowcamp.io-unikernels

UnikernelsandContainers:Myguess...SowhataboutContainers?...andwhydidDockerbuyUnikernelSystems?

UnikernelSystemsareinvolvedinMirageOS/Xen

Unikernelsalreadyusedasspecificfunctionsin"DockerforMac"

No-brainer:Providebuild/ship/runtoolsforUnikernels

build:toolstofacilitatebuildingUnikernelstest:runUnikernelsincontainerstofaciltatetestinghttps://github.com/mato/docker-unikernel-runner

ship:DockerregistryextendedtoprovideUnikernelimagesrun:DockerSwarmorchestratestasksincl.Unikernels

@mjbright

Page 52: 2017 feb-10 snowcamp.io-unikernels

UnikernelsandContainers:Myguess...SowhataboutContainers?...andwhydidDockerbuyUnikernelSystems?

UnikernelSystemsareinvolvedinMirageOS/Xen

Unikernelsalreadyusedasspecificfunctionsin"DockerforMac"

No-brainer:Providebuild/ship/runtoolsforUnikernels

build:toolstofacilitatebuildingUnikernelstest:runUnikernelsincontainerstofaciltatetestinghttps://github.com/mato/docker-unikernel-runner

ship:DockerregistryextendedtoprovideUnikernelimagesrun:DockerSwarmorchestratestasksincl.Unikernels

SecureContainerdeploymentsthroughhybridsolutions

Securefront-endsmadeofunikernelse.g.forOCamlMediaWiki(http2https,tlstunnel,...)

Containersforbackend

Surprises?...@mjbright@mjbright

Page 53: 2017 feb-10 snowcamp.io-unikernels

Demo

DeferPanic-UnikernelIaaS-https://deferpanic.com/

runtime.js-Node.jsUnikernel-https://github.com/runtimejs/example-web-server

4unikerneldemos-LookMa,noOS!-https://github.com/technolo-g/lookma

Page 54: 2017 feb-10 snowcamp.io-unikernels

ConclusionsMuchworkneedstobedone

tomakethemeasytobuild,deploy,debugWewillseeeasiertousesolutions

WhateverDockerplantosurpriseuswithUnikwillfacilitatebuilding,deployingmultipletechnologiesSolo5willallowmixingoftechnologies

Severaldisparatetechnologiestoday

butsomeeffortstosynergize

Unikernelsareaninterestingcomplimentarytechnologytocontainers

Wecanexpecthybridsolutions

2017willbeaninterestingyearforUnikernels

@mjbright

Page 55: 2017 feb-10 snowcamp.io-unikernels

ResourcesScoop.it

Unikernelswww.scoop.it/t/unikernels

YoutubePlaylist

youtube.com/.../unikernels

Wikipedia en.wikipedia.org/wiki/Unikernel

unikernels.org unikernels.org

mirageos.iomirageos.io

mirage.io/docs/papers

OReilly"Unikernels"

Freedownload

@unikernel @unikernel

github.com/ocamllabs ocamllabs

github.com/mirage MirageOS

@mjbright

Page 56: 2017 feb-10 snowcamp.io-unikernels

ThankyouQ&A