la valeur de docker - étude de l' ibm technical expert council-france

2
© Copyright IBM Corporation 2015 La valeur de Docker Docker, c’est quoi? Docker Inc. est créée en octobre 2013 par Solomon Hykes, un jeune français basé à San Francisco, suite à des travaux internes pour sa précédente so- ciété dotCloud, un fournisseur de PaaS créé en 2008. La proposition de valeur de Docker est d’automatiser le déploiement de code applicatif en embarquant, dans un « container », toutes les dé- pendances nécessaires à son exécution. Cette technologie fait l’attention d’un engouement particulièrement important depuis son passage en mode « open source » en 2013, avec une gouver- nance ouverte. Les accords de partenariat sont pres- tigieux et nombreux et comptent notamment IBM, Microsoft, Google et Amazon. Docker en chiffres : 700 développeurs actifs et des milliers de projets associés ; 100 000 images prêtes à l’emploi dans un registre (DockerHub) public et 67 millions de téléchargements de containers en dé- cembre 2014. On peut comparer ce service pour le monde du De- vOps 1 à iTunes pour le monde de la musique. C’est la richesse du catalogue qui explique son succès et l’adoption rapide du marché. Le modèle économique de Dockers repose sur la commercialisation des environnements d'exécutions (''registres'') et des services associés qui permettent une pénétration en forte croissance dans le marché des entreprises. Pour faciliter l’adoption de sa solution, Docker fournit gratuitement des outils favorisant le dé- ploiement rapide sur une ferme de serveurs (Docker Machine), facilitant la composition d’applications impliquant plusieurs containers (Docker Com- 1 1 https://fr.wikipedia.org/wiki/Devops pose), ainsi qu’une solution apportant plus de com- position de ressource (Docker Libswarm). Quelles fonctions apportent docker Une image Docker comprend le code applicatif, les librairies et les outils systèmes, les middlewares et leurs configurations. Le service Docker permet très facilement de créer de nouvelles images et de les mettre à disposition dans DockerHub. Une image peut s’exécuter sur n’importe quelle machine : ser- veur ou infrastructure Cloud (IBM SoftLayer, Amazon , Microsoft Azure, etc.). Couplé avec un registre privé ou public permettant la distribution rapide et transparente des images ain- si qu’une gestion des différentes versions d’images, les équipes de développement, de test et de produc- tion peuvent très facilement collaborer et fonction- ner sur des environnements applicatifs strictement identiques. Contrairement aux solutions de virtualisation, un container Docker ne comprend pas de système d’exploitation ce qui le rend plus léger et moins gourmand en utilisation de ressources CPU et mé- moire vive. Figure 1 Virtualisation versus Docker Chaque container est parfaitement isolé des autres que ce soit en termes de droits d’accès ou en termes de ressources techniques (processeurs, mémoire vive, réseau) allouées. TEC-F TechNotes TECF Volume X, Number X, 2015

Upload: yves-eychenne

Post on 19-Jan-2017

45.858 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: La valeur de Docker - étude de l' IBM Technical Expert Council-France

© Copyright IBM Corporation 2015

La valeur de Docker

Docker, c’est quoi?

Docker Inc. est créée en octobre 2013 par Solomon

Hykes, un jeune français basé à San Francisco,

suite à des travaux internes pour sa précédente so-

ciété dotCloud, un fournisseur de PaaS créé en

2008.

La proposition de valeur de Docker est

d’automatiser le déploiement de code applicatif en

embarquant, dans un « container », toutes les dé-

pendances nécessaires à son exécution.

Cette technologie fait l’attention d’un engouement

particulièrement important depuis son passage en

mode « open source » en 2013, avec une gouver-

nance ouverte. Les accords de partenariat sont pres-

tigieux et nombreux et comptent notamment IBM,

Microsoft, Google et Amazon.

Docker en chiffres : 700 développeurs actifs et des

milliers de projets associés ; 100 000 images prêtes

à l’emploi dans un registre (DockerHub) public et

67 millions de téléchargements de containers en dé-

cembre 2014.

On peut comparer ce service pour le monde du De-

vOps1 à iTunes pour le monde de la musique. C’est

la richesse du catalogue qui explique son succès et

l’adoption rapide du marché.

Le modèle économique de Dockers repose sur la

commercialisation des environnements d'exécutions

(''registres'') et des services associés qui permettent

une pénétration en forte croissance dans le marché

des entreprises.

Pour faciliter l’adoption de sa solution, Docker

fournit gratuitement des outils favorisant le dé-

ploiement rapide sur une ferme de serveurs (Docker

Machine), facilitant la composition d’applications

impliquant plusieurs containers (Docker Com-

1 1 https://fr.wikipedia.org/wiki/Devops

pose), ainsi qu’une solution apportant plus de com-

position de ressource (Docker Libswarm).

Quelles fonctions apportent

docker

Une image Docker comprend le code applicatif, les

librairies et les outils systèmes, les middlewares et

leurs configurations. Le service Docker permet très

facilement de créer de nouvelles images et de les

mettre à disposition dans DockerHub. Une image

peut s’exécuter sur n’importe quelle machine : ser-

veur ou infrastructure Cloud (IBM SoftLayer,

Amazon , Microsoft Azure, etc.).

Couplé avec un registre privé ou public permettant

la distribution rapide et transparente des images ain-

si qu’une gestion des différentes versions d’images,

les équipes de développement, de test et de produc-

tion peuvent très facilement collaborer et fonction-

ner sur des environnements applicatifs strictement

identiques.

Contrairement aux solutions de virtualisation, un

container Docker ne comprend pas de système

d’exploitation ce qui le rend plus léger et moins

gourmand en utilisation de ressources CPU et mé-

moire vive.

Figure 1 Virtualisation versus Docker

Chaque container est parfaitement isolé des autres

que ce soit en termes de droits d’accès ou en termes

de ressources techniques (processeurs, mémoire

vive, réseau) allouées.

TEC-F TechNotes TECF Volume X, Number X, 2015

Page 2: La valeur de Docker - étude de l' IBM Technical Expert Council-France

© Copyright IBM Corporation 2015

Quelles valeurs pour l’entreprise

et les développeurs

Dans une démarche DevOps, Docker joue un rôle

de facilitateur et d’accélérateur pour une entreprise

pour les raisons suivantes :

La taille des livrables de type containers est réduite

par rapport à une image virtuelle. Il est donc plus

facile et plus rapide à livrer, ce qui facilite les

échanges entre les directions études et exploitation.

Le container intègre des mécanismes qui garantis-

sent le même comportement de l’application, quel

que soit l’infrastructure sous-jacente.

Docker propose une optimisation des infrastructures

plus efficace que celle des images virtuelles.

Enfin, Docker facilite le transfert d’une application

d’un fournisseur de cloud vers un autre.

Docker offre un niveau d’isolation entre les applica-

tions qui permet à chacun d’utiliser la pile logicielle

et le langage le plus approprié par rapport à ses be-

soins et compétences.

Docker permet la portabilité des applications d’un

container, le développeur peut donc s’affranchir des

implémentations spécifiques à une plateforme ou

système.

Docker permet au développeur de livrer ses applica-

tions plus facilement, plus rapidement, et donc

d’accélérer l’intégration des applications.

Les principaux scénarios

d’usage

Dans le monde du DevOps, Docker, pierre angu-

laire de la livraison continue (« continuous delive-

ry »). Car Docker permet une démarche agile, for-

tement automatisée, du test unitaire, des tests

d’intégration et de qualification jusqu’à la produc-

tion, en permettant de faire passer le code et ses pa-

ramétrages des couches

Les outils Docker facilitent la portabilité

d’applications entre différents environnements Li-

nux et différents acteurs cloud public comme AWS,

Azur ou IBM SoftLayer. Docker fait une promesse

similaire à celle qui a fait le succès de Java dans les

années 2000 (« run everywhere ») étendus à tous les

éléments de l’environnement applicatif.

Conclusion

IBM et Docker Inc ont annoncé en Décembre 2014

un partenariat stratégique pour le support de Docker

sur le Cloud IBM. Les entreprises peuvent utiliser la

combinaison d'IBM et Docker pour créer et gérer

une nouvelle génération d’applications mobiles, dis-

tribuées et rapidement composées de conteneurs

Docker. Ces conteneurs, distincts et interopérables,

bénéficient d’un cycle de vie dynamique et sont ca-

pables d'évoluer pour fonctionner de concert, quel

que soit l'endroit, depuis l'ordinateur portable du

développeur jusqu'à des centaines de clients héber-

gés sur le Cloud d'IBM. Docker est une des techno-

logies clés de l’offre de Cloud hybride d’IBM. il est

utilisé par nos laboratoires logiciels en France pour

développer de nouvelles offres SaaS comme par

exemple celles d’IBM Operational Decision Mana-

ger ou de Dataworks. Ce savoir-faire peut être mis

à la disposition de nos clients.

Pour plus d’information, contacter notre Cloud Ad-

visor IBM France, Yves Eychenne,

[email protected] , @yeychenne.