Tool for the modeling and code generation of Software Architectures based on Microservices and Domain Driven Design (DDD)
Descripción del Articulo
Different companies that provide digital services must have sophisticated software that allows various operations to be carried out in a timely and safe manner, keeping the program in constant improvement, updating and options to incorporate new market technologies. Many companies still use legacy s...
Autores: | , |
---|---|
Formato: | artículo |
Fecha de Publicación: | 2022 |
Institución: | Universidad Nacional Mayor de San Marcos |
Repositorio: | Revistas - Universidad Nacional Mayor de San Marcos |
Lenguaje: | español |
OAI Identifier: | oai:ojs.csi.unmsm:article/24855 |
Enlace del recurso: | https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/24855 |
Nivel de acceso: | acceso abierto |
Materia: | Software Architecture microservices architectural patterns domain driven design Arquitectura de software microservicios patrones arquitectónicos diseño guiado por el dominio |
id |
REVUNMSM_181dadd174174498f120a17db5eb3327 |
---|---|
oai_identifier_str |
oai:ojs.csi.unmsm:article/24855 |
network_acronym_str |
REVUNMSM |
network_name_str |
Revistas - Universidad Nacional Mayor de San Marcos |
repository_id_str |
|
spelling |
Tool for the modeling and code generation of Software Architectures based on Microservices and Domain Driven Design (DDD)Herramienta para el modelado y generación de código de Arquitecturas de Software basadas en Microservicios y Diseño guiado por el dominio (DDD)Trebejo Loayza, Waldo JeffersonSobero Rodríguez, FanyTrebejo Loayza, Waldo JeffersonSobero Rodríguez, FanySoftware Architecturemicroservicesarchitectural patternsdomain driven designArquitectura de softwaremicroserviciospatrones arquitectónicosdiseño guiado por el dominioDifferent companies that provide digital services must have sophisticated software that allows various operations to be carried out in a timely and safe manner, keeping the program in constant improvement, updating and options to incorporate new market technologies. Many companies still use legacy systems as their main tool for business processes, while others use outdated technologies that limit their ability to upgrade or migrate to modern technologies, turning this scenario into a threat to the security of IT systems with which they operate, which jeopardizes the performance and productivity of the company. This article implements a software architecture modeling and code generation tool based on Microservices and Domain Driven Design (DDD), to facilitate and accelerate the development of software projects and the migration of legacy systems to new independent services, by while using modern technologies to account for interoperability, security, scalability, modularity among other quality attributes. To validate the contribution of the tool, it was validated with experts in software design and construction, which revealed the efficiency and effectiveness of the model and code generation, as well as the acceptance of the tool's usability.Diferentes empresas que brindan servicios digitales deben contar con software sofisticados que permitan realizar diversas operaciones de manera oportuna y segura, manteniendo el programa en constante mejora, actualización y opciones para incorporar nuevas tecnologías del mercado. Muchas empresas aún utilizan sistemas heredados como su principal herramienta para los procesos de negocios, mientras que otras utilizan tecnologías obsoletas que limitan su capacidad para realizar actualizaciones o migraciones a tecnologías modernas, convirtiendo este escenario en una amenaza para la seguridad de los sistemas informáticos con los que operan, que pone en peligro el rendimiento y la productividad de la empresa. El presente artículo implementa una herramienta de modelado y generación de código de arquitectura de software basada en Microservicios y Diseño Dirigido por Dominio (DDD), para facilitar y acelerar el desarrollo de proyectos de software y la migración de sistemas heredados a nuevos servicios independientes, al tiempo que, utilizando tecnologías modernas para dar cuenta de la interoperabilidad, seguridad, escalabilidad, modularidad entre otros atributos de calidad. Para validar la contribución de la herramienta, se validó con expertos en diseño y construcción de software, lo que reveló la eficiencia y eficacia de la generación del modelo y código, así como la aceptación de la usabilidad de la herramienta.Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática2022-12-31info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/2485510.15381/rpcs.v4i2.24855Revista Peruana de Computación y Sistemas; Vol. 4 No. 2 (2022); 3-14Revista peruana de computación y sistemas; Vol. 4 Núm. 2 (2022); 3-142617-2003reponame:Revistas - Universidad Nacional Mayor de San Marcosinstname:Universidad Nacional Mayor de San Marcosinstacron:UNMSMspahttps://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/24855/19361Derechos de autor 2022 Waldo Jefferson Trebejo Loayza, Fany Sobero Rodríguezhttps://creativecommons.org/licenses/by/4.0info:eu-repo/semantics/openAccessoai:ojs.csi.unmsm:article/248552023-07-13T16:21:03Z |
dc.title.none.fl_str_mv |
Tool for the modeling and code generation of Software Architectures based on Microservices and Domain Driven Design (DDD) Herramienta para el modelado y generación de código de Arquitecturas de Software basadas en Microservicios y Diseño guiado por el dominio (DDD) |
title |
Tool for the modeling and code generation of Software Architectures based on Microservices and Domain Driven Design (DDD) |
spellingShingle |
Tool for the modeling and code generation of Software Architectures based on Microservices and Domain Driven Design (DDD) Trebejo Loayza, Waldo Jefferson Software Architecture microservices architectural patterns domain driven design Arquitectura de software microservicios patrones arquitectónicos diseño guiado por el dominio |
title_short |
Tool for the modeling and code generation of Software Architectures based on Microservices and Domain Driven Design (DDD) |
title_full |
Tool for the modeling and code generation of Software Architectures based on Microservices and Domain Driven Design (DDD) |
title_fullStr |
Tool for the modeling and code generation of Software Architectures based on Microservices and Domain Driven Design (DDD) |
title_full_unstemmed |
Tool for the modeling and code generation of Software Architectures based on Microservices and Domain Driven Design (DDD) |
title_sort |
Tool for the modeling and code generation of Software Architectures based on Microservices and Domain Driven Design (DDD) |
dc.creator.none.fl_str_mv |
Trebejo Loayza, Waldo Jefferson Sobero Rodríguez, Fany Trebejo Loayza, Waldo Jefferson Sobero Rodríguez, Fany |
author |
Trebejo Loayza, Waldo Jefferson |
author_facet |
Trebejo Loayza, Waldo Jefferson Sobero Rodríguez, Fany |
author_role |
author |
author2 |
Sobero Rodríguez, Fany |
author2_role |
author |
dc.subject.none.fl_str_mv |
Software Architecture microservices architectural patterns domain driven design Arquitectura de software microservicios patrones arquitectónicos diseño guiado por el dominio |
topic |
Software Architecture microservices architectural patterns domain driven design Arquitectura de software microservicios patrones arquitectónicos diseño guiado por el dominio |
description |
Different companies that provide digital services must have sophisticated software that allows various operations to be carried out in a timely and safe manner, keeping the program in constant improvement, updating and options to incorporate new market technologies. Many companies still use legacy systems as their main tool for business processes, while others use outdated technologies that limit their ability to upgrade or migrate to modern technologies, turning this scenario into a threat to the security of IT systems with which they operate, which jeopardizes the performance and productivity of the company. This article implements a software architecture modeling and code generation tool based on Microservices and Domain Driven Design (DDD), to facilitate and accelerate the development of software projects and the migration of legacy systems to new independent services, by while using modern technologies to account for interoperability, security, scalability, modularity among other quality attributes. To validate the contribution of the tool, it was validated with experts in software design and construction, which revealed the efficiency and effectiveness of the model and code generation, as well as the acceptance of the tool's usability. |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022-12-31 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion |
format |
article |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/24855 10.15381/rpcs.v4i2.24855 |
url |
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/24855 |
identifier_str_mv |
10.15381/rpcs.v4i2.24855 |
dc.language.none.fl_str_mv |
spa |
language |
spa |
dc.relation.none.fl_str_mv |
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/24855/19361 |
dc.rights.none.fl_str_mv |
Derechos de autor 2022 Waldo Jefferson Trebejo Loayza, Fany Sobero Rodríguez https://creativecommons.org/licenses/by/4.0 info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Derechos de autor 2022 Waldo Jefferson Trebejo Loayza, Fany Sobero Rodríguez https://creativecommons.org/licenses/by/4.0 |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática |
publisher.none.fl_str_mv |
Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática |
dc.source.none.fl_str_mv |
Revista Peruana de Computación y Sistemas; Vol. 4 No. 2 (2022); 3-14 Revista peruana de computación y sistemas; Vol. 4 Núm. 2 (2022); 3-14 2617-2003 reponame:Revistas - Universidad Nacional Mayor de San Marcos instname:Universidad Nacional Mayor de San Marcos instacron:UNMSM |
instname_str |
Universidad Nacional Mayor de San Marcos |
instacron_str |
UNMSM |
institution |
UNMSM |
reponame_str |
Revistas - Universidad Nacional Mayor de San Marcos |
collection |
Revistas - Universidad Nacional Mayor de San Marcos |
repository.name.fl_str_mv |
|
repository.mail.fl_str_mv |
|
_version_ |
1795238282105192448 |
score |
13.914502 |
Nota importante:
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).