SlideShare une entreprise Scribd logo
1  sur  12
INTRODUCTION
UNIKERNELS
Adrien Blind [@adrienblind]
21 sept. 2016
Une histoire d’argent et de partage
• Historiquement, on bâtissait de
gros systèmes coûteux que l’on
mutualisait: il a alors fallu créer
des systèmes multi-utilisateurs,
leur permettre de répondre aux
différents besoins
• L’avènement de la micro-
informatique à ensuite contraint à
créer des OS de plus en plus
universels (fonctionnant sur une
large palette de matériel,
s’adaptant à des besoins de plus
en plus variés, etc.)
• Cela à progressivement conduit à
rendre les systèmes obèses
Principales caractéristiques
• Images systèmes construites pour un objectif précis
• Compilées sur la base de modules sélectionnés d’un OS
bibliothèque et de l’application elle-même : elles ne contiennent
que le strict nécessaire au fonctionnement de celles-ci.
• Opérées sur un hyperviseur ou directement sur du hardware
• Espace mémoire partagé
Différence avec les VMs et les conteneurs
Plusieurs orientations différentes
• Pas de silver bullet, une offre plurielle pour adresser des
besoins différents : 10+ projets à ce jour !
• ClickOS est orienté performance
• Clive est conçu pour le calcul et l’informatique distribuée
• Drawbridge est un proto. pour envisager le sandboxing des
applications
• Runtime.js fait fonctionner une machine virtuelle javascript
• ... Et bien d’autres : Graphene, HaLVM, IncludeOS, Ling,
MirageOS, Osv, Rumprun, UniK...
• Deux axes principaux
Généralistes
Bas niveau
(ex. Rumprun)
Spécialistes
Haut niveau
(ex. Runtime.JS)
VS
Avantages
• Démarrage très rapide (jusqu’à quelques
millisecondes)
• Surface d’attaque très retreinte
• Taille des images limitées au strict minimum
(Quelques Mo seulement)
• Optimisation full-stack du fait de leur
spécialisation
Les unikernels répondent aux enjeux d’ajd.
• Leur granularité fine les inscrit parfaitement dans
une logique d’architectures en microservices
• Ils portent des vertues DevOps tel que :
• Une approche full-stack fusionnant le cycle de vie de l’appli
et de l’infra sous-jacente: gains qualitifs, plus de degrés de
liberté et d’autonomie pour l’équipe portant l’app.
• L’immuabilité: on ne modifie pas une image, on en
reconstruit une nouvelle
• Dans une approche Continuous Delivery, l’image
d’un système unikernel devient donc un artefact
applicatif autosuffisant produit de façon
automatique
L’automatisation, vertue cardinale
• Parallèle avec les conteneurs : les vertus citées
précédemment ont fortement contribué au succès des
conteneurs il y a quelques années
• Docker n’a pas invité les technologies sous-jacentes aux
conteneurs: ils ont créé le concept les définissant et
surtout inventé l’outil permettant de les manipuler
• Peut-on appliquer les paradigmes de Docker à un autre
artefact que le conteneur?
• Docker l’a déjà démontré pour piloter de véritables images unikernel
• ... Et Docker a acquis Unikernel Systems en 2015
Un tsunami d’unikernels ?
• Les paradigmes des unikernels les rendent
particulièrement séduisant pour certains
cas d’usage  microservices mais aussi
l’IoT par ex.
• Mais moins intéressant pour d’autres :
progiciels/systèmes complexes faiblement
automatisables, difficiles à configurer, dont
le cycle de vie est long (ex. DB)...
Impact sur les hommes et les orgas
• Des équipes infra encore un peu plus
dépossédées de leur pré-carré, et une charge de
travail régressant
• Des équipes applicatives qui requièrent plus que
jamais de compétences d’infrastructure puisqu’on
fusionne progressivement le cycle de vie de
l’app. et de l’infra dans un artefact full-stack
 Un déplacement du barycentre... une histoire
DevOps en fait
Le PaaS a t’il fait long feu?
• En se déplaçant du IaaS vers le PaaS, on a tenté d’abstraire l’infra et la plomberie
aux équipes applicatives traditionnelles pour qu’elles se concentrent sur leur
valeur ajoutée, mais cela au prix de contraintes paradoxalement grandissantes
sur les applications (patterns d’archi limités, frein à l’innovation...). Cette approche
tend également à alimenter le fantasme du No-Ops
• En redescendant vers le CaaS porté par les conteneurs et maintenant en
redescendant vers les unikernels, on a rétrocédé de l’autonomie et de la liberté
aux équipes projets, mais engendré en contrepartie un besoin de renforcer leurs
compétences Ops  une orientation DevOps
• Le renouveau du IaaS? Dans tous les cas les unikernels n’obèrent pas le shift
vers le cloud  les images fonctionnent sur les principales solutions publiques et
on-premises ; l’enjeu porte plus que jamais sur la capacité de ces solutions à être
pilotables de façon automatique et programmatique
• Les unikernels ne sont pas des réponses à tout, plus que jamais l’enjeu porte
sur une capacité d’orchestration composite permettant de bâtir des
applications faites de composants variés (services PaaS, conteneurs, unikernels,
etc...)
Et vous, qu’en pensez vous ?

Contenu connexe

Tendances

IBM Cloud Paris Meetup 20180628 - RedHat OpenShift
IBM Cloud Paris Meetup 20180628 - RedHat OpenShiftIBM Cloud Paris Meetup 20180628 - RedHat OpenShift
IBM Cloud Paris Meetup 20180628 - RedHat OpenShiftIBM France Lab
 
Meetup devops Geneva 20.03.18
Meetup devops Geneva 20.03.18Meetup devops Geneva 20.03.18
Meetup devops Geneva 20.03.18Hidora
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Romain Chalumeau
 
Azure pipelines vs GitHub actions
Azure pipelines vs GitHub actionsAzure pipelines vs GitHub actions
Azure pipelines vs GitHub actionsAdrien Clerbois
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
Chroniques de formation : Scaling Code Labs avec Swarm et Compose
Chroniques de formation : Scaling Code Labs avec Swarm et ComposeChroniques de formation : Scaling Code Labs avec Swarm et Compose
Chroniques de formation : Scaling Code Labs avec Swarm et ComposeDamien Duportal
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Introduction à OpenStack
Introduction à OpenStackIntroduction à OpenStack
Introduction à OpenStackAnDaolVras
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM France Lab
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryDamien Goldenberg
 
TIAD : Choisir et construire son projet d’automatisation
TIAD : Choisir et construire son projet d’automatisationTIAD : Choisir et construire son projet d’automatisation
TIAD : Choisir et construire son projet d’automatisationThe Incredible Automation Day
 
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...Publicis Sapient Engineering
 
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Objectif Libre
 
OpenStack stratégie: fondation, acteurs et composants
OpenStack stratégie: fondation, acteurs et composantsOpenStack stratégie: fondation, acteurs et composants
OpenStack stratégie: fondation, acteurs et composantsJonathan Le Lous
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceLudovic Piot
 
Formation libre OpenStack en Français
Formation libre OpenStack en FrançaisFormation libre OpenStack en Français
Formation libre OpenStack en FrançaisOsones
 

Tendances (20)

IBM Cloud Paris Meetup 20180628 - RedHat OpenShift
IBM Cloud Paris Meetup 20180628 - RedHat OpenShiftIBM Cloud Paris Meetup 20180628 - RedHat OpenShift
IBM Cloud Paris Meetup 20180628 - RedHat OpenShift
 
Meetup devops Geneva 20.03.18
Meetup devops Geneva 20.03.18Meetup devops Geneva 20.03.18
Meetup devops Geneva 20.03.18
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ?
 
Azure pipelines vs GitHub actions
Azure pipelines vs GitHub actionsAzure pipelines vs GitHub actions
Azure pipelines vs GitHub actions
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
REX Openshift à la Poste
REX Openshift à la PosteREX Openshift à la Poste
REX Openshift à la Poste
 
Chroniques de formation : Scaling Code Labs avec Swarm et Compose
Chroniques de formation : Scaling Code Labs avec Swarm et ComposeChroniques de formation : Scaling Code Labs avec Swarm et Compose
Chroniques de formation : Scaling Code Labs avec Swarm et Compose
 
Gdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetesGdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetes
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Introduction à OpenStack
Introduction à OpenStackIntroduction à OpenStack
Introduction à OpenStack
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous Delivery
 
TIAD : Choisir et construire son projet d’automatisation
TIAD : Choisir et construire son projet d’automatisationTIAD : Choisir et construire son projet d’automatisation
TIAD : Choisir et construire son projet d’automatisation
 
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
 
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
 
REX Devops Docker
REX Devops DockerREX Devops Docker
REX Devops Docker
 
OpenStack stratégie: fondation, acteurs et composants
OpenStack stratégie: fondation, acteurs et composantsOpenStack stratégie: fondation, acteurs et composants
OpenStack stratégie: fondation, acteurs et composants
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
Formation libre OpenStack en Français
Formation libre OpenStack en FrançaisFormation libre OpenStack en Français
Formation libre OpenStack en Français
 

En vedette

The missing piece : when Docker networking and services finally unleashes so...
 The missing piece : when Docker networking and services finally unleashes so... The missing piece : when Docker networking and services finally unleashes so...
The missing piece : when Docker networking and services finally unleashes so...Adrien Blind
 
Continous delivery at docker age
Continous delivery at docker ageContinous delivery at docker age
Continous delivery at docker ageAdrien Blind
 
DevOps at scale: what we did, what we learned at Societe Generale
DevOps at scale: what we did, what we learned at Societe GeneraleDevOps at scale: what we did, what we learned at Societe Generale
DevOps at scale: what we did, what we learned at Societe GeneraleAdrien Blind
 
Petit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projetsPetit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projetsAdrien Blind
 
Living the Nomadic life - Nic Jackson
Living the Nomadic life - Nic JacksonLiving the Nomadic life - Nic Jackson
Living the Nomadic life - Nic JacksonParis Container Day
 
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]Adrien Blind
 
Full stack automation - TIAD 2015
Full stack automation - TIAD 2015Full stack automation - TIAD 2015
Full stack automation - TIAD 2015Adrien Blind
 
Advanced Task Scheduling with Amazon ECS - Julien Simon
Advanced Task Scheduling with Amazon ECS - Julien SimonAdvanced Task Scheduling with Amazon ECS - Julien Simon
Advanced Task Scheduling with Amazon ECS - Julien SimonParis Container Day
 
Docker, cornerstone of an hybrid cloud?
Docker, cornerstone of an hybrid cloud?Docker, cornerstone of an hybrid cloud?
Docker, cornerstone of an hybrid cloud?Adrien Blind
 
Production FS: Adapt or die - Claudia Beresford & Tiago Scolar
Production FS: Adapt or die - Claudia Beresford & Tiago ScolarProduction FS: Adapt or die - Claudia Beresford & Tiago Scolar
Production FS: Adapt or die - Claudia Beresford & Tiago ScolarParis Container Day
 
There is no container - Ori Pekelman
There is no container - Ori PekelmanThere is no container - Ori Pekelman
There is no container - Ori PekelmanParis Container Day
 
Skynet vs planet of apes
Skynet vs planet of apesSkynet vs planet of apes
Skynet vs planet of apesAdrien Blind
 
Identity & Access Management in the cloud
Identity & Access Management in the cloudIdentity & Access Management in the cloud
Identity & Access Management in the cloudAdrien Blind
 
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaSDockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaSAdrien Blind
 
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal ThieryMonitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal ThieryParis Container Day
 
Docker: Redistributing DevOps cards, on the way to PaaS
Docker: Redistributing DevOps cards, on the way to PaaSDocker: Redistributing DevOps cards, on the way to PaaS
Docker: Redistributing DevOps cards, on the way to PaaSAdrien Blind
 
When Docker Engine 1.12 features unleashes software architecture
When Docker Engine 1.12 features unleashes software architectureWhen Docker Engine 1.12 features unleashes software architecture
When Docker Engine 1.12 features unleashes software architecture Adrien Blind
 
Docker cloud hybridation & orchestration
Docker cloud hybridation & orchestrationDocker cloud hybridation & orchestration
Docker cloud hybridation & orchestrationAdrien Blind
 
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksDocker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksAdrien Blind
 

En vedette (19)

The missing piece : when Docker networking and services finally unleashes so...
 The missing piece : when Docker networking and services finally unleashes so... The missing piece : when Docker networking and services finally unleashes so...
The missing piece : when Docker networking and services finally unleashes so...
 
Continous delivery at docker age
Continous delivery at docker ageContinous delivery at docker age
Continous delivery at docker age
 
DevOps at scale: what we did, what we learned at Societe Generale
DevOps at scale: what we did, what we learned at Societe GeneraleDevOps at scale: what we did, what we learned at Societe Generale
DevOps at scale: what we did, what we learned at Societe Generale
 
Petit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projetsPetit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projets
 
Living the Nomadic life - Nic Jackson
Living the Nomadic life - Nic JacksonLiving the Nomadic life - Nic Jackson
Living the Nomadic life - Nic Jackson
 
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
Docker, cornerstone of cloud hybridation ? [Cloud Expo Europe 2016]
 
Full stack automation - TIAD 2015
Full stack automation - TIAD 2015Full stack automation - TIAD 2015
Full stack automation - TIAD 2015
 
Advanced Task Scheduling with Amazon ECS - Julien Simon
Advanced Task Scheduling with Amazon ECS - Julien SimonAdvanced Task Scheduling with Amazon ECS - Julien Simon
Advanced Task Scheduling with Amazon ECS - Julien Simon
 
Docker, cornerstone of an hybrid cloud?
Docker, cornerstone of an hybrid cloud?Docker, cornerstone of an hybrid cloud?
Docker, cornerstone of an hybrid cloud?
 
Production FS: Adapt or die - Claudia Beresford & Tiago Scolar
Production FS: Adapt or die - Claudia Beresford & Tiago ScolarProduction FS: Adapt or die - Claudia Beresford & Tiago Scolar
Production FS: Adapt or die - Claudia Beresford & Tiago Scolar
 
There is no container - Ori Pekelman
There is no container - Ori PekelmanThere is no container - Ori Pekelman
There is no container - Ori Pekelman
 
Skynet vs planet of apes
Skynet vs planet of apesSkynet vs planet of apes
Skynet vs planet of apes
 
Identity & Access Management in the cloud
Identity & Access Management in the cloudIdentity & Access Management in the cloud
Identity & Access Management in the cloud
 
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaSDockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
 
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal ThieryMonitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
Monitoring de conteneurs en production - Jonathan Raffre & Jean-Pascal Thiery
 
Docker: Redistributing DevOps cards, on the way to PaaS
Docker: Redistributing DevOps cards, on the way to PaaSDocker: Redistributing DevOps cards, on the way to PaaS
Docker: Redistributing DevOps cards, on the way to PaaS
 
When Docker Engine 1.12 features unleashes software architecture
When Docker Engine 1.12 features unleashes software architectureWhen Docker Engine 1.12 features unleashes software architecture
When Docker Engine 1.12 features unleashes software architecture
 
Docker cloud hybridation & orchestration
Docker cloud hybridation & orchestrationDocker cloud hybridation & orchestration
Docker cloud hybridation & orchestration
 
Docker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined NetworksDocker networking basics & coupling with Software Defined Networks
Docker networking basics & coupling with Software Defined Networks
 

Similaire à Introduction to Unikernels at first Paris Unikernels meetup

L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsGeorgeot Cédric
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ? Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ? ALTER WAY
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsStephane Woillez
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Marius Zaharia
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapresLaurent Tardif
 
Cellenza dev test - azure service fabric - v1.0 - slideshare
Cellenza   dev test - azure service fabric - v1.0 - slideshareCellenza   dev test - azure service fabric - v1.0 - slideshare
Cellenza dev test - azure service fabric - v1.0 - slideshareRadoine Douhou
 
[DevTestday] Azure service fabric - Radoine Douhou
[DevTestday] Azure service fabric -  Radoine Douhou[DevTestday] Azure service fabric -  Radoine Douhou
[DevTestday] Azure service fabric - Radoine DouhouCellenza
 
eServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementeServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementLilia Sfaxi
 
La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...Laurent Goujon
 
Introduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsIntroduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsJulien Chable
 
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...Michaël Figuière
 
CompatibleOne OSCi OW2 Workshop July 11
CompatibleOne  OSCi OW2 Workshop July 11CompatibleOne  OSCi OW2 Workshop July 11
CompatibleOne OSCi OW2 Workshop July 11CompatibleOne
 
Faut il avoir peur du Cloud ? (USI 2011)
Faut il avoir peur du Cloud ? (USI 2011)Faut il avoir peur du Cloud ? (USI 2011)
Faut il avoir peur du Cloud ? (USI 2011)Guillaume Plouin
 
Radio France rencontre Drupal
Radio France rencontre DrupalRadio France rencontre Drupal
Radio France rencontre DrupalOlivier Friesse
 
Webinar Cloud Hybrid Toolbox
Webinar Cloud Hybrid ToolboxWebinar Cloud Hybrid Toolbox
Webinar Cloud Hybrid ToolboxIkoula
 
Webinar cloud hybrid toolbox
Webinar cloud hybrid toolboxWebinar cloud hybrid toolbox
Webinar cloud hybrid toolboxIkoula
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec dockergcatt
 

Similaire à Introduction to Unikernels at first Paris Unikernels meetup (20)

L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker  : des conteneurs pour tout faire ? Alter Way's digitalks - Docker  : des conteneurs pour tout faire ?
Alter Way's digitalks - Docker : des conteneurs pour tout faire ?
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018
 
DevOps 3 - Docker.pdf
DevOps 3 - Docker.pdfDevOps 3 - Docker.pdf
DevOps 3 - Docker.pdf
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
Cellenza dev test - azure service fabric - v1.0 - slideshare
Cellenza   dev test - azure service fabric - v1.0 - slideshareCellenza   dev test - azure service fabric - v1.0 - slideshare
Cellenza dev test - azure service fabric - v1.0 - slideshare
 
[DevTestday] Azure service fabric - Radoine Douhou
[DevTestday] Azure service fabric -  Radoine Douhou[DevTestday] Azure service fabric -  Radoine Douhou
[DevTestday] Azure service fabric - Radoine Douhou
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 
eServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementeServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API Management
 
La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...
 
Introduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsIntroduction DevOps & containarization des applications
Introduction DevOps & containarization des applications
 
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
JUG Summer Camp (Sep 2011) - Les applications et architectures d’entreprise d...
 
CompatibleOne OSCi OW2 Workshop July 11
CompatibleOne  OSCi OW2 Workshop July 11CompatibleOne  OSCi OW2 Workshop July 11
CompatibleOne OSCi OW2 Workshop July 11
 
Faut il avoir peur du Cloud ? (USI 2011)
Faut il avoir peur du Cloud ? (USI 2011)Faut il avoir peur du Cloud ? (USI 2011)
Faut il avoir peur du Cloud ? (USI 2011)
 
Radio France rencontre Drupal
Radio France rencontre DrupalRadio France rencontre Drupal
Radio France rencontre Drupal
 
Webinar Cloud Hybrid Toolbox
Webinar Cloud Hybrid ToolboxWebinar Cloud Hybrid Toolbox
Webinar Cloud Hybrid Toolbox
 
Webinar cloud hybrid toolbox
Webinar cloud hybrid toolboxWebinar cloud hybrid toolbox
Webinar cloud hybrid toolbox
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 

Introduction to Unikernels at first Paris Unikernels meetup

  • 2. Une histoire d’argent et de partage • Historiquement, on bâtissait de gros systèmes coûteux que l’on mutualisait: il a alors fallu créer des systèmes multi-utilisateurs, leur permettre de répondre aux différents besoins • L’avènement de la micro- informatique à ensuite contraint à créer des OS de plus en plus universels (fonctionnant sur une large palette de matériel, s’adaptant à des besoins de plus en plus variés, etc.) • Cela à progressivement conduit à rendre les systèmes obèses
  • 3. Principales caractéristiques • Images systèmes construites pour un objectif précis • Compilées sur la base de modules sélectionnés d’un OS bibliothèque et de l’application elle-même : elles ne contiennent que le strict nécessaire au fonctionnement de celles-ci. • Opérées sur un hyperviseur ou directement sur du hardware • Espace mémoire partagé
  • 4. Différence avec les VMs et les conteneurs
  • 5. Plusieurs orientations différentes • Pas de silver bullet, une offre plurielle pour adresser des besoins différents : 10+ projets à ce jour ! • ClickOS est orienté performance • Clive est conçu pour le calcul et l’informatique distribuée • Drawbridge est un proto. pour envisager le sandboxing des applications • Runtime.js fait fonctionner une machine virtuelle javascript • ... Et bien d’autres : Graphene, HaLVM, IncludeOS, Ling, MirageOS, Osv, Rumprun, UniK... • Deux axes principaux Généralistes Bas niveau (ex. Rumprun) Spécialistes Haut niveau (ex. Runtime.JS) VS
  • 6. Avantages • Démarrage très rapide (jusqu’à quelques millisecondes) • Surface d’attaque très retreinte • Taille des images limitées au strict minimum (Quelques Mo seulement) • Optimisation full-stack du fait de leur spécialisation
  • 7. Les unikernels répondent aux enjeux d’ajd. • Leur granularité fine les inscrit parfaitement dans une logique d’architectures en microservices • Ils portent des vertues DevOps tel que : • Une approche full-stack fusionnant le cycle de vie de l’appli et de l’infra sous-jacente: gains qualitifs, plus de degrés de liberté et d’autonomie pour l’équipe portant l’app. • L’immuabilité: on ne modifie pas une image, on en reconstruit une nouvelle • Dans une approche Continuous Delivery, l’image d’un système unikernel devient donc un artefact applicatif autosuffisant produit de façon automatique
  • 8. L’automatisation, vertue cardinale • Parallèle avec les conteneurs : les vertus citées précédemment ont fortement contribué au succès des conteneurs il y a quelques années • Docker n’a pas invité les technologies sous-jacentes aux conteneurs: ils ont créé le concept les définissant et surtout inventé l’outil permettant de les manipuler • Peut-on appliquer les paradigmes de Docker à un autre artefact que le conteneur? • Docker l’a déjà démontré pour piloter de véritables images unikernel • ... Et Docker a acquis Unikernel Systems en 2015
  • 9. Un tsunami d’unikernels ? • Les paradigmes des unikernels les rendent particulièrement séduisant pour certains cas d’usage  microservices mais aussi l’IoT par ex. • Mais moins intéressant pour d’autres : progiciels/systèmes complexes faiblement automatisables, difficiles à configurer, dont le cycle de vie est long (ex. DB)...
  • 10. Impact sur les hommes et les orgas • Des équipes infra encore un peu plus dépossédées de leur pré-carré, et une charge de travail régressant • Des équipes applicatives qui requièrent plus que jamais de compétences d’infrastructure puisqu’on fusionne progressivement le cycle de vie de l’app. et de l’infra dans un artefact full-stack  Un déplacement du barycentre... une histoire DevOps en fait
  • 11. Le PaaS a t’il fait long feu? • En se déplaçant du IaaS vers le PaaS, on a tenté d’abstraire l’infra et la plomberie aux équipes applicatives traditionnelles pour qu’elles se concentrent sur leur valeur ajoutée, mais cela au prix de contraintes paradoxalement grandissantes sur les applications (patterns d’archi limités, frein à l’innovation...). Cette approche tend également à alimenter le fantasme du No-Ops • En redescendant vers le CaaS porté par les conteneurs et maintenant en redescendant vers les unikernels, on a rétrocédé de l’autonomie et de la liberté aux équipes projets, mais engendré en contrepartie un besoin de renforcer leurs compétences Ops  une orientation DevOps • Le renouveau du IaaS? Dans tous les cas les unikernels n’obèrent pas le shift vers le cloud  les images fonctionnent sur les principales solutions publiques et on-premises ; l’enjeu porte plus que jamais sur la capacité de ces solutions à être pilotables de façon automatique et programmatique • Les unikernels ne sont pas des réponses à tout, plus que jamais l’enjeu porte sur une capacité d’orchestration composite permettant de bâtir des applications faites de composants variés (services PaaS, conteneurs, unikernels, etc...)
  • 12. Et vous, qu’en pensez vous ?