Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Réussir son intégration continue
Search
Nicolas Le Nardou
November 14, 2016
Programming
0
18
Réussir son intégration continue
A la demande de l'ADN Ouest
Nicolas Le Nardou
November 14, 2016
Tweet
Share
More Decks by Nicolas Le Nardou
See All by Nicolas Le Nardou
Atelier : Construire un monolithe en DDD avec une équipe craft
niktux
0
54
CQRS De la théorie à la pratique
niktux
1
1.3k
Réutilisabilité du code au sein d'un contexte multi-technos
niktux
0
21
Other Decks in Programming
See All in Programming
Making Angular Apps Smarter with Generative AI: Local and Offline-capable
christianliebel
PRO
0
110
Amazon ECS Managed Instances が リリースされた!キャッチアップしよう!! / Let's catch up Amazon ECS Managed Instances
cocoeyes02
0
130
Tangible Code
chobishiba
3
490
Dive into Triton Internals
appleparan
0
460
coconala_slide_pop.pdf
yukihito13
0
260
O Que É e Como Funciona o PHP-FPM?
marcelgsantos
0
260
Swift Concurrency 年表クイズ
omochi
3
220
PyCon mini 東海 2025「個人ではじめるマルチAIエージェント入門 〜LangChain × LangGraphでアイデアを形にするステップ〜」
komofr
3
820
Verilator + Rust + gRPC と Efinix の RISC-V でAIアクセラレータをAIで作ってる話 RTLを語る会(18) 2025/11/08
ryuz88
0
320
ドメイン駆動設計のエッセンス
masuda220
PRO
15
7.5k
Kotlinで実装するCPU/GPU 「協調的」パフォーマンス管理
matuyuhi
0
300
Functional Calisthenics in Kotlin: Kotlinで「関数型エクササイズ」を実践しよう
lagenorhynque
0
100
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Why Our Code Smells
bkeepers
PRO
340
57k
Practical Orchestrator
shlominoach
190
11k
Facilitating Awesome Meetings
lara
57
6.6k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Designing Experiences People Love
moore
142
24k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
660
4 Signs Your Business is Dying
shpigford
186
22k
Stop Working from a Prison Cell
hatefulcrawdad
272
21k
Transcript
RÉUSSIR SON INTÉGRATION CONTINUE ADN Ouest - 14 novembre 2016
NICOLAS LE NARDOU ARCHITECTE LOGICIEL
INTRODUCTION
ACTEURS ET OBJECTIFS
PLATEFORME DE CONTRÔLE ?
MISE EN PLACE PAR L'ENCADREMENT Problème d'adoption Mort programmée de
la plateforme
PAR LES DEVS, POUR LES DEVS Besoin de feedback rapide
Intégration forte avec l'outillage Performance et fiabilité exigées ⇒ Appropriation, Implication ⇒ Qualité en hausse
LE FANTASME DES MÉTRIQUES
OBJECTIVATION DES ÉQUIPES Attention Danger ! Facile à contourner
MÉTRIQUES À TITRE INDICATIF Capacité d'interprétation Inscrit dans une démarche
qualitative plus globale
MÉTRIQUES À TITRE INDICATIF Fantasme de l'indicateur unique de qualité
Inertie des indicateurs de haut niveau ⇒ Détection de problèmes locaux
AUTRES ENJEUX
VALIDATION PRÉ-MEP Prérequis : tests automatisés Attention à la gestion
des données Ambition raisonnée sur la couverture de haut niveau ⇒ Sécurisation, qualité visible
PACKAGING Si pertinent Containerisation ⇒ Continous delivery ready
TYPOLOGIE DE SOLUTIONS
SELF-HOSTED OR SAAS ?
SELF-HOSTED : CE BON VIEUX JENKINS !
EXEMPLE DE MISE EN OEUVRE
JENKINS 1 : L'ENVERS DU DÉCOR Clickodrome Duplication de conf
Risque du "Super orchestrateur" mais Documentation et offres d'accompagnement foisonnantes
COÛTS DE MAINTENANCE ? Dimensionnement plateforme Exigence de fiabilité La
plaie des faux négatifs Maintenabilité dans le temps
IL Y A UN PLUGIN POUR ÇA Trop de feedback
tue le feedback Alertes sérieuses noyées dans la masse Intelligence humaine > règles rigides En complément d'un travail sur la culture
LES ALTERNATIVES SAAS
Travis Gitlab CI Circle CI Scrutinizer Shippable ...
EXEMPLES DE MISE EN OEUVRE HYBRIDE
EXEMPLES DE MISE EN OEUVRE HYBRIDE
INTÉGRATION FORTE Github + Travis, Gitlab + GitlabCI, ... Adaptés
aux workflows modernes (gitflow, code review, merge requests, ...)
COÛTS Abonnements mensuels selon utilisation A comparer aux coûts internes
(mise en place, infra, TJM pour la maintenance) Time To Value rapide
APPROCHE CONFIGURATION Config versionnée avec vos projets Config mutualisée (ex:
scrutinizer)
LES OBSTACLES POTENTIELS Confidentialité du code source Gestion des accès
sur les solutions hybrides
NEXT STEPS Continous delivery (peut être adressé en parallèle) IAAS
CONCLUSION Définissez bien vos acteurs et vos objectifs L'IC n'est
pas une finalité ... ... et s'inscrit dans une démarche qualité globale Démarche incrémentale
CONCLUSION ≈ 30 mep (2013) → ≈ 1500 mep (2015)
Chute du nombre d'issues Motivation des équipes en hausse Lancez vous, tout à y gagner !