MIGRAÇÃO DE SOFTWARE MONOLÍTICO PARA MICRO SERVIÇOS

uma revisão sistemática da literatura

Autores

  • Mariana Trevisoli Gervino Universidade Federal de São Carlos (UFSCar) – São Carlos – São Paulo – Brasil

DOI:

https://doi.org/10.31510/infa.v17i1.700

Palavras-chave:

transição, migração, arquitetura monolítica, arquitetura de micro serviços, micro serviços

Resumo

Com a necessidade de escalabilidade dos sistemas, times multi territoriais e agilidade no processo de desenvolvimento para, assim, possibilitar entregas mais rápidas e de qualidade, há uma crescente demanda pela migração de softwares construídos usando arquitetura monolítica para arquitetura de micro serviços. Esta migração é difícil e cheia de riscos pois os sistemas monolíticos são fortemente acoplados. A presente revisão sistemática sintetiza trabalhos científicos para um estudo e maior compreensão sobre esta migração de arquiteturas. Na pesquisa, foram identificados dezesseis trabalhos, dos quais dez foram analisados, sintetizando no presente trabalho motivos para a migração acontecer, ferramentas e práticas utilizadas no processo e os desafios encontrados durante a migração.

Downloads

Não há dados estatísticos.

Referências

BALAIE, A., HEYDARNOORI, A., JAMSHIDI, P. Microservices architecture enables devops: an experience report on migration to a cloud-native architecture. IEE Software, 2016. Vol. 33, pp. 1-1, 05.
CARVALHO, L., GARCIA, A., ASSUNÇÃO, WKG., BONIFÁCIO, R., TIZZEI, LP., COLANZI, TE. Extraction of configurable and reusable microservices from legacy systems: an exploratory study. 23rd Internation Systems and Software Product Line Conference, 2019. Vol. A.
COJOCARU, MD., UTA, A., PRESCU, AM. Attributes assessing the quality of micro services automatically decomposed from monolithic applications. International Symposium on Parallel and Distributed Computing (ISPDV), 2019. pp. 84-93.
DA SILVA, H., CARNEIRO, G., MONTEIRO, M. Towards a roadmap for the migration of legacy software systems to a microservice based architecture. Proceedings of the 9th International Conference on Cloud Computing and Services Science (CLOSER), 2019.
ESKI, S., BUZLUCA, F. An automation extraction approach - transition to micro services architecture from monolithic application. International Symposium on Parallel and Distributed Computing, 2018.
FOWLER, M., LEWIS, J. Microservices. Disponível em: http://martinfowler.com/articles/microservices.html. Acesso em 16 dez. 2019.
GHAYYUR, S., RAZZAQ, A., ULLAH, S., AHMED, S. Matrix clustering based migration of system application to microservice architecture. Internation Journal of Advanced Computer Science and Application, 2018. Vol. 9.
MARTIN, R. C. The single responsibility principle. The principles, patterns, and practices of Agile Software Development, 2002. 149:154.
KALSKE, M., MAKITALO, N., MIKKONEN, T. Challenges when moving from monolith to microversice architecture, 2018. 02 pp. 32-47
KAZANAVICIUS, J., MAZEIKA, D. Migrating legacy software to microservices architecture. Open Conference of Electrical, Electronic and Information Sciences (eStream), 2019.
KITCHENHAM, B., BRERETON, P., BUDGEN, D., TURNER, M., BAILEY, J., LINKMAN, S. Systematic literature reviews in software engineering - A systematic literature review. Information and Software Technology, 2009. V. 51, pp.7-15.
RICHTER, D., KONRAD, M., UTECHT, K., POLZE, A. Higly-available applications on unreliable infrastructure: microservice architecture in practice. International Conference on Software Quality, Reliability and Security, 2017.
SARKAR, S., VASHI, G., PP, A. Towards transforming an industrial automation system from monolithic to microservices. ABB Corp. Research India, 2018.

Publicado

04/08/2020

Como Citar

GERVINO, M. T. MIGRAÇÃO DE SOFTWARE MONOLÍTICO PARA MICRO SERVIÇOS: uma revisão sistemática da literatura. Revista Interface Tecnológica, [S. l.], v. 17, n. 1, p. 17-28, 2020. DOI: 10.31510/infa.v17i1.700. Disponível em: https://revista.fatectq.edu.br/index.php/interfacetecnologica/article/view/700. Acesso em: 1 out. 2020.

Edição

Seção

Tecnologia em Informática