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

dc.contributor.advisorUmaña Acosta, Henry Roberto (Thesis advisor)spa
dc.contributor.authorVergara Vargas, Jeisson Andrésspa
dc.date.accessioned2019-07-02T20:53:12Zspa
dc.date.available2019-07-02T20:53:12Zspa
dc.date.issued2017-12-05spa
dc.description.abstractSoftware 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.spa
dc.description.abstractResumen: 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.spa
dc.description.degreelevelMaestríaspa
dc.format.mimetypeapplication/pdfspa
dc.identifier.eprintshttp://bdigital.unal.edu.co/61128/spa
dc.identifier.urihttps://repositorio.unal.edu.co/handle/unal/62185
dc.language.isospaspa
dc.relation.ispartofUniversidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e Industrialspa
dc.relation.ispartofDepartamento de Ingeniería de Sistemas e Industrialspa
dc.relation.referencesVergara 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á.spa
dc.rightsDerechos reservados - Universidad Nacional de Colombiaspa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.licenseAtribución-NoComercial 4.0 Internacionalspa
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0/spa
dc.subject.ddc0 Generalidades / Computer science, information and general worksspa
dc.subject.ddc62 Ingeniería y operaciones afines / Engineeringspa
dc.subject.proposalSoftware Architecturespa
dc.subject.proposalArchitectural Viewspa
dc.subject.proposalScalabilityspa
dc.subject.proposalArchitectural Stylespa
dc.subject.proposalCloud Computingspa
dc.subject.proposalModel-Driven Deploymentspa
dc.subject.proposalDomain-Specific Languagespa
dc.subject.proposalArquitectura de Softwarespa
dc.subject.proposalEstilo Arquitectónicospa
dc.subject.proposalVista Arquitectónicaspa
dc.subject.proposalEscalabilidadspa
dc.subject.proposalComputación en la Nubespa
dc.subject.proposalDespliegue Dirigido por Modelosspa
dc.subject.proposalDesarrollo Dirigido por Modelosspa
dc.subject.proposalLenguaje de Dominio Específicospa
dc.titleA model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture stylesspa
dc.typeTrabajo de grado - Maestríaspa
dc.type.coarhttp://purl.org/coar/resource_type/c_bdccspa
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aaspa
dc.type.contentTextspa
dc.type.driverinfo:eu-repo/semantics/masterThesisspa
dc.type.redcolhttp://purl.org/redcol/resource_type/TMspa
dc.type.versioninfo:eu-repo/semantics/acceptedVersionspa
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2spa

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles.pdf
Tamaño:
4.82 MB
Formato:
Adobe Portable Document Format