A method for forming at least one microservice is provided. The method includes the steps of getting a monolith application to disintegrate, scanning codes of the monolith application, finding one or more nanoservice candidates in the codes, and recommending at least one microservice to a user. Herein, the at least one microservice is a group of one or more selected nanoservice candidates sharing a common characteristic. According to an input of the user, at least one microservice selected among the at least one recommended microservice is generated.