Desenvolvendo o Sorting Hat: uma Ferramenta para Caracterização de Arquitetura Baseada em Serviços

  • Erick Rodrigues de Santana USP
  • Thatiane de Oliveira Rosa USP
  • João Francisco Lino Daniel USP
  • Alfredo Goldman USP

Resumo


Desenvolver grandes sistemas de software não é trivial, uma vez que esses sistemas devem possuir atributos de qualidade tais como escalabilidade e manutenabilidade. Diante disso, é importante que eles possuam uma arquitetura que favoreça o atendimento a esses atributos. Compreender a arquitetura de um software – seus aspectos estruturais e padrões – é fundamental para conseguir satisfazer os requisitos de qualidade desejáveis. Entretanto, existe pouco suporte para caracterizar e avaliar a arquitetura de sistemas, especialmente daqueles baseados em serviços. Este artigo apresenta o progresso da Iniciação Científica no desenvolvimento do Sorting Hat, uma ferramenta que auxilia no processo de caracterização da arquitetura de sistemas baseados em serviços.

Referências

Bass, L., Clements, P., and Kazman, R. (2013). Software Architecture in Practice. Addison-Wesley, 3rd edition.

de Silva, L. and Balasubramaniam, D. (2012). Controlling software architecture erosion: A survey. Journal of Systems and Software.

Engel, T., Langermeier, M., Bauer, B., and Hofmann, A. (2018). Evaluation of Microservice Architectures: A Metric and Tool-Based Approach. in Information Systems in the Big Data Era.

Fowler, M. (2019). Software Architecture Guide. Url: https://martinfowler.com/architecture/.

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

Garlan, D. and Shaw, M. (1994). An introduction to software architecture. Carnegie Mellon University, (CMU-CS-94-166).

Granchelli, G., Cardarelli, M., Francesco, P. D., Malavolta, I., Iovino, L., and Salle, A. D. (2017). Towards Recovering the Software Architecture of Microservice-Based Systems. IEEE International Conference on Software Architecture Workshops (ICSAW 2017).

Newman, S. (2015). Building Microservices: Designing Fine-Grained System. O’Reilly Media, 1st edition.

Perry, D. E. and Wolf, A. L. (1992). Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes.

Rosa, T., Goldman, A., and Guerra, E. (2020). Modelo para Caracterização e Evolução de Sistemas com Arquitetura Baseada em Serviços. Workshop de Teses e Dissertações do CBSoft WTDSoft 2020.

Soldani, J., Tamburri, D. A., and Heuvel, W.-J. V. D. (2018). The pains and gains of microservices: A systematic grey literature review. Journal of Systems and Software, 146.
Publicado
27/09/2021
SANTANA, Erick Rodrigues de; ROSA, Thatiane de Oliveira; DANIEL, João Francisco Lino; GOLDMAN, Alfredo. Desenvolvendo o Sorting Hat: uma Ferramenta para Caracterização de Arquitetura Baseada em Serviços. In: CONCURSO DE TRABALHOS DE INICIAÇÃO CIENTÍFICA EM ENGENHARIA DE SOFTWARE(CTIC-ES) - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 12. , 2021, Joinville. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 127-136. DOI: https://doi.org/10.5753/cbsoft_estendido.2021.17298.