36
AMBIENT INTELLIGENCE tech days 2015 # mstechdays techdays.microsoft.fr

DevOps & Docker : Open Source dans Azure

Embed Size (px)

Citation preview

AMBIENT INTELLIGENCE

tech days•

2015

#mstechdays techdays.microsoft.fr

#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

[email protected]

Tweeter @hleclerc

Bruno Guedes - CTO Zenika – Consulting/Formation/Agilité

[email protected]

Tweeter @guede_b

Stéphane Goudeau – Cloud Architect Microsoft – Azure Cloud provider

[email protected]

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

Docker

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

Démo

Initialisation d’un environnement Docker hébergédans Azure

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

En vidéo

Démo

Docker pour les nuls : construction d’une image

tech.days 2015#mstechdays

FROM busybox

MAINTAINER BGU <[email protected]>

ENTRYPOINT [ "echo" ]

CMD [ "hello world" ]

Docker File- Hello World V1.0

Démo

Partager avec Docker

tech.days 2015#mstechdays

Private RegistryApache

PHP

Hello

World

1.0

Hello World

tech.days 2015#mstechdays

Private RegistryApache

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

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

Démo

Développer avec Docker

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

tech.days 2015#mstechdays

© 2015 Microsoft Corporation. All rights reserved.

tech days•

2015

#mstechdays techdays.microsoft.fr