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
23
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Réussir son intégration continue
A la demande de l'ADN Ouest
Nicolas Le Nardou
November 14, 2016
More Decks by Nicolas Le Nardou
See All by Nicolas Le Nardou
Atelier : Construire un monolithe en DDD avec une équipe craft
niktux
0
65
CQRS De la théorie à la pratique
niktux
1
1.4k
Réutilisabilité du code au sein d'un contexte multi-technos
niktux
0
25
Other Decks in Programming
See All in Programming
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
1
240
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
220
Cloudflare is Agents
chimame
0
140
その節約、円になってますか?
isamumumu
1
690
Google Apps Script で Ruby を動かす
kawahara
0
130
仕様駆動開発の消費期限
watany
14
6.1k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
520
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
150
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
440
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
140
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
430
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
570
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
610
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
630
Balancing Empowerment & Direction
lara
6
1.2k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
460
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Scaling GitHub
holman
464
140k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
200
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
360
Art, The Web, and Tiny UX
lynnandtonic
304
22k
How STYLIGHT went responsive
nonsquared
100
6.2k
The Cost Of JavaScript in 2023
addyosmani
55
10k
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 !