From a Monolithic Big Data System to a Microservices Event-Driven Architecture

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Standard

From a Monolithic Big Data System to a Microservices Event-Driven Architecture. / Nunes Laigner, Rodrigo; Kalinowski, Marcos; Diniz, Pedro; Barros, Leonardo; Cassino, Carlos; Lemos, Melissa; Arruda, Darlan; Lifschitz, Sérgio; Zhou, Yongluan.

Proceedings of 46th Euromicro Conference on Software Engineering and Advanced Applications. IEEE, 2020. p. 213-220 9226286.

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Harvard

Nunes Laigner, R, Kalinowski, M, Diniz, P, Barros, L, Cassino, C, Lemos, M, Arruda, D, Lifschitz, S & Zhou, Y 2020, From a Monolithic Big Data System to a Microservices Event-Driven Architecture. in Proceedings of 46th Euromicro Conference on Software Engineering and Advanced Applications., 9226286, IEEE, pp. 213-220, 46th Euromicro Conference on Software Engineering and Advanced Applications - SEAA 2020;, Virtuel, Slovakia, 26/08/2020.

APA

Nunes Laigner, R., Kalinowski, M., Diniz, P., Barros, L., Cassino, C., Lemos, M., Arruda, D., Lifschitz, S., & Zhou, Y. (2020). From a Monolithic Big Data System to a Microservices Event-Driven Architecture. In Proceedings of 46th Euromicro Conference on Software Engineering and Advanced Applications (pp. 213-220). [9226286] IEEE.

Vancouver

Nunes Laigner R, Kalinowski M, Diniz P, Barros L, Cassino C, Lemos M et al. From a Monolithic Big Data System to a Microservices Event-Driven Architecture. In Proceedings of 46th Euromicro Conference on Software Engineering and Advanced Applications. IEEE. 2020. p. 213-220. 9226286

Author

Nunes Laigner, Rodrigo ; Kalinowski, Marcos ; Diniz, Pedro ; Barros, Leonardo ; Cassino, Carlos ; Lemos, Melissa ; Arruda, Darlan ; Lifschitz, Sérgio ; Zhou, Yongluan. / From a Monolithic Big Data System to a Microservices Event-Driven Architecture. Proceedings of 46th Euromicro Conference on Software Engineering and Advanced Applications. IEEE, 2020. pp. 213-220

Bibtex

@inproceedings{8fc14f4a98f144bebad4a2c6df9275bf,
title = "From a Monolithic Big Data System to a Microservices Event-Driven Architecture",
abstract = " View references (37)[Context] Data-intensive systems, a.k.a. big data systems (BDS), are software systems that handle a large volume of data in the presence of performance quality attributes, such as scalability and availability. Before the advent of big data management systems (e.g. Cassandra) and frameworks (e.g. Spark), organizations had to cope with large data volumes with custom-tailored solutions. In particular, a decade ago, Tecgraf/PUC-Rio developed a system to monitor truck fleet in real-time and proactively detect events from the positioning data received. Over the years, the system evolved into a complex and large obsolescent code base involving a costly maintenance process. [Goal] We report our experience on replacing a legacy BDS with a microservice-based event-driven system. [Method] We applied action research, investigating the reasons that motivate the adoption of a microservice-based event-driven architecture, intervening to define the new architecture, and documenting the challenges and lessons learned. [Results] We perceived that the resulting architecture enabled easier maintenance and faultisolation. However, the myriad of technologies and the complex data flow were perceived as drawbacks. Based on the challenges faced, we highlight opportunities to improve the design of big data reactive systems. [Conclusions] We believe that our experience provides helpful takeaways for practitioners modernizing systems with data-intensive requirements. {\textcopyright} 2020 IEEE.",
author = "{Nunes Laigner}, Rodrigo and Marcos Kalinowski and Pedro Diniz and Leonardo Barros and Carlos Cassino and Melissa Lemos and Darlan Arruda and S{\'e}rgio Lifschitz and Yongluan Zhou",
year = "2020",
language = "English",
pages = "213--220",
booktitle = "Proceedings of 46th Euromicro Conference on Software Engineering and Advanced Applications",
publisher = "IEEE",
note = "46th Euromicro Conference on Software Engineering and Advanced Applications - SEAA 2020; ; Conference date: 26-08-2020 Through 28-08-2020",

}

RIS

TY - GEN

T1 - From a Monolithic Big Data System to a Microservices Event-Driven Architecture

AU - Nunes Laigner, Rodrigo

AU - Kalinowski, Marcos

AU - Diniz, Pedro

AU - Barros, Leonardo

AU - Cassino, Carlos

AU - Lemos, Melissa

AU - Arruda, Darlan

AU - Lifschitz, Sérgio

AU - Zhou, Yongluan

PY - 2020

Y1 - 2020

N2 - View references (37)[Context] Data-intensive systems, a.k.a. big data systems (BDS), are software systems that handle a large volume of data in the presence of performance quality attributes, such as scalability and availability. Before the advent of big data management systems (e.g. Cassandra) and frameworks (e.g. Spark), organizations had to cope with large data volumes with custom-tailored solutions. In particular, a decade ago, Tecgraf/PUC-Rio developed a system to monitor truck fleet in real-time and proactively detect events from the positioning data received. Over the years, the system evolved into a complex and large obsolescent code base involving a costly maintenance process. [Goal] We report our experience on replacing a legacy BDS with a microservice-based event-driven system. [Method] We applied action research, investigating the reasons that motivate the adoption of a microservice-based event-driven architecture, intervening to define the new architecture, and documenting the challenges and lessons learned. [Results] We perceived that the resulting architecture enabled easier maintenance and faultisolation. However, the myriad of technologies and the complex data flow were perceived as drawbacks. Based on the challenges faced, we highlight opportunities to improve the design of big data reactive systems. [Conclusions] We believe that our experience provides helpful takeaways for practitioners modernizing systems with data-intensive requirements. © 2020 IEEE.

AB - View references (37)[Context] Data-intensive systems, a.k.a. big data systems (BDS), are software systems that handle a large volume of data in the presence of performance quality attributes, such as scalability and availability. Before the advent of big data management systems (e.g. Cassandra) and frameworks (e.g. Spark), organizations had to cope with large data volumes with custom-tailored solutions. In particular, a decade ago, Tecgraf/PUC-Rio developed a system to monitor truck fleet in real-time and proactively detect events from the positioning data received. Over the years, the system evolved into a complex and large obsolescent code base involving a costly maintenance process. [Goal] We report our experience on replacing a legacy BDS with a microservice-based event-driven system. [Method] We applied action research, investigating the reasons that motivate the adoption of a microservice-based event-driven architecture, intervening to define the new architecture, and documenting the challenges and lessons learned. [Results] We perceived that the resulting architecture enabled easier maintenance and faultisolation. However, the myriad of technologies and the complex data flow were perceived as drawbacks. Based on the challenges faced, we highlight opportunities to improve the design of big data reactive systems. [Conclusions] We believe that our experience provides helpful takeaways for practitioners modernizing systems with data-intensive requirements. © 2020 IEEE.

M3 - Article in proceedings

SP - 213

EP - 220

BT - Proceedings of 46th Euromicro Conference on Software Engineering and Advanced Applications

PB - IEEE

T2 - 46th Euromicro Conference on Software Engineering and Advanced Applications - SEAA 2020;

Y2 - 26 August 2020 through 28 August 2020

ER -

ID: 245635591