Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviços bons de se operar
Resumo
Apresentamos aqui um catálogo de padrões para aprimorar a operacionalização de serviços, o que reduz o tempo de reparo. Tal catálogo é baseado na prática de equipes do Serpro, estatal federal de tecnologia. Contudo, há um ônus considerável para se aplicar todos esses padrões. É possível também a má aplicação e o esquecimento deles. Assim, o catálogo traz reflexões sobre dificuldades em se produzir microsserviços (muitos serviços com constante atualização). Tais reflexões podem basear futuras pesquisas.
Palavras-chave:
microsserviços, serviços, APIs, REST, padrões
Referências
Forsgren, N., Humble, J., and Kim, G. (2018). Accelerate: The science of lean software and DevOps: Building and scaling high performing technology organizations. IT Revolution Press.
Leite, L., Pinto, G., Kon, F., and Meirelles, P. (2020). Platform teams: An organizational structure for continuous delivery. In IEEE/ACM 42nd International Conference on Software Engineering Workshops, ICSEW’20, pages 505–511.
Lewis, J. and Fowler, M. (2014). Microservices. https://www.martinfowler.com/articles/microservices.html, acessado em abril de 2023.
Meszaros, G. and Doble, J. (1997). A pattern language for pattern writing. In Proc. of International Conference on Pattern languages of program design 1997, volume 131, page 164.
Vasilescu, B., Blincoe, K., Xuan, Q., Casalnuovo, C., Damian, D., Devanbu, P., and Filkov, V. (2016). The sky is not the limit: Multitasking across GitHub projects. In Proceedings of the 38th International Conference on Software Engineering, ICSE ’16, pages 994–1005. ACM.
Leite, L., Pinto, G., Kon, F., and Meirelles, P. (2020). Platform teams: An organizational structure for continuous delivery. In IEEE/ACM 42nd International Conference on Software Engineering Workshops, ICSEW’20, pages 505–511.
Lewis, J. and Fowler, M. (2014). Microservices. https://www.martinfowler.com/articles/microservices.html, acessado em abril de 2023.
Meszaros, G. and Doble, J. (1997). A pattern language for pattern writing. In Proc. of International Conference on Pattern languages of program design 1997, volume 131, page 164.
Vasilescu, B., Blincoe, K., Xuan, Q., Casalnuovo, C., Damian, D., Devanbu, P., and Filkov, V. (2016). The sky is not the limit: Multitasking across GitHub projects. In Proceedings of the 38th International Conference on Software Engineering, ICSE ’16, pages 994–1005. ACM.
Publicado
25/09/2023
Como Citar
LEITE, Leonardo; MARIANNO, Alberto.
Microsserviços, por que tão difícil? Um catálogo de padrões para criar serviços bons de se operar. In: TRILHA DA INDÚSTRIA - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 14. , 2023, Campo Grande/MS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2023
.
p. 5-8.
DOI: https://doi.org/10.5753/cbsoft_estendido.2023.231599.