Upload
microsoft
View
282
Download
0
Tags:
Embed Size (px)
Citation preview
#mstechdays techdays.microsoft.fr
DevOps & Docker : Open Source dans Azure
Hervé Leclerc (Alter Way)
Bruno Guedes (Zenika)
Stéphane Goudeau (Microsoft)
tech.days 2015#mstechdays
Hervé Leclerc - CTO Alter Way - Opérateur de services 100% Open Source
Tweeter @hleclerc
Bruno Guedes - CTO Zenika – Consulting/Formation/Agilité
Tweeter @guede_b
Stéphane Goudeau – Cloud Architect Microsoft – Azure Cloud provider
tech.days 2015#mstechdays
App
A
Containers et VMs : Comparaison
Hypervisor (Type 2)
Host OS
Server
Guest
OS
Bins/
Libs
App
A’
Gues
t
OS
Bins/
Libs
App
B
Gues
t
OS
Bins/
Libs
Ap
p A
’
Do
cker
Host OS
Server
Bins/Libs
Ap
p A
Bins/Libs
Ap
p B
Ap
p B
’
Ap
p B
’
Ap
p B
’
VM
Container
Les containers sont isolés mais
partagent l’OS et le cas
échéant certaines librairies
Guest
OS
Guest
OS
… déploiement plus rapide, moins d’overhead, migration facilitée, redémarrage plus rapide
tech.days 2015#mstechdays
Autopsie d’une image docker
Titre session pied de page
http://docs.docker.com/terms/image
tech.days 2015#mstechdays
Extension Docker pour les VMS Docker
http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-docker-with-portal
bin/docker-machine create \
-d azure \
--azure-docker-port "2376" \
--azure-location "West Europe" \
--azure-password "P@ssw0rd" \
--azure-size "Large" \
--azure-ssh-port "22" \
--azure-username "devops" \
--azure-publish-settings-file="HL.publishsettings" \
dockeraw
tech.days 2015#mstechdays
FROM busybox
MAINTAINER BGU <[email protected]>
ENTRYPOINT [ "echo" ]
CMD [ "hello world" ]
Docker File- Hello World V1.0
tech.days 2015#mstechdays
Private Registry
Apache
PHP
Hello
World
1.0
Apache
PHP
Hello
World
1.01.0
Hello World
tech.days 2015#mstechdays
Private Registry
Apache
PHP
Hello
World
1.0
Apache
PHP
Hello
World
1.01.0
Apache
PHP
Hello
World
1.01.0
Hello World
tech.days 2015#mstechdays
FROM debian:sid
MAINTAINER BGU <[email protected]>
RUN apt-get update && \DEBIAN_FRONTEND=noninteractive \apt-get install -y figlet && \
apt-get clean && \rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
ENTRYPOINT [ "/usr/bin/figlet" ]
CMD [ "hello world" ]
Docker File- Hello World V1.1
tech.days 2015#mstechdays
Private Registry
Apache
PHP
Hello
World
1.0
Apache
PHP
Hello
World
1.01.0
Apache
PHP
Hello
World
1.11.0
Hello World
tech.days 2015#mstechdays
Private Registry
Apache
PHP
Hello
World
1.0
Apache
PHP
Hello
World
1.01.0
Apache
PHP
Hello
World
1.11.1
Hello World
tech.days 2015#mstechdays
Private Registry
Apache
PHP
Hello
World
1.0
Apache
PHP
Hello
World
1.01.0
Apache
PHP
Hello
World
1.1
Apache
PHP
Hello
World
1.11.1
Hello World
tech.days 2015#mstechdays
Private Registry
Apache
PHP
Hello
World
1.0
Apache
PHP
Hello
World
1.11.1
Apache
PHP
Hello
World
1.1
Apache
PHP
Hello
World
1.11.1
Hello World
tech.days 2015#mstechdays
Docker login
Docker Hub
DockerPrivate Registry
Docker Pull Docker Tag Docker Push
tech.days 2015#mstechdays
Adminer Adminer
MySQL
Apache
PHP
Data
Logstash-
Forwarder
ESAdminer
Kibana
MySQL
Apache
PHP
Data
Logstash-
Forwarder
ESAdminer
Kibana
Redis Node
Une stack typique de développement WEB
tech.days 2015#mstechdays
Personal Registry
Rabitt
MQ
PHP
5.2MySQL
2.5
Logstash-
fwd
ES Adminer
Kibana
Redis
Node
MySQL
2.6
PHP
5.3
PHP
5.4
PHP
5.5
PHP
5.6
jjDK7
Ruby
2.13
Ruby
1.9.3
Python
2.7
Python
3.3
PG
PHP
5.6
MySQL
2.5
ES
PHPMD
PHPCS
PHP
Metrics
tech.days 2015#mstechdays
PHP
5.6
MySQL
2.5
ES
Python
2.7
Rabitt
MQ
PHP
5.2MySQL
2.5
Logstash-
fwd
ES Adminer
Kibana
Redis
Node
MySQL
2.6
PHP
5.3
PHP
5.4
PHP
5.5
PHP
5.6
jjDK7
Ruby
2.13
Ruby
1.9.3
Python
2.7
Python
3.3
PG
PG
Rabitt
MQ
PHPMD
PHPCS
PHP
Metrics
unittest
Private Registry
PY
PG
M P
ES
Dev Ops
« Write once, run
anywhere »Cohérence des modèles de
déploiement
Qu’est-ce que ça va changer ?
• Réduction du cycle de delivery pour les applications multi-tiers distribuées
• Portabilité et résolution des dépendances pour les architectures fondées sur des micro-services
• Partage d’images et layering sur des containers existants
• Scalabilité et déploiement simplifié
• Contrôle uniforme des opération de démarrage, arrêt et log des services
• Une meilleure utilisation des ressources et une plus grande densité d’applications
• Interopérabilité des écosystèmes Windows & Linux
tech.days 2015#mstechdays
Microsoft et Docker : Bientôt…
Technologie de container incluse dans la prochaine version de Windows Server (« Threshold »)
Client Docker pour Windows Développement Open Source du
moteur Docker pour Windows Server
Support Azure des API orchestration Docker
Fédération des images Docker Hub dans la galerie Azure et le Portail
tech.days 2015#mstechdays
Activez vos bénéfices Azure jusqu’à
115€ de ressources mensuelles
offertes
115€ /mois
x5 membres
x3 ans
= 4 175€ de ressources offertes
http://azure.com http://aka.ms/azurepourmsdn
150€ de ressources offertes
Sans engagement
Pour tousUn mois d’essai offert
http://www.microsoft.com/bizspark/
Les Ressources Azure
Pour les startupsBizspark
= 49 000€ de ressources offertes
pendant un an
Pour les abonnés MSDN