|
| 1 | +<!-- This file is the homepage of your Log4brains knowledge base. You are free to edit it as you want --> |
| 2 | + |
| 3 | +# Architecture knowledge base |
| 4 | + |
| 5 | +Welcome 👋 to the architecture knowledge base of ParallelCluster Manager (PCM). |
| 6 | +You will find here all the Architecture Decision Records (ADR) of the project. |
| 7 | + |
| 8 | +## Definition and purpose |
| 9 | + |
| 10 | +> An Architectural Decision (AD) is a software design choice that addresses a functional or non-functional requirement that is architecturally significant. |
| 11 | +> An Architectural Decision Record (ADR) captures a single AD, such as often done when writing personal notes or meeting minutes; the collection of ADRs created and maintained in a project constitutes its decision log. |
| 12 | +
|
| 13 | +An ADR is immutable: only its status can change (i.e., become deprecated or superseded). That way, you can become familiar with the whole project history just by reading its decision log in chronological order. |
| 14 | +Moreover, maintaining this documentation aims at: |
| 15 | + |
| 16 | +- 🚀 Improving and speeding up the onboarding of a new team member |
| 17 | +- 🔭 Avoiding blind acceptance/reversal of a past decision (cf [Michael Nygard's famous article on ADRs](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions.html)) |
| 18 | +- 🤝 Formalizing the decision process of the team |
| 19 | + |
| 20 | +## Usage |
| 21 | + |
| 22 | +This website is automatically updated after a change on the `master` branch of the project's Git repository. |
| 23 | +In fact, the developers manage this documentation directly with markdown files located next to their code, so it is more convenient for them to keep it up-to-date. |
| 24 | +You can browse the ADRs by using the left menu or the search bar. |
| 25 | + |
| 26 | +The typical workflow of an ADR is the following: |
| 27 | + |
| 28 | + |
| 29 | + |
| 30 | +The decision process is entirely collaborative and backed by pull requests. |
| 31 | + |
| 32 | +## More information |
| 33 | + |
| 34 | +- [Log4brains documentation](https://github.com/thomvaill/log4brains/tree/master#readme) |
| 35 | +- [What is an ADR and why should you use them](https://github.com/thomvaill/log4brains/tree/master#-what-is-an-adr-and-why-should-you-use-them) |
| 36 | +- [ADR GitHub organization](https://adr.github.io/) |
0 commit comments