Implantación de una arquitectura de microservicios para el calibrado de Volatilidades
Resumen
El objetivo del presente proyecto es la creación de una aplicación para realizar la calibración de la volatilidad de los activos subyacentes del Banco Bilbao Vizcaya Argentaria (BBVA). Esta aplicación utilizará una arquitectura de microservicios que permita escalar de una forma flexible, así como separar la funcionalidad de la aplicación de tal forma que determinados microservicios puedan ser compartidos por distintas aplicaciones.
Este tipo de arquitecturas ha avanzado mucho en la teoría, pero aún no se ha reflejado en la práctica. Aunque la eficacia de los microservicios para mejorar muchos aspectos de las clásicas arquitecturas monolíticas es un hecho, también está suficientemente probado que añaden una complejidad extra a la hora de realizar el desarrollo.
Ante esta circunstancia, y dado que apenas se han desarrollado aplicaciones con arquitecturas de microservicios en el banco, otro de los objetivos del proyecto es comprobar la viabilidad de la utilización de una arquitectura de este tipo dentro de la industria financiera y su importancia en la trasformación digital.
La realización del proyecto ha sido un éxito dado que la arquitectura de microservicios utilizada ha permitido optimizar al máximo el rendimiento de la aplicación y facilitar la escalabilidad futura. Sin embargo, esta arquitectura también ha añadido bastantes complejidades al desarrollo, que seguramente haya sido mucho más complejo de lo que podía haber sido.
Para concluir, la utilización de microservicios en el proyecto desarrollado ha sido beneficiosa, ya que, aunque el desarrollo ha sido más complejo, la aplicación es mucho más flexible y escalable que si tuviese una arquitectura monolítica. Sin embargo, las complejidades introducidas dejaron patente que esta arquitectura no es la más óptima para todo tipo de aplicaciones y que es necesario plantearse muy bien los pros y los contras para cada caso concreto antes de comenzar un proyecto con microservicios. This project is aimed to create an application to perform the volatility calibration of the BBVA bank’s underlying assets. This application will use a microservice-architecture. That means that the application will be able to scale flexibly, and that its functionality will be divided in different microservices so that they could be shared by different applications.
The theory of this type of architecture has advanced a lot in the past few years, but it has not yet been reflected in practice. Although the effectiveness of microservices to improve many aspects of the classic monolithic architectures is a fact, it is also sufficiently proven that they add extra complexity when carrying out its development.
Therefore, as few projects with this type of architecture have been developed in the BBVA bank, another objective of the project is to verify the feasibility of using such an architecture within the financial industry and its importance in the transformation digital.
The project has been a success as the microservice-architecture has optimized the application performance to its highest possible level and has improved the application scalability. However, this architecture has also added some complexity to the project development, which has probably been more complex than it should have to.
To conclude, the use of microservices in the developed project has been beneficial, since, although the development has been more complex, the application is much more flexible and scalable than if it had a monolithic architecture. However, the complexities introduced proved that this architecture is not the most optimal for all types of applications and that it is necessary to think very well the pros and cons for each specific case before starting a project with microservices.
Trabajo Fin de Grado
Implantación de una arquitectura de microservicios para el calibrado de VolatilidadesTitulación / Programa
En la actualidad, en el ámbito de Global Market, cada vez es más necesario plataformas que aseguren una escalabilidad horizontal en tiempo real, reducir el time-to-market y realizar un software con costes de mantenimientos bajos. Para ello se utilizarán contenedores docker para alojar estos microservicios y una arquitectura orientada a eventos.Materias/ categorías / ODS
ITL (KT0)Palabras Clave
Microservicios, Aplicación, Plataforma, Volatilidad, FRTB, OrquestadorMicroservices, Application, Platform, Volatility, FRTB, Orchestrator