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...
- 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
Summary: | 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. |
---|