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
Midi Formation - Introduction aux ADR
Search
Kélian Bousquet
November 20, 2024
Programming
21
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Midi Formation - Introduction aux ADR
Kélian Bousquet
November 20, 2024
More Decks by Kélian Bousquet
See All by Kélian Bousquet
AFUP Bordeaux - Discover the symfony scheduler component
kells
0
10
Midi Formation - Découverte de Playwright
kells
0
17
Cafécom - Présentation de l’Elastic Stack
kells
0
7
Other Decks in Programming
See All in Programming
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
210
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
440
Building an Out-of-Order CPU
latte72
0
680
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
110
MySQLとPostgreSQLって何が違うの?
akagami
PRO
0
160
typoなんかねぇよ
raspython3
0
660
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
130
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
280
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
670
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
5
1.9k
이 함수, 실패하면 어떻게 되나요? null부터 Rich Errors까지, Kotlin 에러 처리 15년
haeti2
0
130
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
55
13k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
310
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
The Spectacular Lies of Maps
axbom
PRO
1
970
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
How to Think Like a Performance Engineer
csswizardry
28
2.8k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
How to Talk to Developers About Accessibility
jct
2
540
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
Balancing Empowerment & Direction
lara
6
1.3k
Transcript
Midi Formation Introduction aux ADR
Architecture Decision Records
Pourquoi écrire des ADR ?
None
None
• Quel est le contexte ? • Quelles sont les
contraintes ? • Quelles sont les solutions identifiées ? • Quels sont les impacts de chaque solution ? • Quelle décision est prise et selon quels critères ? • Quelles sont les conséquences de cette décision ?
Information Intérêt à court terme Intérêt à long terme Contexte
Compréhension commune Cadre de la décision Solutions Tracer les idées Pistes envisagées Décision Choix partagé Critères désicifs
Quand écrire des ADR ?
• Choix d'architecture • Choix d'un outil • Choix d'implémentation
• Choix ...
Quel format choisir ?
• • • • • Markdown Textile AsciiDoc Latex Plaintext
Markup language
Comment structurer l'ADR ?
Template by Michael Nygard
Où stocker les ADR ?
None
Cas concret
docs/architecture/decisions/0000-template.md
None
docs/architecture/decisions/0002-mailpit-as-email-testing-tool.md
None
None
Tools • • • • • • https://github.com/thomvaill/log4brains https://github.com/adr/adr-manager https://github.com/structurizr/lite
https://github.com/npryce/adr-tools https://github.com/globtec/phpadr https://github.com/cspray/architectural-decision
Sources • • • • • • • https://adr.github.io https://github.com/joelparkerhenderson/architecture-decision-record
https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions https://tameflow.com/blog/2016-02-09/design-patterns https://www.redhat.com/en/blog/architecture-decision-records https://blog.octo.com/architecture-decision-record https://blog.stack-labs.com/code/adr-to-remember-past-archiectural-decisions
Questions ?