Microservices architecture has emerged as a dominant approach for developing scalable and modular software systems, driven by the need for agility and independent deployability. However, designing these architectures poses significant challenges, particularly in service decomposition, inter-service communication, and maintaining data consistency. To address these issues, artificial intelligence (AI) techniques, such as machine learning (ML) and natural language processing (NLP), have been applied with increasing frequency to automate and enhance the design process. This systematic literature review examines the application of AI in microservices design, focusing on AI-driven tools and methods for improving service decomposition, decision-making, and architectural validation. This review analyzes research studies published between 2018 and 2024 that specifically focus on the application of AI techniques in microservices design, identifying key AI methods used, challenges encountered in integrating AI into microservices, and the emerging trends in this research area. The findings reveal that AI has effectively been used to optimize performance, automate design tasks, and mitigate some of the complexities inherent in microservices architectures. However, gaps remain in areas such as distributed transactions and security. The study concludes that while AI offers promising solutions, further empirical research is needed to refine AI’s role in microservices design and address the remaining challenges.
28 June 2022 in Edutec. Revista Electrónica de Tecnología Educativa
La rúbrica es un instrumento de evaluación que permite determinar el nivel de logro en la resolución de problemas relacionando una serie de indicadores con descriptores de niveles de dominio. Permite evaluar y sistematizar el grado de dominio de las competencias y valorar aspectos complejos, imprecisos y subjetivos. Si bien es una herramienta muy difundida en el ámbito educativo, su utilidad se ve diezmada al no establecerse criterios claros para la determinación de sus componentes, en particular los descriptores. En este trabajo desarrollamos un marco metodológico para el diseño de rúbricas analíticas que abarca todas las actividades, desde la determinación del objeto de estudio hasta la especificación de sus componentes, finalizando con su implementación Web. Proponemos un marco metodológico en un proceso iterativo e incremental que permita establecer criterios explícitos y lineamientos claros para determinar, tanto las etapas a seguir, como sus componentes. El principal beneficio será establecer un proceso para el diseño de rúbricas analíticas que permitirá generalizar su aplicación en los procesos de evaluación formativa y complementar su uso como una estrategia de aprendizaje.
1 February 2019 in Journal of Technology and Science Education
The new models of teaching and learning have their focus on technology, especially on issues related to ubiquity. The impact of ICT in education generates new learning opportunities: the mobile or ubiquitous, which open new doors to technological environments that allow students to learn at any time and place, providing, in addition, tools that give the possibility to perform collaborative work and learning. The integration of a ubiquitous virtual teaching and learning environment with collaborative work forms the Ubiquitous Computer Supported Collaborative Learning model. What has been mentioned before allowed us to understand the importance of making a specification of this model that provides the possibility of using a tool for professional use in the Software Engineering during the teaching and learning processes, including the specific activities of evaluation and monitoring of works. These tools, called Computer-Aided Software Engineering, must be an active part of the uCSCL model. This integration, forms the model proposed in our work, called uCASE-CL. A prototype of the implementation of the model was developed, which we have called UAI Case. This solution is a proposal to cover the need to have tools that can be used in the teaching of the SE, and which allow the student to acquire and strengthen the academic learning.
La adopción de microservicios mejora la mantenibilidad y escalabilidad frente a arquitecturas monolíticas, aunque su diseño inicial es desafiante. Esta investigación propone un marco ágil que integra Desarrollo Guiado por Comportamiento y Diseño Guiado por el Dominio para identificar microservicios y definir arquitecturas escalables. Un análisis de la literatura y un experimento evidencian que combinar diseño estratégico y prácticas ágiles reduce la deuda técnica y mejora la escalabilidad.