Technical Experiences on a Microservices-oriented Transformation using Open Source Software

  • Walter Benitez-Davalos PTI-PY
  • Fabio López-Pires PTI-PY
  • David Cabañas PTI-PY
  • Yessica Bogado-Sarubbi PTI-PY

Resumo


Adopting emerging computing paradigms such as cloud applications include challenges associated to transform legacy software to essential characteristics of the mentioned computing model, e.g. on-demand self-service, broad network access, resource pooling, rapid elasticity and measured services. This paper presents a summary of technical experiences on applying one of the most popular approaches to address transformation of legacy software to cloud-native applications: a microservice-oriented architecture with connections to legacy systems through anti-corruption layers. Several technical considerations are presented, focusing on Open Source Software to include particular features on modern development practices as well as solving issues related to the cloud-native transformation.

Palavras-chave: Micro-services, Cloud-Native Applications, Transformation, Modern Software Architecture, Containers.

Referências

R. Buyya, C. S. Yeo, and S. Venugopal, “Market-oriented cloud computing: Vision, hype, and reality for delivering it services as computing utilities,” in High Performance Computing and Communications, 2008. HPCC’08. 10th IEEE International Conference on. Ieee, 2008, pp. 5–13.

G. Toffetti, S. Brunner, M. Blöchlinger, J. Spillner, and T. M. Bohnert, “Self-managing cloud applications: design, implementation, and experience,” Future Generation Computer Systems, vol. 72, pp. 165–179, July 2017.

J. Spillner, Y. Bogado, W. Benítez, and F. López-Pires, “Cotransformation to cloud-native applications: development experiences and experimental evaluation,” in 8th International Conference on Cloud Computing and Services Science (CLOSER), 19-21 March 2018, Funchal, Madeira. Scitepress, 2018.

J. D. Herbsleb and R. E. Grinter, “Splitting the organization and integrating the code: Conway’s law revisited,” in Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No. 99CB37002). IEEE, 1999, pp. 85–95.

C. Richardson, “Microservices pattern: Sagas.” [Online]. Available: https://microservices.io/patterns/data/saga.html

J. M. Pintos, C. N. Castillo, and F. López-Pires, “Evaluation and comparison framework for platform as a service providers,” in 2016 XLII Latin American Computing Conference (CLEI). IEEE, 2016, pp. 1–11.

Y. Bogado-Sarubbi, W. Benitez-Davalos, J. Spillner, and F. Lopez-Pires, “Towards sustainable ecosystems for cloud functions,” in ESSCA, Zurich, Switzerland, December 21, 2018. CEUR-WS, 2019, pp. 18–24.

M. R. López and J. Spillner, “Towards quantifiable boundaries for elastic horizontal scaling of microservices,” in Companion Proceedings of the10th International Conference on Utility and Cloud Computing. ACM, 2017, pp. 35–40.
Publicado
27/11/2019
BENITEZ-DAVALOS, Walter; LÓPEZ-PIRES, Fabio; CABAÑAS, David; BOGADO-SARUBBI, Yessica. Technical Experiences on a Microservices-oriented Transformation using Open Source Software. In: CONGRESSO LATINO-AMERICANO DE SOFTWARE LIVRE E TECNOLOGIAS ABERTAS (LATINOWARE), 16. , 2019, Foz do Iguaçu. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 160-163. DOI: https://doi.org/10.5753/latinoware.2019.10354.