Low-Code Platform for Visual Creation and Automatic Generation of Microservice Architectures
DOI:
https://doi.org/10.56294/ai2024104Keywords:
microservices, web platform, code generation, distributed architectureAbstract
With the growing adoption of the microservices paradigm, numerous benefits have been achieved in software development. Nonetheless, this methodology also has certain drawbacks. Through various data collection techniques, one identified issue is the unnecessary repetition in the development of common components for generic systems. Developers are often required to recreate these components multiple times across different systems and must manually configure the communications between them, which is time-consuming and increases development complexity. To address this issue, a web platform was developed that, through template-based dynamic code generation, facilitates the creation and configuration of microservices architectures via an intuitive graphical interface. Through a visual process, users can select and connect generic microservices, structuring their architectures in a personalized way that suits their requirements. The interaction is straightforward: developers drag and drop elements onto a canvas and visually establish the connections between them. Upon completion, they obtain the generated code, reducing the development of a fully functional distributed system to just a few clicks.
References
1. Amazon Web Services. What is Docker? [Internet]. 2023 [citado 2025 jun 28]. Disponible en: https://aws.amazon.com/es/docker/
2. Amazon Web Services. What is Java? [Internet]. 2023 [citado 2025 jun 28]. Disponible en: https://aws.amazon.com/es/what-is/java/
3. Apache Software Foundation. What is Velocity? [Internet]. 2020 [citado 2025 jun 28]. Disponible en: https://velocity.apache.org/
4. Apache Software Foundation. About Jena [Internet]. 2024 [citado 2025 jun 28]. Disponible en: https://jena.apache.org/about_jena/about.html
5. Apache Software Foundation. Apache Kafka [Internet]. 2024 [citado 2025 jun 28]. Disponible en: https://kafka.apache.org/
6. Banco Central de la República Argentina (BCRA). Cotizaciones por fecha [Internet]. 2024 [citado 2025 jun 28]. Disponible en: http://www.bcra.gob.ar/PublicacionesEstadisticas/Cotizaciones_por_fecha_2.asp
7. Brown T, Smith L. The impact of Low-code platforms and intuitive interfaces on software development efficiency. J Softw Innov. 2023;18:75-89.
8. Chaudhary HAA, Ahmed T. Integration of micro-services as components in modeling environments for low code development. ISP RAS. 2021;33(4):19-30. doi:10.15514/ISPRAS-2021-33(4)-2
9. Consejo Profesional de Ciencias Informáticas de la Provincia de Córdoba (CPCIPC). Honorarios Recomendados [Internet]. 2024 [citado 2025 jun 28]. Disponible en: https://cpcipc.org.ar/honorarios-recomendados/
10. Dhoke P, Lokulwar P. Evaluating the Impact of No-Code/Low-Code Backend Services on API Development and Implementation: A Case Study Approach. In: 14th International Conference on Computing Communication and Networking Technologies (ICCCNT); 2023 Jul 11-13; Chennai, India. Piscataway: IEEE; 2023. p. 1-5. doi:10.1109/ICCCNT56998.2023.10306945
11. DigitalOcean. DigitalOcean Managed Kubernetes [Internet]. 2024 [citado 2025 jun 28]. Disponible en: https://www.digitalocean.com/products/kubernetes
12. Elgheriani NS, Ahmed NA. Microservices vs. monolithic architectures. Int J Appl Sci Technol. 2022;4:501-14. doi:10.47832/2717-8234.12.47
13. GitHub. About GitHub and Git [Internet]. 2024 [citado 2025 jun 28]. Disponible en: https://docs.github.com/es/get-started/start-your-journey/about-github-and-git
14. IBM. Minio [Internet]. 2021 [citado 2025 jun 28]. Disponible en: https://www.ibm.com/docs/es/cloud-private/3.2.x?topic=private-minio
15. IBM. PostgreSQL [Internet]. 2024 [citado 2025 jun 28]. Disponible en: https://www.ibm.com/mx-es/topics/postgresql
16. JetBrains. IntelliJ IDEA features [Internet]. 2024 [citado 2025 jun 28]. Disponible en: https://www.jetbrains.com/es-es/idea/features/
17. Kubernetes. ¿Qué es Kubernetes? [Internet]. 2022 [citado 2025 jun 28]. Disponible en: https://kubernetes.io/es/docs/concepts/overview/what-is-kubernetes/
18. Lewis J, Fowler M. Microservices: a definition of this new architectural term [Internet]. 2014 [citado 2025 jun 28]. Disponible en: https://martinfowler.com/articles/microservices.html
19. Lopez BM, Garcia JL. Impacto de arquitecturas de microservicios en el desarrollo web [Tesis de maestría en Internet]. Madrid: Universidad Politécnica de Madrid; 2019 [citado 2025 jun 28]. Disponible en: https://oa.upm.es/55917/1/TESIS_MASTER_BRUNO_MARTIN_LOPEZ.pdf
20. Misic B, Novkovic M, Ramac R, Mandic V. Do the microservices improve the agility of software development teams? In: International Scientific Conference on Industrial Systems; 2017. 17:170-5.
21. Mozilla Developer Network. CSS [Internet]. 2023 [citado 2025 jun 28]. Disponible en: https://developer.mozilla.org/es/docs/Glossary/CSS
22. Mozilla Developer Network. HTML5 [Internet]. 2023 [citado 2025 jun 28]. Disponible en: https://developer.mozilla.org/es/docs/Glossary/HTML5
23. Mozilla Developer Network. What is JavaScript? [Internet]. 2024 [citado 2025 jun 28]. Disponible en: https://developer.mozilla.org/es/docs/Learn/JavaScript/First_steps/What_is_JavaScript
24. Newman S. Building microservices: Designing fine-grained systems. Newton: O’Reilly Media; 2015.
25. Postman. What is Postman? [Internet]. 2024 [citado 2025 jun 28]. Disponible en: https://www.postman.com/product/what-is-postman/
26. Richardson C. Microservices patterns: With examples in Java. New York: Manning Publications; 2019.
27. Rock Content. What is Bootstrap? [Internet]. 2020 [citado 2025 jun 28]. Disponible en: https://rockcontent.com/es/blog/bootstrap/
28. Said M, Ezzati A, Arezki S. Microservice-specific language, a step to the low-code platforms. In: Lecture Notes in Networks and Systems. 2023;637:817-28. doi:10.1007/978-3-031-26384-2_72
29. Schwaber K, Sutherland J. Scrum: The art of doing twice the work in half the time. Houston: Crown Business; 2010.
30. Spring. Spring Framework [Internet]. 2024 [citado 2025 jun 28]. Disponible en: https://spring.io/projects/spring-framework
31. The Thymeleaf Team. Thymeleaf [Internet]. 2024 [citado 2025 jun 28]. Disponible en: https://www.thymeleaf.org/
32. Trello. Trello Tour [Internet]. 2023 [citado 2025 jun 28]. Disponible en: https://trello.com/es/tour
33. Vincent P, Lijima K, Driver M, Wong J, Natis Y. Gartner magic quadrant for enterprise low-code application platforms [Internet]. Stamford: Gartner, Inc.; 2019 [citado 2025 jun 28]. Disponible en: https://www.gartner.com/en/documents/3956079
34. World Wide Web Consortium. RDF 1.1 Concepts and Abstract Syntax [Internet]. 2014 [citado 2025 jun 28]. Disponible en: https://www.w3.org/TR/rdf11-concepts/
35. World Wide Web Consortium. SPARQL 1.1 Query Language [Internet]. 2013 [citado 2025 jun 28]. Disponible en: https://www.w3.org/TR/sparql11-query/
Published
Issue
Section
License
Copyright (c) 2024 Tomás Darquier, Pablo Alejandro Virgolini (Author)

This work is licensed under a Creative Commons Attribution 4.0 International License.
The article is distributed under the Creative Commons Attribution 4.0 License. Unless otherwise stated, associated published material is distributed under the same licence.