Montevideo, 23 de junio de 2023.
El Ministerio de Economía y Finanzas de Uruguay (MEF), en conjunto con Sofis Solutions, realizó la actualización de la arquitectura del Sistema Integrado de Información Financiera (SIIF), una acción que forma parte del proceso de modernización del organismo y que permitirá agilizar y mejorar su eficiencia.
El Sistema Integrado de Información Financiera (SIIF) del Ministerio de Economía y Finanzas de Uruguay (MEF) es un sistema informático que facilita el registro, seguimiento y evaluación de las operaciones presupuestarias y financieras públicas del país. El SIIF está basado en Oracle Forms, lo que presenta ciertos inconvenientes, como compatibilidad reducida, altos costos de mantenimiento y soporte limitado. Para garantizar la viabilidad y modernización a largo plazo, se volvió necesaria la actualización de la arquitectura. El organismo inició un proceso de modernización que involucra el rediseño de la arquitectura de referencia, de manera que sea escalable, siga las prácticas más recientes relacionadas con la observabilidad, permita la integración con sistemas externos, sea segura, posibilite la incorporación de prácticas de desarrollo y despliegue basadas en DevOps, y cumpla con la normativa vigente en tecnología de la información.
El equipo responsable de la actualización se basó en el Método de Desarrollo de Arquitectura (ADM) de TOGAF 9.2, que permite identificar y modelar posibles riesgos para la organización y explorar diferentes enfoques para eliminarlos o reducirlos. De esta manera, se avanza hacia una arquitectura basada en microservicios, cuya solución tecnológica incorpora Quarkus como framework de backend.
Quarkus fue creado para permitir que desarrolladores Java construyan aplicaciones para un mundo moderno y nativo en la nube. Es un framework que convierte a Java en una plataforma eficaz para modelos de arquitectura serverless, de microservicios y con contenedores orquestados.
Entre las principales características, se destacan:
- Uso de estándares, frameworks y bibliotecas populares de Java, como Eclipse Microprofile, Apache Kafka, RESTEasy (JAX-RS), Hibernate ORM (JPA), JUnit, entre otros.
- Ofrece diversas facilidades para el desarrollo, como Live Reload de código y Dev-UI.
- Es posible compilar aplicaciones de forma nativa utilizando GraalVM, lo que reduce drásticamente el tiempo de inicio y el consumo de memoria.
- Permite combinar código imperativo y reactivo (no bloqueante).
- Proyecto de código abierto liderado por Red Hat, con una comunidad muy activa que contribuye tanto al núcleo del producto como al ecosistema de extensiones denominado quarkiverse.
En el caso de éxito publicado por Quarkus, se destacan aspectos relevantes de esta arquitectura y los aportes generados para la comunidad a partir del proyecto: MEF y Sofis utilizan Quarkus como componente central de una nueva arquitectura innovadora