Agilité & CI/CD
Deux mondes faits pour s’entendre
2
Vos interlocuteurs
Basile CAVRIL
Chef de projet et SCRUM Master
Raphaël RAMALLO
Concepteur Développeur
x
3
Ensemble, nous verrons
x
4
x
5
Cycles organisationnels
x
6
Cycle CI/CD
x
7
Cycle CI/CD
x
8
Cycle CI/CD
x
9
Cycle CI/CD
x
10
Cycle CI/CD
x
11
x
Cycle CI/CD
12
x
Cycle CI/CD
13
x
Cycle CI/CD
14
x
Cycle CI/CD
15
x
Cycle CI/CD
16
Définitions
TEST
BUILD
CODE
PLAN
CONTINUOUS INTEGRATION
Planification
Ecriture du code
Compilation et exécution du code
Conformité des tests
RELEASE
DEPLOY
OPERATE
MONITOR
CONTINUOUS DEPLOYMENT
Délivre une version opérationnelle
Déploiement : mise à disposition
Exploitation : disponibilité de l’appli
Collecte de différentes métriques
x
17
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
TEST
BUILD
CODE
PLAN
RELEASE
DEPLOY
OPERATE
MONITOR
Atelier & /
AGILITÉ
CI
CD
x
18
Définitions
TEST
BUILD
CODE
PLAN
CONTINUOUS INTEGRATION
Planification
Ecriture du code
Compilation et exécution du code
Conformité des tests
RELEASE
DEPLOY
OPERATE
MONITOR
CONTINUOUS DEPLOYMENT
Délivre une version opérationnelle
Déploiement : mise à disposition
Exploitation : disponibilité de l’appli
Collecte de différentes métriques
x
19
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
x
20
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
x
21
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
MONITOR
PLAN
TEST
RELEASE
x
22
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
MONITOR
PLAN
TEST
RELEASE
PLAN
TEST
MONITOR
x
23
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
MONITOR
PLAN
TEST
RELEASE
PLAN
TEST
MONITOR
MONITOR
PLAN
TEST
DEPLOY
x
24
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
MONITOR
PLAN
TEST
RELEASE
PLAN
TEST
MONITOR
MONITOR
PLAN
TEST
DEPLOY
MONITOR
PLAN
RELEASE
x
25
Encourager la conception et la qualité technique
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
MONITOR
PLAN
TEST
RELEASE
PLAN
TEST
MONITOR
MONITOR
PLAN
TEST
DEPLOY
MONITOR
PLAN
RELEASE
PLAN
CODE
RELEASE
x
26
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
MONITOR
PLAN
TEST
RELEASE
PLAN
TEST
MONITOR
MONITOR
PLAN
TEST
DEPLOY
MONITOR
PLAN
RELEASE
PLAN
CODE
RELEASE
MONITOR
BUILD
TEST
OPERATE
x
27
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
MONITOR
PLAN
TEST
RELEASE
PLAN
TEST
MONITOR
MONITOR
PLAN
TEST
DEPLOY
MONITOR
PLAN
RELEASE
PLAN
CODE
RELEASE
MONITOR
BUILD
TEST
OPERATE
PLAN
x
28
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
MONITOR
PLAN
TEST
RELEASE
PLAN
TEST
MONITOR
MONITOR
PLAN
TEST
DEPLOY
MONITOR
PLAN
RELEASE
PLAN
CODE
RELEASE
MONITOR
BUILD
TEST
OPERATE
PLAN
PLAN
TEST
MONITOR
CODE
x
29
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
MONITOR
PLAN
TEST
RELEASE
PLAN
TEST
MONITOR
MONITOR
PLAN
TEST
DEPLOY
MONITOR
PLAN
RELEASE
PLAN
CODE
RELEASE
MONITOR
BUILD
TEST
OPERATE
PLAN
PLAN
TEST
MONITOR
CODE
MONITOR
PLAN
RELEASE
x
30
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
MONITOR
PLAN
TEST
RELEASE
PLAN
TEST
MONITOR
MONITOR
PLAN
TEST
DEPLOY
MONITOR
PLAN
RELEASE
PLAN
CODE
RELEASE
MONITOR
BUILD
TEST
OPERATE
PLAN
PLAN
TEST
MONITOR
CODE
MONITOR
PLAN
RELEASE
PLAN
TEST
MONITOR
x
31
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
MONITOR
PLAN
TEST
RELEASE
PLAN
TEST
MONITOR
MONITOR
PLAN
TEST
DEPLOY
MONITOR
PLAN
RELEASE
PLAN
CODE
RELEASE
MONITOR
BUILD
TEST
OPERATE
PLAN
PLAN
TEST
MONITOR
CODE
MONITOR
PLAN
RELEASE
PLAN
TEST
MONITOR
PLAN
BUILD
RELEASE
x
32
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l'opérationnalité du produit
Adopter un rythme constant et soutenable
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S'améliorer continuellement
Privilégier la simplicité
PLAN
TEST
RELEASE
MONITOR
PLAN
TEST
RELEASE
PLAN
TEST
MONITOR
MONITOR
PLAN
TEST
DEPLOY
MONITOR
PLAN
RELEASE
PLAN
CODE
RELEASE
MONITOR
BUILD
TEST
OPERATE
PLAN
PLAN
TEST
MONITOR
CODE
MONITOR
PLAN
RELEASE
PLAN
TEST
MONITOR
PLAN
BUILD
RELEASE
x
Ceci n’est pas la vérité vraie, unique et inaltérable, mais une proposition des auteurs du document par rapport à leurs différentes expériences
33
33
Outils CI/CD
x
34
Outils fréquemment utilisés en entreprise
x
35
Cas concret
PLAN
x
36
Cas concret
CODE
PLAN
x
37
Cas concret
TEST
BUILD
PLAN
RELEASE
x
CODE
38
Cas concret
TEST
BUILD
RELEASE
x
39
Cas concret
TEST
BUILD
RELEASE
DEPLOY
x
40
Cas concret
TEST
BUILD
RELEASE
DEPLOY
OPERATE
x
41
Cas concret
TEST
BUILD
RELEASE
DEPLOY
OPERATE
MONITOR
x
42
Complémentarité
Fluidité
Adaptabilité
AGILITÉ
/
CI
CD
x
43
Pour satisfaire votre curiosité :
x
44
Merci de votre attention et de votre participation
x
45
Prioriser la satisfaction client
Accepter les changements
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Principes Agiles
TEST
BUILD
CODE
PLAN
RELEASE
DEPLOY
OPERATE
MONITOR
4 étapes CI/CD maximum par principe Agile
x
46
Assurer une coopération projet / métier
Construire autour de personnes motivées
Auto organiser et responsabiliser les équipes
Livrer des versions opérationnelles
Principes Agiles
TEST
BUILD
CODE
PLAN
RELEASE
DEPLOY
OPERATE
MONITOR
4 étapes CI/CD maximum par principe Agile
x
47
Assurer une coopération projet / métier
Construire autour de personnes motivées
Mesurer l’opérationnalité du produit
Adopter un rythme constant et soutenable
Principes Agiles
TEST
BUILD
CODE
PLAN
RELEASE
DEPLOY
OPERATE
MONITOR
4 étapes CI/CD maximum par principe Agile
x
48
Encourager la conception et la qualité technique
Favoriser le dialogue direct
S’améliorer continuellement
Privilégier la simplicité
Principes Agiles
TEST
BUILD
CODE
PLAN
RELEASE
DEPLOY
OPERATE
MONITOR
4 étapes CI/CD maximum par principe Agile
x
49
Encourager la conception et la qualité technique
Favoriser le dialogue direct
Mesurer l’opérationnalité du produit
Adopter un rythme constant et soutenable
Principes Agiles
TEST
BUILD
CODE
PLAN
RELEASE
DEPLOY
OPERATE
MONITOR
4 étapes CI/CD maximum par principe Agile
x
50
Prioriser la satisfaction client
Accepter les changements
S’améliorer continuellement
Privilégier la simplicité
Principes Agiles
TEST
BUILD
CODE
PLAN
RELEASE
DEPLOY
OPERATE
MONITOR
4 étapes CI/CD maximum par principe Agile
x
51
Définitions
TEST
BUILD
CODE
PLAN
CONTINUOUS INTEGRATION
Planification
Ecriture du code
Compilation et exécution du code
Conformité des tests
RELEASE
DEPLOY
OPERATE
MONITOR
CONTINUOUS DEPLOYMENT
Délivre une version opérationnelle
Déploiement : mise à disposition
Exploitation : disponibilité de l’appli
Collecte de différentes métriques
x
Statistiques de choix organisationnels
Approche organisationnelle | Pourcentage |
Prédictive | 44% |
Agile | 30% |
Hybride | 23% |
Autre | 3% |
x
53