test driven infrastructure avec docker

Post on 21-Jan-2018

807 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

#DevoxxFR

Test driven infrastructureavec Docker

Séven Le Mesle @slemesle

1

#DevoxxFR

A propos de moi

2

@slemesle

#DevoxxFR

A propos de moi

2

@slemesle

#DevoxxFR 3#DevoxxFR

@yeswescalehttp://blog.wescale.fr

#DevoxxFR

Dropship+ @ Canal+

4

#DevoxxFR

Dropship+ @ Canal+

5

#DevoxxFR

Dropship+ @ Canal+

5

Dropship+

#DevoxxFR

Dropship+ @ Canal+

5

Dropship+

#DevoxxFR

Dropship+ @ Canal+

5

Dropship+

#DevoxxFR

Dropship+ @ Canal+

5

Dropship+

#DevoxxFR

Provisioning basé sur le rôle

6

#DevoxxFR

Quelques stats

7

Infrastructure:

~ 200 instances AWS

~ 50 instances VmWare

~ 50 serveurs physiques

Salt:

~ 30 rôles d’infrastructure

~ 300 fichiers source

#DevoxxFR

Tests ?

8

#DevoxxFR

Tests ?

8

#DevoxxFR

Déploiement continu

9

#DevoxxFR

Déploiement continu

9

#DevoxxFR

Déploiement continu

9

#DevoxxFR

En développement

10

#DevoxxFR

En développement

10

#DevoxxFR

Solution

11

#DevoxxFR

Tester la gestion de conf

12

#DevoxxFR

Périmètre

13

#DevoxxFR

Périmètre

14

#DevoxxFR

Inception

15

#DevoxxFR

Inception

15

Provisioning

#DevoxxFR

Inception

15

Provisioning Assertions

#DevoxxFR

Quelle infrastructure ?

16

#DevoxxFR

Quelle infrastructure ?

16

#DevoxxFR

Tester avec Docker

17

#DevoxxFR

Containers

18

FROM centos:7.0.1406

salt-minion

salt-master

#DevoxxFR

Framework de test

19

grainsasserts

role

#DevoxxFR

Framework de test

19

grainsasserts

role

#DevoxxFR

Framework de test

19

salt-minion

salt configsalt grainssalt sources

run

grainsasserts

role

#DevoxxFR

exec state.highstate

Framework de test

19

salt-minion

grainsasserts

role

#DevoxxFR

exec state.highstateexec state.sls asserts

Framework de test

19

salt-minion

grainsasserts

role

#DevoxxFR

Migration Python

20

#DevoxxFR

Framework de test

21

grainsasserts

role

#DevoxxFR

Framework de test

21

grainsasserts

role

#DevoxxFR

exec state.highstateexec state.sls asserts

Framework de test

21

salt-minion

salt configsalt grainssalt sources

grainsasserts

role

#DevoxxFR

Framework de test

21

grainsasserts

role

unittest report

#DevoxxFR

Trop éloigné de la réalité

22

#DevoxxFR

Master / Minion

23

unittest

#DevoxxFR

Master / Minion

23

unittest

docker run salt sources

salt-master

#DevoxxFR

Master / Minion

23

unittest

docker run salt sources

salt-master

grainsasserts

role

#DevoxxFR

Master / Minion

23

unittest

docker run salt sources

salt-master

salt-minion

salt configsalt grains

docker run

grainsasserts

role

#DevoxxFR

Master / Minion

23

unittest

docker runsalt sources

salt-master

salt-minion

salt configsalt grains

grainsasserts

role

exec state.highstate

#DevoxxFR

Master / Minion

23

unittest

salt sources

salt-master

salt-minion

salt configsalt grains

grainsasserts

role

exec state.highstateexec state.sls asserts

#DevoxxFR

Master / Minion

23

unittest

grainsasserts

role

unittest report

#DevoxxFR

TDD

24

#DevoxxFR

TDD

24

grainsasserts

role XXX

Test

#DevoxxFR

TDD

24

grainsasserts

role XXX

Test

#DevoxxFR

TDD

24

grainsasserts

role XXX

Test

…states

role XXX

sources

#DevoxxFR

Live Demo

25

https://github.com/WeScale/salt-docker-integration

#DevoxxFR

Limites

26

#DevoxxFR

Limites

26

#DevoxxFR

Limites

26

#DevoxxFR

Limites

26

#DevoxxFR

Limites

26

#DevoxxFR

Merci

@slemesle @yeswescale

https://github.com/WeScale/salt-docker-integration

27

top related