-
Notifications
You must be signed in to change notification settings - Fork 3
001_use_adr_for_recording_decisions.md
One of the primary purposes of the Platform Engineering Team is to make decisions and develop patterns for application deployment in LIT. For both decision making and pattern development there are usually many reasonable options one could choose, but we have to pick one. We should explain why a decision has been made so that we can avoid repeating mistakes and know the appropriate context when making changes.
There are many ways to record this kind of information such as:
- pages in Confluence
- a spreadsheet
- ADRs within a project repository or in Confluence
- a github repository of ADRs
At least half of the Platform Engineering team has used ADRs in the past and
would like to try using them for this project. Every member of the team is
comfortable using git
repositories. Because many of the patterns and
decisions will affect multiple projects, it makes more sense for them to be
collected in their own repository than split up among projects.
git
is a particularly good tool for maintaining ADRs because of the
pull-request workflow, the file history, and the ability for multiple people to
work on the project simultaneously.
- Michael Nygard's "Documententing Architecture Decisions" article
- Markdown Any Decisions Records
We will use Any Decision Records (ADRs) to record decisions made by the Platform Engineering Team.
Approved
Date | Summary |
---|---|
January 23, 2023 | Drafted on 2023-01-23 |
January 25, 2023 | Approved on 2023-01-25 |
- Everyone in LIT will be able to know what decisions were made by the Platform Engineering Team and why they were made.
- The Platform Engineering Team will have to take time to write, develop, and review ADRs
- Members of the Platform Engineering Team will need to be able to use
git
and Github so they can work with ADRs