Estudo Exploratório Sobre o Uso da Arquitetura de Microsserviços na Indústria de Software

Authors

  • Tamires G. B. Deprá Universidade Estadual de Maringá
  • Douglas R. Tanno Universidade Estadual de Maringá
  • Aline Amaral Universidade Estadual de Maringá
  • Thelma Elita Colanzi Universidade Estadual de Maringá
  • Wesley Klewerton Guêz Assunção Pontifícia Universidade Católica do Rio de Janeiro

Keywords:

microsserviços, estudo exploratório, indústria

Abstract

The microservice architecture, although very recent, already shows great impact in the software industry. Most varied companies’ size and segments adopted this architectural style. However, a small number of scientific papers present discussion about the adoption of microservice architecture in the software industry. In this work, we tried to identify if the software companies use the microservices architecture and how they use it. For this purpose, an evaluation questionnaire was applied to a set of software development companies in the city of Maringá - PR. We invited to participated of this research 35 companies, of that total, 23 companies accepted. Considering the data resulting from the questionnaire application, it was possible to observe that a significant number of companies use the microservice architecture (39.1 \%). In addition, it was observed that good practices for the development of microservices discussed in the literature are adopted by the companies participating in the study.

Downloads

Download data is not yet available.

References

Assunção, W. K. G., Colanzi, T. E., Carvalho, L., Pereira, J. A., Lima, A. G. M. J.,

and Lucena, C. (2021). A multi-criteria strategy for redesigning legacy features as

microservices: An industrial case study. In The 28th IEEE International Conference

on Software Analysis, Evolution and Reengineering (SANER).

Balalaie, A., Heydarnoori, A., and Jamshidi, P. (2015). Migrating to cloud-native architectures using microservices: an experience report. In European Conference on

Service-Oriented and Cloud Computing, pages 201–215. Springer.

Balalaie, A., Heydarnoori, A., Jamshidi, P., Tamburri, D. A., and Lynn, T. (2018). Microservices migration patterns. Software: Practice and Experience, 48(11):2019–2042.

Bass, L., Clements, P., and Kazman, R. (2003). Software architecture in practice.

Addison-Wesley Professional.

Brown, K. (2016). Além de palavras da moda: um breve histórico sobre padrões

de microsserviços, https://developer.ibm.com/br/articles/cl-evolution-microservicespatterns/, abril.

Carvalho, L., Garcia, A., Assunção, W. K. G., de Mello, R., and de Lima, M. J. (2019).

Analysis of the criteria adopted in industry to extract microservices. In 7th International Workshop on Conducting Empirical Studies in Industry and 6th International Workshop on Software Engineering Research and Industrial Practice, pages 22–29. IEEE.

Carvalho, L., Garcia, A., Colanzi, T. E., Assunção, W. K. G., Pereira, J. A., Fonseca, B.,

Ribeiro, M., Lima, M. J., and Lucena, C. (2020). On the performance and adoption

of search-based microservice identification with microservices. In The 36th IEEE

International Conference on Software Maintenance and Evolution (ICSME).

Deprá, T., Tanno, D., Amaral, A., and Colanzi, T. (2020). Estudo exploratório sobre o uso da arquitetura de microsserviços em empresas da cidade de Maringá-PR. In IV Escola Regional de Engenharia de Software, pages 11–20, Porto Alegre, RS, Brasil. SBC.

Di Francesco, P., Lago, P., and Malavolta, I. (2018). Migrating towards microservice architectures: an industrial survey. In International conference on software architecture, pages 29–2909. IEEE.

Di Francesco, P., Lago, P., and Malavolta, I. (2019). Architecting with microservices: A

systematic mapping study. Journal of Systems and Software, 150:77–97.

Fan, C. and Ma, S. (2017). Migrating monolithic mobile application to microservice

architecture: An experiment report. In 2017 IEEE International Conference on AI &

Mobile Services (AIMS), pages 109–112. IEEE.

Fowler, M. and Lewis, J. (2014). Microservices. https://martinfowler.com/articles/microservices.html, abril.

Fowler, S. (2016). Production-Ready Microservices. O’Reilly Media.

Fritzsch, J., Bogner, J.,Wagner, S., and Zimmermann, A. (2019). Microservices migration

in industry: Intentions, strategies, and challenges. In IEEE International Conference

on Software Maintenance and Evolution, pages 481–490. IEEE.

Fritzsch, J., Bogner, J., Zimmermann, A., and Wagner, S. (2018). From monolith to

microservices: a classification of refactoring approaches. In International Workshop

on Software Engineering Aspects of Continuous Development and New Paradigms of

Software Production and Deployment, pages 128–141. Springer.

Gouigoux, J. and Tamzalit, D. (2017). From monolith to microservices: Lessons learned

on an industrial migration to a web oriented architecture. In International Conference

on Software Architecture Workshops (ICSAW), pages 62–65.

Hat, R. (2019). O que s˜ao os microsservic¸os?. https://www.redhat.com/ptbr/

topics/microservices/what-are-microservices, abril.

Knoche, H. and Hasselbring, W. (2018). Using microservices for legacy software modernization. IEEE Software, 35(3):44–49.

Lenarduzzi, V. and Sievi-Korte, O. (2018). On the negative impact of team independence in microservices software development. In Proceedings of the 19th International Conference on Agile Software Development: Companion, New York, NY, USA. Association for Computing Machinery.

Lewis, J. and Fowler, M. (2014). Microservices: a definition of this new architectural

term.

Meloca, R. M., R´e, R., and Schwerz, A. L. (2018). An analysis of frameworks for microservices. 2018 XLIV Latin American Computer Conference (CLEI), pages 542–551.

Newman, S. (2015). Building microservices: designing fine-grained systems. ”O’Reilly

Media, Inc.”.

Ponce, F., M´arquez, G., and Astudillo, H. (2019). Migrating from monolithic architecture to microservices: A rapid review. In 38th International Conference of the Chilean Computer Science Society (SCCC), pages 1–7. IEEE.

Richards, M. (2005). Software Architecture Patterns. O’Reily Media.

Soldani, J., Tamburri, D., and Heuvel,W.-J. (2018). The pains and gains of microservices: A systematic grey literature review. Journal of Systems and Software, 146.

Tizzei, L. P., Nery, M., Segura, V. C. V. B., and Cerqueira, R. (2017). Using microservices

and software product line engineering to support reuse of evolving multi-tenant SaaS.

In 21st International Systems and Software Product Line Conference (SPLC), pages

–214.

Wang, Y., Kadyala, H., and Rubin, J. (2020). Promises and challenges of microservices:

an exploratory study. Empirical Software Engineering, pages 1–45.

Zhang, Y., Liu, B., Dai, L., Chen, K., and Cao, X. (2020). Automated microservice

identification in legacy systems with functional and non-functional metrics. In 2020

IEEE International Conference on Software Architecture (ICSA), pages 135–145.

Published

2021-09-04

How to Cite

Deprá, T. G. B. ., Tanno, D. R. ., Amaral, A. M. M. M., Colanzi, T. E., & Assunção, W. K. G. . (2021). Estudo Exploratório Sobre o Uso da Arquitetura de Microsserviços na Indústria de Software. Electronic Journal of Undergraduate Research on Computing, 19(3). Retrieved from https://journals-sol.sbc.org.br/index.php/reic/article/view/1999

Issue

Section

Full Papers