3 research outputs found

    Are Model-driven Techniques Used as a Means to Migrate SOA Applications to Cloud Computing?

    No full text

    SOA2Cloud: Un marco de trabajo para la migraci贸n de aplicaciones SOA a Cloud siguiendo una aproximaci贸n dirigida por modelos

    Full text link
    [EN] Software applications are currently considered an element essential and indispensable in all business activities, for example, information exchange and social network. Nevertheless, for their construction and deployment to use all the resources that are available in remote and accessible locations on the network, which leads to inefficient operations in development and deployment, and enormous costs in the acquisition of IT equipment. The present master thesis aims to contribute to the improvement of the previous context proposing SOA2Cloud, a framework for migration of applications based on SOA to Cloud environments, making use Model-Driven Software Development approach. SOA2Cloud aims to provide mechanisms for the migration of SOA applications specified through the OMG SoaML standard, incorporating the service level agreements (SLA) to Cloud Computing environments. The framework proposed to makes to use a SOA application model, defined to conform to SoaML metamodel, and a model of service level agreements defined according to SLA generic metamodelo, to generation a model according to Cloud metamodel, through models transformations. This generated model, over again to model transformation, for obtaining the model Azure platform, according to their generic metamodel built for this research work. At the conclusion model transformations, the obtained model over again a model to text transformation to obtain the source code, and thus be tested and deployed in the platform selected for this research Azure work. This proposal is based on a comprehensive study of the state of the art, made by conducting a systematic mapping, about strategies for migrating applications SOA to Cloud Computing environments. The results contributed in a meaningful way in the definition of the process of migration in the framework. Finally, an example of application that shows the feasibility of our approach was developed. This example demonstrates in detail as the framework for migrating applications proposed SOA to Cloud environments. The results show that our proposal may allow improving the strategy mainly used by researchers and professionals in the area to perform migrations of SOA applications into Cloud environments. This will be through our proposed migration framework which exploits the benefits of Model-Driven Software Development.[ES] Las aplicaciones software son consideradas actualmente un elemento esencial e indispensable en toda actividad empresarial, por ejemplo, intercambio de informaci贸n y motor de redes sociales. Sin embargo, para su construcci贸n y despliegue se utilizan todos los recursos que est茅n disponibles en ubicaciones remotas y accesibles de la red, lo que conlleva a realizar operaciones ineficientes en el desarrollo y despliegue, y enormes gastos en la adquisici贸n de equipos de TI. La presente tesina de m谩ster pretende contribuir a la mejora del contexto anterior proponiendo SOA2Cloud, un marco de trabajo para la migraci贸n de aplicaciones basadas en SOA a entornos Cloud, haciendo uso de la aproximaci贸n del Desarrollo de Software Dirigido por Modelos (DSDM). SOA2Cloud tiene la finalidad de proporcionar mecanismos para la migraci贸n de aplicaciones SOA especificadas a trav茅s del est谩ndar SoaML de la OMG, incorporando los Acuerdos de Nivel de Servicios (SLA) a entornos Cloud Computing. El marco de trabajo propuesto hace uso de un modelo de la aplicaci贸n SOA, definido conforme a SoaML, y un modelo de acuerdos de servicios definido conforme a un metamodelo gen茅rico de SLA para la generaci贸n de un modelo conforme a un metamodelo para aplicaciones Cloud, a trav茅s de transformaciones de modelos. Este modelo generado, es sometido a una nueva transformaci贸n de modelos, para la obtenci贸n del modelo de la plataforma Azure, conforme a su metamodelo gen茅rico construido para este trabajo de investigaci贸n. Una vez concluidas las transformaciones de modelos, el modelo obtenido es sometido a una transformaci贸n de modelo a texto para la obtenci贸n del c贸digo fuente, y de esta forma ser testeado y desplegado en la plataforma seleccionada para este trabajo de investigaci贸n Windows Azure. Esta propuesta se apoya en un amplio estudio del estado del arte, realizado mediante la conducci贸n de un mapeo sistem谩tico, acerca de las estrategias de migraci贸n de aplicaciones SOA a entornos Cloud Computing. Los resultados obtenidos aportaron de una forma significativa en la definici贸n del proceso de migraci贸n en el marco de trabajo. Finalmente, se desarroll贸 un ejemplo de aplicaci贸n que muestra la viabilidad de nuestro enfoque. Este ejemplo muestra en detalle como el marco de trabajo para la migraci贸n de aplicaciones SOA a entornos Cloud propuesto. Los resultados muestran que nuestra propuesta permitir铆a mejorar el enfoque de algunos investigadores y profesionales del 谩rea al realizar migraciones de aplicaciones SOA a entornos Cloud, haci茅ndolas a trav茅s de este marco de trabajo que aprovecha los beneficios del Desarrollo de Software Dirigido por Modelos.Botto Tobar, M脕. (2014). SOA2Cloud: Un marco de trabajo para la migraci贸n de aplicaciones SOA a Cloud siguiendo una aproximaci贸n dirigida por modelos. http://hdl.handle.net/10251/47834Archivo delegad

    Derivaci贸n, Evaluaci贸n y Mejora de la Calidad de Arquitecturas Software en el Desarrollo de L铆neas de Producto Software Dirigido por Modelos

    Full text link
    En los 煤ltimos a帽os se han propuesto diferentes aproximaciones para el desarrollo de sistemas altamente complejos. Algunos esfuerzos intentan aplicar la aproximaci贸n de L铆neas de Producto Software tratando de sacar partido de la reutilizaci贸n masiva para producir sistemas software que comparten un conjunto com煤n de caracter铆sticas. Una L铆nea de Producto Software (LPS) es un conjunto de sistemas software que comparten un conjunto de caracter铆sticas comunes que satisfacen las necesidades espec铆ficas de un segmento de mercado particular y que son desarrollados a partir de un conjunto de activos software comunes de un modo preestablecido [6]. El desarrollo de una LPS consta de dos procesos b谩sicos: la Ingenier铆a del Dominio, donde se establece cu谩les son las partes comunes y las variables y se construye un conjunto de activos (product驴s line core assets) como partes de los sistemas software a desarrollar, y la Ingenier铆a de la Aplicaci贸n, donde los core assets son reutilizados sistem谩ticamente para derivar productos espec铆ficos. De este modo se reducen costes y tiempo de desarrollo. En el desarrollo de l铆neas de producto se presentan dos arquitecturas software que juegan dos roles diferenciados; i) la arquitectura de la l铆nea de producto que da soporte a todas los posibles productos que pueden ser obtenidos a partir de la l铆nea de producto y que cuenta con los mecanismos de variabilidad necesarios para cubrir toda la gama de productos y ii) la arquitectura de producto, que es creada a partir de la arquitectura de la l铆nea de producto ejerciendo los mecanismos de variabilidad, para que esta se adapte a los requisitos del producto en desarrollo. En general, el aseguramiento de la calidad del producto es una actividad crucial para el 茅xito de la industria del software, pero es, si cabe, m谩s importante cuando se trata del desarrollo de l铆neas de producto software, dado que la reutilizaci贸n masiva de core assets hace que los atributos de calidad (propiedades f铆sicas o abstractas de un artefacto software) de los core assets impacten en la calidad de todos los productos de una l铆nea de producto. Este hecho es de especial relevancia cuando tratamos con la arquitectura software, que es el core asset mas critico en el desarrollo de l铆neas de producto. La arquitectura software es la v铆a para conseguir el cumplimiento de los requisitos no funcionales de nuestro producto, por lo que asegurar que estos requisitos se cumplen durante el proceso de derivaci贸n de la arquitectura es una actividad cr铆tica en el proceso de desarrollo. El desarrollo de l铆neas de producto va, en la mayor铆a de los casos, ligada a la aplicaci贸n del paradigma de desarrollo dirigido por modelos. El Desarrollo de Software Dirigido por Modelos (DSDM) que promueve el uso de modelos durante a lo largo de todo el proceso de desarrollo de software, permitiendo que estos modelos puedan ser transformados sucesivamente hasta la obtenci贸n del producto final. En la literatura no se encuentran propuestas que, de forma completa, sistem谩tica y automatizada, permitan obtener arquitecturas de producto software que cumplan una serie de requisitos de calidad. El presente trabajo de investigaci贸n pretende la mejora del contexto anterior proponiendo el m茅todo QuaDAI (Quality Driven Architecture Derivation and Improvement), un m茅todo de derivaci贸n, evaluaci贸n y mejora de la calidad de arquitecturas software en el Desarrollo de L铆neas de Producto Dirigido por Modelos mediante la definici贸n de un artefacto (el multimodelo) y de un proceso dirigido por transformaciones que permite automatizar un proceso (el de derivaci贸n, evaluaci贸n y mejora) de por si altamente complejo. Este m茅todo va dirigido a empresas de desarrollo de software que utilice el paradigma de LPS y que pretendan introducir t茅cnicas automatizadas de aseguramiento de calidad y para investigadores interesados en el campo de las arquitecturas software, l铆neas de producto y desarrollo dirigido por modelos.Gonz谩lez Huerta, J. (2014). Derivaci贸n, Evaluaci贸n y Mejora de la Calidad de Arquitecturas Software en el Desarrollo de L铆neas de Producto Software Dirigido por Modelos [Tesis doctoral no publicada]. Universitat Polit猫cnica de Val猫ncia. https://doi.org/10.4995/Thesis/10251/36448TESI
    corecore