{"title":"Continuous Evolution of Multi-tenant SaaS Applications: A Customizable Dynamic Adaptation Approach","authors":"Fatih Gey, D. Landuyt, W. Joosen, V. Jonckers","doi":"10.1109/PESOS.2015.10","DOIUrl":"https://doi.org/10.1109/PESOS.2015.10","url":null,"abstract":"Applying application-level multi-tenancy in Software-as-a-Service (SaaS) offerings yields a number of compelling benefits: sharing a single instance of the application between large numbers of customer organizations increases cost efficiency and allows the SaaS provider to attain true economies-of-scale benefits. There is however a main downside to this: increased sharing of resources causes the SaaS application to be very difficult to modify after initial development and deployment without affecting service continuity: any change potentially affects the service levels promised to all enrolled tenant organizations and their end users. This rigidity is a key impediment as now the SaaS provider must evolve and maintain the SaaS offering at run time, on a gradual, per-tenant basis. This in turn causes a reality of multiple co-existing versions of individual components and as such introduces substantial management complexity. To address these challenges, this paper motivates and defines key requirements that allows per-tenant, SLA-aware and gradual upgrades in the context of multi-tenant SaaS applications. In addition, we define an approach that allows the involved stakeholders (tenants, SaaS operators, SaaS developers, etc.) to customize the dynamic enactment of upgrades, and provide a number of alternative software upgrade strategies that represent different service quality trade-offs.","PeriodicalId":215291,"journal":{"name":"2015 IEEE/ACM 7th International Workshop on Principles of Engineering Service-Oriented and Cloud Systems","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117050264","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Cloud and Multi-cloud Computing: Current Challenges and Future Applications","authors":"D. Ardagna","doi":"10.1109/PESOS.2015.8","DOIUrl":"https://doi.org/10.1109/PESOS.2015.8","url":null,"abstract":"Computing systems are becoming increasingly virtual. We come from a world where applications were entirely developed by organizations for their own use, possibly exploiting components and/or platforms developed by third parties, but mainly deployed and executed on the organizations own IT facilities. With Service Oriented systems, we moved into a world in which a software application may delegate part of its functionality to already existing software services run by external organizations. Recent advances in Cloud computing are pushing virtuality even further: users can access third party software components, hardware physical resources or full application stacks that support execution and automatic management of Cloud based applications, and pay only for the resources they use. Cloud computing is growing daily, providing a vibrant technical environment where innovative solutions and services can be created. The Cloud promises the capability for cheap and flexible services for end-users and allows small organizations and individuals to host and offer world-scale services, themselves. However, while there has been substantial research in the field already, there still remain open challenges. Specifically, Cloud business models and technologies introduce critical issues, such as proprietary APIs and lack of interoperability [1]. The choice of the application architecture matching and fully exploiting the characteristics of the underlying Cloud environments is also critical [2], [3]. At the infrastructural layer, resource contentions lead to unpredictable performance [4] and additional work for resource management [5], automated VM and service migration [6] is still needed. Also networks are frequently the Cloud bottleneck and data center energy management is very critical [7]. To cope with such challenges the adoption of multi-Clouds [8], has been advocated by many researchers, since deploying software on multiple Clouds overcomes single provider unavailability and allows to build cost efficient follow the sun applications. Moreover, Cloud computing is also becoming a mainstream solution to provide very large clusters in a pay per use basis to support Big data applications [9]. Many cloud providers already include in their offering MapReduce based platforms (i.e., one of the most adopted framework to support large volume unstructured information processing) such as Google MapReduce framework, Microsoft HDinsight, and Amazon Elastic Compute Cloud. IDC estimates that by 2020, nearly 40% of Big Data analyses will be supported by public cloud. To support such challenges a Model-Driven Development (MDD) approach developed within the MODAClouds (www. modaclouds.eu) and DICE (dice-h2020.eu) European projects will be presented. MDD allows shifting the paradigm from code-centric to model-centric. Models are thus the main artefacts of the development process and enable developers to work at a high level of abstraction by focusing on Cloud concerns rather tha","PeriodicalId":215291,"journal":{"name":"2015 IEEE/ACM 7th International Workshop on Principles of Engineering Service-Oriented and Cloud Systems","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133302503","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Armando Ordóñez, J. D. Ramirez, P. Falcarin, O. Rendón, L. Granville
{"title":"An Architecture for Self-Reconfiguration of Convergent Telecom Processes","authors":"Armando Ordóñez, J. D. Ramirez, P. Falcarin, O. Rendón, L. Granville","doi":"10.1109/PESOS.2015.9","DOIUrl":"https://doi.org/10.1109/PESOS.2015.9","url":null,"abstract":"A convergent process is usually defined as a composition of telecommunication and Web services. Automated composition of convergent processes has been addressed actively in the last years. However, during execution phases some services may fail and therefore some mechanisms must be implemented for recovering automatically the normal execution. Furthermore, in Telecommunication environments, this process may be time-consuming and may violate the initial constraints established by the user's context and preferences. Our approach focuses in reducing the reconfiguration time while holding the initial constraints. To achieve this goal, this paper presents an iterative algorithm which does not replace individual services but whole regions of services, specified with Hierarchical Tasks Networks (HTNs). This algorithm is part of the reconfiguration module of the AUTO framework, whose architecture and performance are discussed to show that our approach can efficiently repair convergent processes in telecom environments.","PeriodicalId":215291,"journal":{"name":"2015 IEEE/ACM 7th International Workshop on Principles of Engineering Service-Oriented and Cloud Systems","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121163380","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
S. Dustdar, Alessio Gambi, Willibald Krenn, D. Ničković
{"title":"A Pattern-Based Formalization of Cloud-Based Elastic Systems","authors":"S. Dustdar, Alessio Gambi, Willibald Krenn, D. Ničković","doi":"10.1109/PESOS.2015.13","DOIUrl":"https://doi.org/10.1109/PESOS.2015.13","url":null,"abstract":"Cloud-based elastic systems leverage cloud infrastructures to implement elasticity, the ability of computing systems to dynamically adjust their capacity by changing the allocation of resources in response to fluctuating workloads. The runtime behavior of elastic systems is the result of an intricate interplay of many factors that include the input workload, the elasticity logic determining the resources allocation, and the technology of the underlying cloud. This makes elastic systems difficult to design and hard to specify. In this paper we propose a novel formalization of elasticity and related concepts that is based on timed patterns written using timed regular expressions. Timed regular expressions naturally deal with dense-time signals, and timed patterns allow us to intuitively describe relevant changes in those signals. This, in turn, enables us to directly characterize elasticity as relation between relevant changes in the input workload and in the resources allocation signals. We firstly characterize the relevant changes by means of timed patterns, and then we define desired and undesired behaviors of cloud-based elastic systems in terms of the occurrence of such patterns over an observation period.","PeriodicalId":215291,"journal":{"name":"2015 IEEE/ACM 7th International Workshop on Principles of Engineering Service-Oriented and Cloud Systems","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128813406","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Dario Bruneo, F. Longo, Giovanni Merlino, Nicola Peditto, Carmelo Romeo, Fabio Verboso, A. Puliafito
{"title":"Enabling Collaborative Development in an Open Stack Testbed: The Cloud Wave Use Case","authors":"Dario Bruneo, F. Longo, Giovanni Merlino, Nicola Peditto, Carmelo Romeo, Fabio Verboso, A. Puliafito","doi":"10.1109/PESOS.2015.12","DOIUrl":"https://doi.org/10.1109/PESOS.2015.12","url":null,"abstract":"The Cloud Wave project embodies a challenging set of goals, including the development of software components that have to be integrated into a single multi-layer Cloud stack based on Open Stack, while cutting across the Infrastructure-as-a-Service, Platform-as-a-Service, and Software-as-a-Service levels by targeting layer-spanning issues such as Feedback-Driven Development and Coordinated Adaptation. A DevOps-ready test bed environment should allow project partners to exert full control over deployed compo entry and collaborate on development. Goals include providing a flexible infrastructure capable of emulating several multi-node Cloud environments, as well as enabling the automatic deployment of Cloud Wave artifacts into such environment in order to simplify integration activities. This paper takes a snapshot of the current situation with regards to the design and implementation of such a setup, trying to gain relevant insight out of this effort.","PeriodicalId":215291,"journal":{"name":"2015 IEEE/ACM 7th International Workshop on Principles of Engineering Service-Oriented and Cloud Systems","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131607794","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Architectural Runtime Models for Privacy Checks of Cloud Applications","authors":"Eric Schmieders, Andreas Metzger, K. Pohl","doi":"10.1109/PESOS.2015.11","DOIUrl":"https://doi.org/10.1109/PESOS.2015.11","url":null,"abstract":"Cloud providers as well as cloud customers are obliged to comply with privacy regulations. In particular, these regulations prescribe compliance to geo-location policies that define at which geographical locations personal data may be stored or processed. However, cloud elasticity dynamically adapts computing resources to workload changes by replicating and migrating components as well as included data among data centers. As a result, data might be moved to different geographical locations, thereby violating geo-location policies. Current approaches for cloud monitoring and compliance fall short in detecting relevant cases of such policy violations, particularly cases that involve data transfers among data centers. We address this gap by exploiting runtime models for the analysis of privacy violations during runtime. In this paper, we introduce architectural runtime models that reflect information about application components, their interactions, and their cloud deployments. We combine push-based heartbeat monitoring with event processing, and graph grammars for efficiently updating those models. An empirical evaluation based on a prototypical implementation applied to Amazon EC2 and the Co Come case study indicates that the runtime model approach accurately and efficiently reflects changes of cloud applications.","PeriodicalId":215291,"journal":{"name":"2015 IEEE/ACM 7th International Workshop on Principles of Engineering Service-Oriented and Cloud Systems","volume":"151 ","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120970731","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}