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

Autores

  • Tamires G. B. Deprá Universidade Estadual de Maringá
  • Douglas R. Tanno Universidade Estadual de Maringá
  • Aline Maria Malachini Miotto 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

Palavras-chave:

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

Resumo

A arquitetura de microsserviços, embora ainda muito recente, já demonstra grande impacto na indústria de software. Empresas dos mais variados tamanhos e segmentos vêm adotando esse estilo arquitetural. Contudo, poucos trabalhos científicos relatam sobre a adoção da arquitetura de microsserviços na indústria de software. Neste trabalho buscou-se identificar se as empresas de software utilizam a arquitetura de microsserviços e como a utilizam. Para este propósito, um questionário de avaliação foi aplicado a um grupo de empresas de desenvolvimento de software da cidade de Maringá - PR. Foram convidadas para participar da pesquisa 35 empresas, desse total, 23 empresas aceitaram. Com os dados resultantes da aplicação do questionário, foi possível observar que um número expressivo de empresas utilizam a arquitetura de microsserviços (39,1%). Além disso, observou-se que boas práticas para desenvolvimento de microsserviços discutidas na literatura são adotadas pelas empresas participantes do estudo.

Downloads

Não há dados estatísticos.

Referências

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.

Downloads

Publicado

2021-09-04

Como Citar

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. Revista Eletrônica De Iniciação Científica Em Computação, 19(3). Recuperado de https://sol.sbc.org.br/journals/index.php/reic/article/view/1999

Edição

Seção

Artigos