test driven infrastructure avec docker
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
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