Arquetipos
Versión 1.0. DWP reconoce dos arquetipos de repositorio. El arquetipo determina cómo se incorpora un agente y cómo se acotan los planes.
Repositorio individual
Una base de código autónoma: una aplicación, una biblioteca o un servicio. Los planes operan directamente sobre el código.
Características:
- Una única base de código coherente.
- Los planes modifican archivos de este repositorio.
- Espacio de trabajo
.dwp/en la raíz del repositorio.
Centro orquestador
Un repositorio de coordinación que gestiona varios repositorios hijos. Los planes pueden generar planes hijos en subrepositorios.
Características:
- Coordina varios subrepositorios.
- Los planes pueden delegar en planes hijos.
- Mantiene un registro de repositorios gestionados.
- Espacio de trabajo
.dwp/en la raíz del centro que rastrea el estado entre repositorios.
Heurística de clasificación
Repositorio
¿Múltiples repositorios anidados o un registro de hub?
No
Repositorio individual
- código base único
- los planes modifican archivos locales
- .dwp/ en la raíz del repositorio
Sí
Hub orquestador
- coordina sub-repositorios
- los planes delegan en planes hijos
- estado .dwp/ entre repositorios
Un agente DEBERÍA clasificar un repositorio como centro orquestador si encuentra:
- Varios repositorios git anidados o submódulos.
- Un registro o manifiesto de repositorios gestionados.
- Configuración que apunta a repositorios externos.
De lo contrario, lo trata como un repositorio individual.
Diferencias en la incorporación
| Aspecto | Individual | Orquestador |
|---|---|---|
| Alcance | Este repositorio | Varios repositorios |
| Incorporación | Estructura del repositorio | Registro del centro |
| Objetivo del plan | Archivos locales | Planes hijos |
| Estado | .dwp/ local |
.dwp/ entre repositorios |