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
17
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
53
CQRS De la théorie à la pratique
niktux
1
1.3k
Réutilisabilité du code au sein d'un contexte multi-technos
niktux
0
20
Other Decks in Programming
See All in Programming
“いい感じ“な定量評価を求めて - Four Keysとアウトカムの間の探求 -
nealle
2
12k
The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA
marcoroth
2
730
Flutterで備える!Accessibility Nutrition Labels完全ガイド
yuukiw00w
0
170
おやつのお供はお決まりですか?@WWDC25 Recap -Japan-\(region).swift
shingangan
0
140
レトロゲームから学ぶ通信技術の歴史
kimkim0106
0
110
AI時代の『改訂新版 良いコード/悪いコードで学ぶ設計入門』 / ai-good-code-bad-code
minodriven
24
9.6k
フロントエンドのパフォーマンスチューニング
koukimiura
5
2k
イベントストーミング図からコードへの変換手順 / Procedure for Converting Event Storming Diagrams to Code
nrslib
2
1.1k
NEWT Backend Evolution
xpromx
1
140
レベル1の開発生産性向上に取り組む − 日々の作業の効率化・自動化を通じた改善活動
kesoji
1
300
20250708_JAWS_opscdk
takuyay0ne
2
130
MCPを使ってイベントソーシングのAIコーディングを効率化する / Streamlining Event Sourcing AI Coding with MCP
tomohisa
0
170
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
35
6.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
Bash Introduction
62gerente
613
210k
Practical Orchestrator
shlominoach
189
11k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Adopting Sorbet at Scale
ufuk
77
9.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Gamification - CAS2011
davidbonilla
81
5.4k
Faster Mobile Websites
deanohume
308
31k
Unsuck your backbone
ammeep
671
58k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
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 !