Microservices are getting commonplace, since they enable obtaining cloud-native applications. Ensuring that applications adhere to microservices' design principles is crucial for microservices to deliver their promises. This includes resolving architectural smells possibly denoting violations of such principles. To this end, we propose μKuRE, a tool for resolving architectural smells in Kubernetes-deployed microservices applications. μKuRE takes as input an application specification in μTOSCA, a microservice-oriented profile of the OASIS standard TOSCA, and the manifest files specifying the application deployment in Kubernetes. μKuRE then automatically detects architectural smells for microservices, and it refactors both the application specification and its deployment to automatically resolve the detected smells.
Giorgio Dell’ImmagineJacopo SoldaniAntonio Brogi
Jacopo SoldaniMarco MarinòAntonio Brogi
Denis PinheiroEduardo Figueiredo
Antonio BrogiDavide NeriJacopo Soldani