Um relato sobre a migração de uma plataforma de offloading para microsserviços
Resumo
Os dispositivos móveis estão cada vez mais presentes no dia a dia das pessoas. No entanto, apesar da evolução das novas gerações de smartphones, a quantidade de informações e a complexidade dos procedimentos delegados a esses dispositivos, ainda impõem restrições ao processamento, principalmente relacionado ao consumo de energético. Uma solução que vem sendo utilizada para esse problema é a técnica conhecida como offloading. Nos últimos anos, várias plataformas de suporte ao offloading foram propostas. Este trabalho tem foco em uma dessas plataformas, denominado CAOS. Apesar de realizar tarefas de offloading com êxito, o CAOS ainda apresenta problemas como baixa escalabilidade. Neste estudo, descrevemos o processo de migração do CAOS para uma nova arquitetura baseada em microsserviços, evidenciando as decisões e práticas que foram adotadas nessa jornada.
Referências
Artail, A., Frenn, K., Safa, H., and Artail, H. (2015). A framework of mobile cloudlet centers based on the use of mobile devices as cloudlets. In Advanced Information Networking and Applications (AINA), 2015 IEEE 29th International Conference on, pages 777–784. IEEE.
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., and Jamshidi, P. (2016). Microservices architecture enables devops: migration to a cloud-native architecture. IEEE Software, 33(3):42–52.
Dinh, H. T., Lee, C., Niyato, D., and Wang, P. (2013). A survey of mobile cloud computing: architecture, applications, and approaches. Wireless communications and mobile computing, 13(18):1587–1611.
Dragoni, N., Lanese, I., Larsen, S. T., Mazzara, M., Mustafin, R., and Safina, L. (2017). Microservices: How to make your application scale. arXiv preprint arXiv:1702.07149.
Fan, C.-Y. and Ma, S.-P. (2017). Migrating monolithic mobile application to microservice architecture: An experiment report. In AI & Mobile Services (AIMS), 2017 IEEE International Conference on, pages 109–112. IEEE.
Ferrari, A., Giordano, S., and Puccinelli, D. (2016). Reducing your local footprint with anyrun computing. Computer Communications, 81:1–11.
Gomes, F. A., Rego, P. A., Rocha, L., de Souza, J. N., and Trinta, F. (2017). Caos: A context acquisition and offloading system. In 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC), volume 1, pages 957–966. IEEE.
Justino, Y. d. L. (2018). Do monolito aos microsserviços: um relato de migração de sistemas legados da secretaria de estado da tributação do rio grande do norte. Master’s thesis, Brasil.
Kumar, K. and Lu, Y.-H. (2010). Cloud computing for mobile users: Can offloading computation save energy? Computer, 43(4):51–56.
Liao, L., Qiu, M., and Leung, V. C. (2015). Software defined mobile cloudlet. Mobile Networks and Applications, 20(3):337–347.
Richardson, C. (2018). Pattern: Decompose by subdomain. https://microservices.io/patterns/decomposition/ decompose-by-subdomain.html. (Acesso em: 11/04/2018).
Taibi, D., Lenarduzzi, V., Pahl, C., and Janes, A. (2017). Microservices in agile software development: a workshop-based study into issues, advantages, and disadvantages. In Proceedings of the XP2017 Scientific Workshops, page 23. ACM.