Docker les fondamentaux
Qui je suis ?
2
10 ans de développement logiciel
Fondateur associé de Treeptik
Fabien AMICO [email protected]
@fabienamico
Docker Captain
Le problème à résoudre
La transformation en marche
4
⇒ 95 % des projets des entreprises ont une composante IT.
⇒ Aujourd’hui toutes les entreprises sont des entreprises IT.
⇒ Il n’y a plus de banque, plus de libraire …. que des sociétés IT.
La transformation en marche
5
⇒ Aujourd’hui ce ne sont plus les grosses entreprises qui mangent les plus petites ;
⇒ Ce sont les plus rapides qui mangent les plus lentes.
...Qui ne marche pas si bien
6
Il en découle donc qu’aujourd’hui :
⇒ Il faut faire des logiciels,
⇒ … et il faut les faire rapidement.
Malheureusement cela n’est pas si simple. Une étude menée par l’université d’Oxford en
2012 montre que :
● 17 % des grands projets vont si mal qu’ils menacent l'existence même de la société.
● Les grands projets dépassent de 45 % le budget initial ...
● ...Tout en offrant 56% de valeur en moins !
Docker
Mais c’est quoi DOCKER ?
8
Petite définition Wikipedia
Docker est un logiciel libre qui automatise le déploiement d'applications dans des conteneurs. Selon la firme de
recherche sur l'industrie 451 Research, « Docker est un outil qui peut empaqueter une application et ses
dépendances dans un conteneur isolé, qui pourra être exécuté sur n'importe quel serveur Linux ». Ceci permet
d'étendre la flexibilité et la portabilité d’exécution d'une application, que ce soit sur la machine locale, un cloud privé ou
public, une machine nue.
La mission de Docker
9
La logistique navale
10
La logistique navale
11
Un problème vrai en 2017
12
Qui risque de l’être en 2018
La logistique navale
13
L’écosystème
14
Dev Tools
Official Repositories
Operating Systems
Big Data
Service Discovery
Build / Continuous Integration
Configuration ManagementConsulting &Training
Management
Storage
Clustering & Scheduling
Networking
Infrastructure & Service Providers
Storage
Security
Monitoring & Logging
14
Quelques cas d’utilisation● Intégration continue / Déploiement continu.
● Application Micro Services.
● Optimisation des infrastructures.
● Cloudification / Cloud hybride.
15
MERCI !