A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles

Software architecture aims to satisfy software requirements from different points of view. This is represented by models, which are the reference to understand the structure and behavior of the software. Nevertheless, one of the great challenges of software engineering is to ensure that design, impl...

Full description

Autores:
Vergara Vargas, Jeisson Andrés
Tipo de recurso:
Fecha de publicación:
2017
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/62185
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/62185
http://bdigital.unal.edu.co/61128/
Palabra clave:
0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
Software Architecture
Architectural View
Scalability
Architectural Style
Cloud Computing
Model-Driven Deployment
Domain-Specific Language
Arquitectura de Software
Estilo Arquitectónico
Vista Arquitectónica
Escalabilidad
Computación en la Nube
Despliegue Dirigido por Modelos
Desarrollo Dirigido por Modelos
Lenguaje de Dominio Específico
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_1edefaaf8d8945c776137a5407eaa360
oai_identifier_str oai:repositorio.unal.edu.co:unal/62185
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles
title A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles
spellingShingle A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles
0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
Software Architecture
Architectural View
Scalability
Architectural Style
Cloud Computing
Model-Driven Deployment
Domain-Specific Language
Arquitectura de Software
Estilo Arquitectónico
Vista Arquitectónica
Escalabilidad
Computación en la Nube
Despliegue Dirigido por Modelos
Desarrollo Dirigido por Modelos
Lenguaje de Dominio Específico
title_short A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles
title_full A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles
title_fullStr A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles
title_full_unstemmed A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles
title_sort A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles
dc.creator.fl_str_mv Vergara Vargas, Jeisson Andrés
dc.contributor.advisor.spa.fl_str_mv Umaña Acosta, Henry Roberto (Thesis advisor)
dc.contributor.author.spa.fl_str_mv Vergara Vargas, Jeisson Andrés
dc.subject.ddc.spa.fl_str_mv 0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
topic 0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
Software Architecture
Architectural View
Scalability
Architectural Style
Cloud Computing
Model-Driven Deployment
Domain-Specific Language
Arquitectura de Software
Estilo Arquitectónico
Vista Arquitectónica
Escalabilidad
Computación en la Nube
Despliegue Dirigido por Modelos
Desarrollo Dirigido por Modelos
Lenguaje de Dominio Específico
dc.subject.proposal.spa.fl_str_mv Software Architecture
Architectural View
Scalability
Architectural Style
Cloud Computing
Model-Driven Deployment
Domain-Specific Language
Arquitectura de Software
Estilo Arquitectónico
Vista Arquitectónica
Escalabilidad
Computación en la Nube
Despliegue Dirigido por Modelos
Desarrollo Dirigido por Modelos
Lenguaje de Dominio Específico
description Software architecture aims to satisfy software requirements from different points of view. This is represented by models, which are the reference to understand the structure and behavior of the software. Nevertheless, one of the great challenges of software engineering is to ensure that design, implementation and deployment of the software are consistent. In the same way, another challenge is to ensure that a system improves its performance when it is in a scenario of receiving many requests per unit of time. In this manner, this research work presents a proposed model-driven deployment approach which from software architecture models, automates the deployment of software systems on a cloud computing platform by means of the application of scalability tactic, specifically horizontal scaling. In addition, this work includes a traditional model-driven development process which automates the implementation of the software system to be deployed. Likewise, Sarch is designed and proposed, a domain-specific language based on the specification of a set of architectural styles and their representation as architectural views. Finally, a tool called Sarch-Studio is built, which allows writing in Sarch language and performs automatic development and deployment processes.
publishDate 2017
dc.date.issued.spa.fl_str_mv 2017-12-05
dc.date.accessioned.spa.fl_str_mv 2019-07-02T20:53:12Z
dc.date.available.spa.fl_str_mv 2019-07-02T20:53:12Z
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/62185
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/61128/
url https://repositorio.unal.edu.co/handle/unal/62185
http://bdigital.unal.edu.co/61128/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.ispartof.spa.fl_str_mv Universidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e Industrial
Departamento de Ingeniería de Sistemas e Industrial
dc.relation.references.spa.fl_str_mv Vergara Vargas, Jeisson Andrés (2017) A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles. Maestría thesis, Universidad Nacional de Colombia - Sede Bogotá.
dc.rights.spa.fl_str_mv Derechos reservados - Universidad Nacional de Colombia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
Derechos reservados - Universidad Nacional de Colombia
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/62185/1/A%20model-driven%20deployment%20approach%20for%20applying%20the%20performance%20and%20scalability%20perspective%20from%20a%20set%20of%20software%20architecture%20styles.pdf
https://repositorio.unal.edu.co/bitstream/unal/62185/2/A%20model-driven%20deployment%20approach%20for%20applying%20the%20performance%20and%20scalability%20perspective%20from%20a%20set%20of%20software%20architecture%20styles.pdf.jpg
bitstream.checksum.fl_str_mv 4204f82e8b000042c4376c8b0e01771d
4657236e6239d8b9f9e705bcb25b3a47
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1814089534127734784
spelling Atribución-NoComercial 4.0 InternacionalDerechos reservados - Universidad Nacional de Colombiahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Umaña Acosta, Henry Roberto (Thesis advisor)62f1c3c1-785d-42bd-8f82-b00dbab2a279-1Vergara Vargas, Jeisson Andrés675fcb7d-b17c-4b31-912a-8f6bb4f0a8e43002019-07-02T20:53:12Z2019-07-02T20:53:12Z2017-12-05https://repositorio.unal.edu.co/handle/unal/62185http://bdigital.unal.edu.co/61128/Software architecture aims to satisfy software requirements from different points of view. This is represented by models, which are the reference to understand the structure and behavior of the software. Nevertheless, one of the great challenges of software engineering is to ensure that design, implementation and deployment of the software are consistent. In the same way, another challenge is to ensure that a system improves its performance when it is in a scenario of receiving many requests per unit of time. In this manner, this research work presents a proposed model-driven deployment approach which from software architecture models, automates the deployment of software systems on a cloud computing platform by means of the application of scalability tactic, specifically horizontal scaling. In addition, this work includes a traditional model-driven development process which automates the implementation of the software system to be deployed. Likewise, Sarch is designed and proposed, a domain-specific language based on the specification of a set of architectural styles and their representation as architectural views. Finally, a tool called Sarch-Studio is built, which allows writing in Sarch language and performs automatic development and deployment processes.Resumen: La arquitectura de software pretende satisfacer los requisitos de software a partir de diferentes puntos de vista. Esta es representada por medio de modelos, los cuales son la referencia para comprender la estructura y comportamiento de el software. Sin embargo, uno de los grandes retos de la ingeniería de software es asegurar que el diseño, la implementación y el despliegue del software sean consistentes. De la misma forma, otro reto es lograr que un sistema de soft- ware mejore su rendimiento cuando este se encuentra en un escenario de recepción de muchas solicitudes por unidad de tiempo. De esta manera, este trabajo de investigación presenta un enfoque de despliegue dirigido por modelos, que a partir de modelos de arquitectura de soft- ware, automatiza el despliegue de sistemas de software en una plataforma de computación en la nube, por medio de la aplicación de tácticas de escalabilidad, específicamente de la táctica de escalamiento horizontal. Además, este trabajo incluye un proceso tradicional de desarrollo dirigido por modelos, el cual automatiza la implementación de los sistemas de software a ser de- splegados. Así mismo, se diseña y se propone Sarch, un lenguaje de dominio específico basado en la especificación de un conjunto de estilos arquitectónicos y su representación como vistas arquitectónicas. Finalmente, se implementa una herramienta llamada Sarch-Studio, que permite escribir en lenguaje Sarch y es la encargada de realizar los procesos automáticos de desarrollo y despliegue.Maestríaapplication/pdfspaUniversidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e IndustrialDepartamento de Ingeniería de Sistemas e IndustrialVergara Vargas, Jeisson Andrés (2017) A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles. Maestría thesis, Universidad Nacional de Colombia - Sede Bogotá.0 Generalidades / Computer science, information and general works62 Ingeniería y operaciones afines / EngineeringSoftware ArchitectureArchitectural ViewScalabilityArchitectural StyleCloud ComputingModel-Driven DeploymentDomain-Specific LanguageArquitectura de SoftwareEstilo ArquitectónicoVista ArquitectónicaEscalabilidadComputación en la NubeDespliegue Dirigido por ModelosDesarrollo Dirigido por ModelosLenguaje de Dominio EspecíficoA model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture stylesTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMORIGINALA model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles.pdfapplication/pdf5051519https://repositorio.unal.edu.co/bitstream/unal/62185/1/A%20model-driven%20deployment%20approach%20for%20applying%20the%20performance%20and%20scalability%20perspective%20from%20a%20set%20of%20software%20architecture%20styles.pdf4204f82e8b000042c4376c8b0e01771dMD51THUMBNAILA model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles.pdf.jpgA model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles.pdf.jpgGenerated Thumbnailimage/jpeg4890https://repositorio.unal.edu.co/bitstream/unal/62185/2/A%20model-driven%20deployment%20approach%20for%20applying%20the%20performance%20and%20scalability%20perspective%20from%20a%20set%20of%20software%20architecture%20styles.pdf.jpg4657236e6239d8b9f9e705bcb25b3a47MD52unal/62185oai:repositorio.unal.edu.co:unal/621852024-04-22 23:21:44.799Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co