Para una de las entidades de Contrapartida Central autorizadas en la Unión Europea (ECC) que mantiene la Autoridad Europea de Valores y Mercados (ESMA), atmira ha desarrollado su nueva arquitectura de referencia cloud ready, homogeneizando el número de frameworks de programación e incrementando y escalando sus capacidades tecnológicas.
El objetivo del proyecto ha sido proporcionar una solución de Arquitectura de Referencia FullStack Cloud Ready (llamada Darwin) escalable, mantenible, reusable, desacoplada y segura, que permita homogenizar y agilizar los desarrollos del cliente. Dicha arquitectura es extensible y aplicable a cualquier iniciativa del cliente.
LOS RETOS
Sostenibilidad Tecnológica: Talento e implantar nuevas capacidades tecnológicas para ofrecer el mejor producto a sus clientes. Capacitar a nuestro cliente de una Arquitectura de Referencia le permite implementar productos sobre ella de una forma sostenible a lo largo del tiempo, gracias a su capacidad de escalado, reutilización y extensión de componentes, homogeneización de tecnologías y escalado de equipos.
Implementar prácticas DevOps: Se debía de proporcionar los elementos necesarios para implementar una cultura DevOps de forma que mejoren los tiempos de implementación, reduzcan las incidencias mediante procesos de Testing y permitan aumentar el número de despliegues en el cliente.
Coordinación y Comunicación: El cliente se encontraba en un proceso de fusión con otra compañía y esto suponía un reto de comunicación, coordinación y alineación de objetivos entre la nueva arquitectura y los objetivos de la fusión.
PUNTOS CLAVE DEL PROYECTO
![]() |
Arquitectura DevOps |
Implementación de prácticas habituales bajo el paraguas DevOps mediante procesos que implementan y automatizan todas las fases de los ciclos de construcción, calidad y entrega definidos. | |
![]() |
Arquitectura Backend |
Desarrollo de una solución basada en los principales estándares de arquitectura (Clean Architecture, Hexagonal (Ports & Adapters) que posee como características Frameworks Independientes y testables, independencia de la Interfaz de usuario, de la Base de Datos y de entidades externas. | |
![]() |
Arquitectura de Seguridad |
Un nivel de acceso securizado delegado a las aplicaciones y servicios, expuestos detrás de un gateway basado en OIDC/OAUTH2. Esta seguridad posee como características principales: restricciones de autenticación/autorización, token JWT, para mantener la identidad en la comunicación entre servicios y un Servidor Autorizado que realice la validación de las credenciales de aplicación y de usuario. | |
![]() |
Arquitectura Frontend |
Solución para que todos los desarrollos de operaciones de presentación que se realicen con ella sean modulares, escalables, reutilizables, desacoplables, seguros y mantenibles. La arquitectura Front SPA y web responsive. | |
![]() |
Arquitectura del Dato |
Sistema de mensajería escalable y con alta disponibilidad, almacenamiento del dato histórico teniendo en cuenta el crecimiento, acceso al dato en tiempo real , bases de datos de escalado horizontal y alta disponibilidad. Un operacional que sea capaz de gestionar transacciones de negocio, arquitectura de tres capas que soporte módulos transversales y modernización de las tecnologías y lenguajes de programación.
Exposición de los servicios desarrollados sobre la nueva arquitectura para su consumo por parte de terceros, de forma que se facilite la gestión de estos servicios, así como la integración por parte de los consumidores. |
|
PUNTOS CLAVE DEL PROYECTO
![]() |
Arquitectura DevOps |
Implementación de prácticas habituales bajo el paraguas DevOps mediante procesos que implementan y automatizan todas las fases de los ciclos de construcción, calidad y entrega definidos. | |
![]() |
Arquitectura Backend |
Desarrollo de una solución basada en los principales estándares de arquitectura (Clean Architecture, Hexagonal (Ports & Adapters) que posee como características Frameworks Independientes y testables, independencia de la Interfaz de usuario, de la Base de Datos y de entidades externas. | |
![]() |
Arquitectura de Seguridad |
Un nivel de acceso securizado delegado a las aplicaciones y servicios, expuestos detrás de un gateway basado en OIDC/OAUTH2. Esta seguridad posee como características principales: restricciones de autenticación/autorización, token JWT, para mantener la identidad en la comunicación entre servicios y un Servidor Autorizado que realice la validación de las credenciales de aplicación y de usuario. | |
![]() |
Arquitectura Frontend |
Solución para que todos los desarrollos de operaciones de presentación que se realicen con ella sean modulares, escalables, reutilizables, desacoplables, seguros y mantenibles. La arquitectura Front SPA y web responsive. | |
![]() |
Arquitectura del Dato |
Sistema de mensajería escalable y con alta disponibilidad, almacenamiento del dato histórico teniendo en cuenta el crecimiento, acceso al dato en tiempo real , bases de datos de escalado horizontal y alta disponibilidad. Un operacional que sea capaz de gestionar transacciones de negocio, arquitectura de tres capas que soporte módulos transversales y modernización de las tecnologías y lenguajes de programación.
Exposición de los servicios desarrollados sobre la nueva arquitectura para su consumo por parte de terceros, de forma que se facilite la gestión de estos servicios, así como la integración por parte de los consumidores. |
|
atmira ha proporcionado una solución de arquitectura de referencia FullStack Cloud Ready (llamada Darwin) que ha permitido homogenizar y acelerar los desarrollos y la entrega continua, así como la capacidad de extenderse a cualquier iniciativa del cliente.
atmira ha proporcionado una solución de arquitectura de referencia FullStack Cloud Ready (llamada Darwin) que ha permitido homogenizar y acelerar los desarrollos y la entrega continua, así como la capacidad de extenderse a cualquier iniciativa del cliente.
LOS RESULTADOS
La nueva arquitectura implantada proporciona al cliente:
Stack Tecnológico: Ofrece ventajas significativas como por ejemplo un Stack inicial de tecnologías objetivo, que soportan las soluciones definidas para el desarrollo del producto. Estas tecnologías de referencia son de uso generalizado en la industria actual. El proyecto cuenta con un amplio soporte al software seleccionado tanto comunitario como del proveedor de la licencia, así como soporte de librerías estándar y de terceros, que permiten la evolución continua del producto y amplias capacidades de integración, flexibilidad, escalabilidad y performance.
Arquitectura Base: Ofrece ventajas significativas como por ejemplo la independencia de frameworks, independencia de Interfaz de usuario, independencia de la Base de Datos e independencia de entidades externas. Una Arquitectura de microservicios con Kafka como base de eventos junto a un Framework SPA Angular. Requiere bajo mantenimiento y curva de aprendizaje corta con una dependencia estandar y sólida.
Roadmap Definido: Ofrece una estrategia de escalado que permite evaluar y validar el producto durante su ciclo de construcción. Un modelo de desarrollo iterativo e incremental junto a una estrategia de microservicios basada en CQRS + Event sourcing y Sagas (Saga Pattern). Metodologías Agile de forma que se realicen entregas de valor alineadas con las personas, el negocio y la tecnología.
TECNOLOGÍAS
• Kafka
• Gitlab
• Artifactory
• Jenkins
• SonarQube
• JAVA Spring
• SPA Angular