Archetypy
Wersja 1.0. DWP rozpoznaje dwa archetypy repozytoriów. Archetyp decyduje o tym, jak agent przeprowadza onboarding i jak wyznaczany jest zakres planów.
Pojedyncze repozytorium
Samowystarczalna baza kodu — aplikacja, biblioteka lub usługa. Plany działają bezpośrednio na kodzie.
Cechy:
- Pojedyncza, spójna baza kodu.
- Plany modyfikują pliki w tym repozytorium.
- Przestrzeń robocza
.dwp/w głównym katalogu repozytorium.
Hub orkiestratora
Repozytorium koordynujące, które zarządza wieloma repozytoriami potomnymi. Plany mogą uruchamiać plany potomne w podrepozytoriach.
Cechy:
- Koordynuje wiele podrepozytoriów.
- Plany mogą delegować do planów potomnych.
- Utrzymuje rejestr zarządzanych repozytoriów.
- Przestrzeń robocza
.dwp/w głównym katalogu huba śledzi stan międzyrepozytoryjny.
Heurystyka klasyfikacji
Repozytorium
Wiele zagnieżdżonych repozytoriów czy rejestr huba?
Nie
Repozytorium indywidualne
- pojedyncza baza kodu
- plany modyfikują pliki lokalne
- .dwp/ w katalogu głównym repozytorium
Tak
Hub orkiestratora
- koordynuje pod-repozytoria
- plany delegują do planów podrzędnych
- stan .dwp/ pomiędzy repozytoriami
Agent POWINIEN sklasyfikować repozytorium jako hub orkiestratora, jeśli znajdzie:
- Wiele zagnieżdżonych repozytoriów git lub submodułów.
- Rejestr lub manifest zarządzanych repozytoriów.
- Konfigurację wskazującą na zewnętrzne repozytoria.
W przeciwnym razie traktuje je jako pojedyncze repozytorium.
Różnice w onboardingu
| Aspekt | Pojedyncze | Orkiestrator |
|---|---|---|
| Zakres | To repozytorium | Wiele repozytoriów |
| Onboarding | Struktura repozytorium | Rejestr huba |
| Cel planu | Pliki lokalne | Plany potomne |
| Stan | Lokalny .dwp/ |
Międzyrepozytoryjny .dwp/ |