Created by W.Langdon from gp-bibliography.bib Revision:1.8787
https://bibliotecadigital.univalle.edu.co/bitstream/10893/19567/1/9702-V473.pdf",
In chapter one the theoretical foundations are presented, the research problem is solved: How to model and define the adequate size of a microservice, considering its properties, dependencies, cognitive complexity, coupling and cohesion? together with the research questions that help to solve it, the objectives and research methodology are also presented. Based on Design Science Research, a new practice was proposed, an intelligent model of specification of the granularity of the microservices called Microsevices Backlog, the phases and research methods that allowed to solve the research questions posed are also presented. Chapter two presents the state of the art and the related works to the present doctoral research thesis; the metrics that have been used to define and evaluate the granularity of microservices are also identified. In Chapter three, the process of developing of microservice-based applications is characterized, explaining its use in a case study called Sinplafut. Chapter four describes the Microservice Backlog, and presents the definition of each of its components, among which are: the parameterising component, the grouping component (a genetic algorithm and a semantic grouping algorithm based on unsupervised machine learning), the metrics evaluation component and the decomposition and candidate microservices comparison component. It also presents the mathematical formulation of the granularity of applications based on microservices. The fifth chapter presents the evaluation of the proposed practice. It was done in an iterative way using four case studies, two examples raised in the state of the art (Cargo Tracking and JPet-Store) and two real projects (Foristom Conferences and Sinplafut), the Microservices Backlog was used to obtain and evaluate the candidate microservices of the four applications. A comparative analysis was made against methods proposed in the state of the art and with the domain-driven design (DDD), which is the most used method to define the microservices of an application. The Microservices Backlog obtained a low coupling, high cohesion, low complexity and reduces the communication among the microservices, this compared with the proposals of the state of the art and with DDD. Finally, in chapter six we present the conclusions, contributions, limitations, and products obtained as result of this thesis",
In Spanish
Supervisor: CARLOS MAURICIO GAONA CUEVAS",
Genetic Programming entries for Fredy H Vera-Rivera