accesskey_mod_content
CTT - Centro de Transferencia de Tecnología

STAR2127

  • RoadMap:
    • 2024: publicación en el CTT del prototipo funcional 1.0
    • 2025:
      • implantación y personalizacion por parte de organismos usuarios
      • integración con aplicación de la Autoridad de Gestión
      • determinación de funcionalidades comunes adicionales a ser implantadas
    Indicadores:

    Organismos intermedios FEDER interesados a 15/11/2024: 5

    Descripción Funcional

    STAR2127 es un prototipo cuyo propósito, tras la adecuación y personalización necesarias, sería cubrir la gestión de la información del Fondo Europeo de Desarrollo Regional (FEDER) y otros fondos estructurales en sus fases iniciales. Estas fases suelen ser tramitadas por Organismos Intermedios, a los cuales esta solución les permitiría gestionar datos esenciales, abarcando desde la inclusión de información sobre organismos beneficiarios hasta información relativa a contratos, operaciones, gastos, indicadores, convenios y otros conceptos similares. Por lo tanto, STAR2127 pretendería ser un sistema enfocado fundamentalmente en los procesos que llevan a cabo los beneficiarios, los Organismos Gestores y Organismos Intermedios.

    Adicionalmente, STAR2127 se plantearía como una solución que permitiría ejecutar procesos de carga, revisión y descarga de datos de manera eficiente entre usuarios finales, gestores o beneficiarios y los usuarios de los Organismos Intermedios. Posteriormente, los Organismos Intermedios realizarían un proceso de revisión y validación de la información proporcionada, que garantizaría la precisión y calidad de los datos, así como la integridad de la información antes de ser cargada. El resultado de esta última fase sería enviado a la aplicación de la Autoridad correspondiente.

    En conclusión y de manera resumida, entre las funcionalidades que podría ofrecer el sistema STAR2127, se encontrarían: 

    • Disponibilidad de módulos funcionales tanto de consulta como de gestión de los distintos bloques informativos que componen el sistema, tales como: Programación, Evaluación y seguimiento, Gestión y Control.
    • Disponibilidad de módulo específico de Administración, que incluye un sistema distribuido de gestión de usuarios y sus permisos, permitiendo que cada Organismo Intermedio pudiera gestionar sus propios usuarios y, si lo considerara oportuno, delegar esas funciones a los Organismos Gestores.
    • Disponibilidad de procesos de descargas de información en diferentes formatos. Dichos procesos contarían con mecanismos de seguridad y filtros avanzados.
    • Posibilidad de definición/generación de informes propios por parte del usuario final.
    • Posibilidad de crear ciclos de vida adaptados a las necesidades del Organismo Intermedio para la revisión y aprobación de la información antes de proceder a su envío.
    • Posibilidad de creación de mecanismos de intercambio electrónico de información con los sistemas de las Autoridades, así como con otras aplicaciones del Organismo Intermedio lo cual permitiría mantener la consistencia de los datos en todos los sistemas relacionados.
    • Incorpora mecanismos avanzados que perseguirían garantizar la pista de auditoría, incluyendo la posibilidad de añadir documentación, registro de los cambios producidos, historial de versiones, registro de la actividad de los usuarios, … etc.
    • Cumpliría con todos los requisitos de normativa comunitaria, nacional o específica del RDC 2021/1060 incluyendo entre otras la seguridad, protección de datos personales, … etc.

    Descripción Técnica

    STAR2127 es actualmente un prototipo desarrollado mediante JMIX, un framework full-stack de código abierto para Java, que aprovecha la infraestructura basada en Java (en sus versiones 17 o 21), Spring Boot y Vaadin Flow. Esta pila tecnológica permite su instalación tanto en sistemas Windows como Linux. Las pruebas realizadas hasta el momento utilizan un servidor Linux (Red Hat Enterprise Linux 8) con Apache. También cuenta con soporte para contenedores Docker y orquestación con Docker Compose y Kubernetes, lo cual facilita la escalabilidad y la administración de servicios en la nube (Amazon, Azure, etc.). La generación de los contenedores está integrada en el sistema de control de versiones de GitLab, permitiendo la construcción y despliegue automáticos en entornos de integración continua. El desarrollo es completamente de código abierto y está bajo la licencia de la Unión Europea (EUPL).

    En cuanto a la persistencia de datos, se emplea Java Persistence API (JPA) junto con Liquibase para el control de versiones en la base de datos, permitiendo trabajar con varios sistemas de bases de datos relacionales, aunque las pruebas se han limitado por el momento a MySQL y PostgreSQL. La interfaz de usuario se desarrolla mediante Vaadin Flow, que proporciona un modelo de componentes en Java para crear UIs modernas sin necesidad de JavaScript adicional. Además, soporta la generación automática de APIs REST OpenAPI, GraphQL y OData, facilitando la integración con otros sistemas y servicios. En el ámbito de la seguridad, JMIX incorpora un sistema de control avanzado para la gestión de roles y permisos, permitiendo un acceso detallado tanto a nivel de entidad como de atributo.

    El ecosistema de JMIX también incluye una serie de add-ons que permiten extender sus funcionalidades con elementos comunes en aplicaciones de gestión empresarial, tales como notificaciones, gestión de flujos de trabajo BPM, gestión documental (tanto local como en la nube) y búsquedas textuales basadas en Elasticsearch. Además, cuenta con integración con herramientas como Apache Superset, permitiendo la generación de informes y visualización avanzada de datos.  Gran parte de estos add-ons ya han sido integrados en el prototipo. Por otra parte, el prototipo está diseñado para ser accesible en varios idiomas, aunque en la actualidad el prototipo se limita a inglés, castellano y catalán. El proyecto se configura y gestiona mediante Gradle, que facilita la integración de dependencias, la automatización de tareas y el control de versiones. El proyecto se configura y gestiona mediante Gradle, que facilita la integración de dependencias, la ejecución de tareas automatizadas y el control de versiones.