Record Architecture Decisions
Metadata
ID | Data Proposed | Proposer(s) | Data Decided | Decider(s) | Status |
---|---|---|---|---|---|
0001 | 20/12/2023 | Jacob Woffenden | 20/12/2023 | Jacob Woffenden Gary Henderson |
✅ Accepted |
Context and Problem Statement
As we build the Observability Platform, we will be collectively making decisions around the architecture, processes, and tooling for the Observability Platform.
When making these decisions, we should record them, both to help us understand and remember why we made them, and to also act as a reference for onboarding new team members and for anyone who is interested to view.
Finally, as outlined in the Government Design Principles, these should be publicly accessible as making things open makes things better.
Decision Drivers
TBC
Considered Options
TBC
Decision Outcome
We will use Architecture Decision Records (ADR), as described by Michael Nygard in the article “Documenting architecture decisions”.
Consequences
Michael Nygard’s article, linked above, talks about the following consequences:
- One ADR describes one significant decision for a specific service. It should be something that has an effect on how the rest of the service will run.
- The consequences of one ADR are very likely to become the context for subsequent ADRs. This is also similar to Alexander’s idea of a pattern language: the large-scale responses create spaces for the smaller scale to fit into.
- Developers and service stakeholders can see the ADRs, even as the team composition changes over time.
- The motivation behind previous decisions is visible for everyone, present and future. Nobody is left scratching their heads to understand, “What were they thinking?” and the time to change old decisions will be clear from changes in the service’s context.
More Information
None.
This page was last reviewed on 4 April 2024.
It needs to be reviewed again on 4 July 2024
by the page owner #observability-platform
.
This page was set to be reviewed before 4 July 2024
by the page owner #observability-platform.
This might mean the content is out of date.