[CA] En aquest treball exposarem una proposta arquitectònica per a convertir
l’arquitectura monolítica d’ecoMobility a una solució orientada als microserveis. Els
objectius d’ecoMobility són l’eficiència energética i la ...[+]
[CA] En aquest treball exposarem una proposta arquitectònica per a convertir
l’arquitectura monolítica d’ecoMobility a una solució orientada als microserveis. Els
objectius d’ecoMobility són l’eficiència energética i la reducció d’emissions de gasos
contaminants provocats per el tràfic rodat que circula a través de les poblacions.
Per a poder abastir aquestos objectius ecoMobility té desplegada una xarxa de
sensors a diferents zones de València, aquestos mitjançant gestors de missatgería envíen
la informació cap a l’aplicació monolítica encarregada de transformar el missatge “en
brut” rebut dels sensors i reenviar la informació processada cap als diferents serveis que
gestionen el tràfic de la zona que engloben.
A més de la reconversió d’aplicació monolítica cap a una arquitectura de
microserveis, implementarem una nova funcionalitat que modificarà els límits de
velocitat de les zones controlades per els sensors. Així doncs, en funció de les emissions
que registren els sensors s’augmentarà o es disminuirà la velocitat dels carrers o trams
de carretera que envolten les ciutats.
Per al desenvolupament de la nostra proposta ens recolzarem amb Spring-boot
una tecnologia que ens permet crear microserveis molt fàcilment i que funciona una capa
per damunt del framework Spring, el descobridor de microserveis desenvolupat per
Netflix anomenat Eureka i el broker RabbitMQ que ens permet implementar el protocol
lleuger de missatgeria asíncrona MQTT i definir cues de treball asíncrones AMQP.
[-]
[ES] En este trabajo expondremos una propuesta arquitectónica para convertir la
arquitectura monolítica de ecoMobility a una solución orientada hacia los
microservicios. Los objetivos de ecoMobility son la eficiencia ...[+]
[ES] En este trabajo expondremos una propuesta arquitectónica para convertir la
arquitectura monolítica de ecoMobility a una solución orientada hacia los
microservicios. Los objetivos de ecoMobility son la eficiencia energética y la reducción
de emisiones de gases contaminantes provocados por el tráfico rodado que circula a
través de las poblaciones.
Para poder alcanzar estos objetivos ecoMobility tiene desplegada una red de
sensores en diferentes zonas de Valencia, los cuales mediante gestores de mensajería
envían la información hacia la aplicación monolítica encargada de transformar el
mensaje recibido “en sucio” de los sensores y reenviar la información procesada hacia los
diferentes servicios que gestionan el tráfico de la zona que engloban.
Además de la reconversión de aplicación monolítica hacia una arquitectura de
microservicios, implementaremos una nueva funcionalidad que modificará los límites de
velocidad de las zonas controladas por los sensores. Así pues, en función de las emisiones
que registren los sensores se aumentará o disminuirá la velocidad de las calles o de los
tramos de carretera que existen alrededor de las ciudades.
Para el desarrollo de nuestra propuesta nos apoyaremos en Spring-boot que es
una tecnología que nos permite crear microservicios de forma sencilla y que funciona
una capa por encima del framework Spring, el descubridor de microservicios
desarrollado por Netflix llamado Eureka y el broker RabbitMQ que nos permite
implementar el protocolo asíncrono de mensajería MQTT y definir colas de trabajo
asíncronas AMQP.
[-]
[EN] In this project we will present an architectural proposal to convert the monolithic
architecture of ecoMobility into a microservices-oriented solution. The main objectives
of ecoMobility are energy efficiency and ...[+]
[EN] In this project we will present an architectural proposal to convert the monolithic
architecture of ecoMobility into a microservices-oriented solution. The main objectives
of ecoMobility are energy efficiency and reduction of polluting gases caused by traffic
circulating in cities.
To achieve these objectives, ecoMobility have distributed sensor networks in
different areas of Valencia, these sensors through asynchronous messaging send
messages that contains pollution information to the monolithic application which is on
charge to process this information and forward the processed information to the
different services that manage the traffic of the area that they cover.
In addition to the conversion of the monolithic application to microservicesoriented
solution, we implemented a new functionality that modifies the speed limits of
the areas controlled by the sensors. Therefore, depending on the emissions recorded by
the sensors, the speed of the streets or road sections that exist around the cities can be
increased or decreased.
For the development of our proposal, we have use Spring-boot, which is a
technology that allows us to create microservices in a simple way, it works a layer above
of the Spring framework, the microservices discover developed by Netflix called Eureka
and the broker RabbitMQ which allow us to implement the light weight messaging
protocol MQTT and define AMQP asynchronous work queues.
[-]
|