Dynamic Processing Settings v1
| DPS V1 quedará obsoleto para el Q1 de 2027. Cualquier servicio IPF que use DPS habrá comenzado a usar DPS V2 para entonces. Las implementaciones de clientes que actualmente usan DPS deben migrar a DPS V2. Cualquier implementación nueva que necesite DPS debe realizarse utilizando DPS V2. |
Antecedentes
Dynamic Processing Settings proporciona una plataforma para gestionar configuraciones y su ciclo de vida. Esta plataforma permite definir, mantener y exponer configuraciones que pueden ser referenciadas desde una aplicación externa como IPF.
El caso de uso inicial que se ha utilizado para validar el framework en primera instancia es CSM Reachability.
Estructura de proyecto de alto nivel
El siguiente diagrama muestra un ejemplo de la estructura de alto nivel de los componentes involucrados en Dynamic Processing Settings.
Proyectos de la plataforma:
| Proyecto | Descripción |
|---|---|
file-ingestion-service |
Contiene la infraestructura necesaria para consumir configuraciones desde una fuente (p. ej., un archivo) y propagar las configuraciones consumidas a través de la API de gestión de configuraciones mediante un Process Manager. |
setting-domain |
Contiene el dominio genérico de configuraciones y objetos de modelo (p. ej., CreateSetting, UpdateSetting, Setting) |
setting-management |
Contiene el framework de API que se utiliza para gestionar las configuraciones (API CRUD) |
setting-workflow |
Contiene los artefactos generados por MPS para soportar la gestión del ciclo de vida mediante Event Sourced Behaviours |
setting-catalogue |
Configuraciones específicas que se han definido para ser gestionadas por el framework Dynamic Processing Settings. Contiene infraestructura de soporte como modelos del lado de lectura y definiciones de configuraciones |
Proyectos de la solución CSM Reachability:
La solución CSM Reachability aprovecha los proyectos de la plataforma y define proyectos adicionales específicos de la solución
| Proyecto | Descripción |
|---|---|
csm-reachability |
Incluye los proyectos de la plataforma relevantes y contiene el servicio de negocio validate csm reachability, que invoca las APIs de gestión de configuraciones para determinar la CSM reachability dados unos datos de entrada específicos |
csm-reachability-app |
Proyecto wrapper que incluye todos los módulos relevantes y se ejecuta como una única aplicación de Spring Boot. También construye una imagen de Docker de la misma. |
csm-reachability-service |
Contiene el servicio de orquestación - csm-reachability-service |
csm-reachability-setting-management |
Aprovecha setting-management y definiciones de configuraciones específicas relevantes para la solución CSM Reachability |
participant-file-handling |
Aprovecha file-ingestion-service y definiciones de configuraciones específicas relevantes para la solución CSM Reachability |
csm-reachability-e2e-test |
Verifica que la aplicación CSM Reachability se ensambla y ejecuta correctamente como una imagen de Docker |
Documentación
-
Cómo crear un proyecto basado en Dynamic Settings - Una visión general de los módulos necesarios para ensamblar una aplicación construida sobre dynamic-settings-workflow
-
Creación de una configuración - Ejemplo de cómo añadir una configuración al framework de Dynamic Processing Settings
-
Documentación del flujo de trabajo - Una visión general de todos los conceptos relacionados con el flujo de trabajo de configuraciones dinámicas