Upload
yves-eychenne
View
45.858
Download
0
Embed Size (px)
Citation preview
© 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
© 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.