Composite as a Service: Cloud Application Structures, Provisioning, and Management

Abstract Cloud computing and corresponding “as a service” models have transformed the way in which IT resources can be consumed. By taking advantage of the properties of the cloud — elasticity, pay-per-use and standardization — customers and providers alike can benefit from economies of scale, faster provisioning times and reduced costs. However, to fully exploit the potentials of the cloud, it is necessary, that applications, to be deployed on the cloud, support the inherent cloud properties. In this article we investigate how applications can be designed to comply with cloud infrastructures. We present a framework that allows modeling the variability within such applications regarding their structure, functional, and non-functional properties, as well as their deployment. Using these models the framework guides the user during the customization of an application, provisions it on available clouds, and enables common management functionality for cloud applications, such as elasticity, suspend, and resume. Zusammenfassung Cloud Computing und die dazugehörigen Geschäftsmodelle haben die Art und Weise, in der IT Ressourcen genutzt werden, dramatisch verändert. Aufgrund der Cloud spezifischen Eigenschaften, wie Elastizität, flexiblen Preismodellen und Standardisierung, können Anbieter und Kunden gleichermaßen von Skaleneffekten, kürzeren Bereitstellungszeiten und Kostenreduktion profitieren. Um allerdings diese positiven Eigenschaften von Clouds ausnutzen zu können, ist es notwendig, dass diese auch innerhalb der Anwendung berücksichtigt werden. In diesem Artikel stellen wir ein Framework vor, mit dem die Variabilität solcher Anwendungen bezüglich ihrer Struktur, funktionalen und nicht-funktionalen Eigenschaften, sowie ihres Deployments modelliert werden kann. Auf Basis der hierzu erstellten Modelle begleitet das Framework den Nutzer während der Anpassung der Anwendung an seine Bedürfnisse und provisioniert sie auf verfügbaren Clouds. Weiterhin nutzt es die Modelle, um kundenspezifische Managementfunktionalität, wie Elastizität, Suspend und Resume, zu realisieren.

[1]  Frank Leymann,et al.  Generation of BPEL Customization Processes for SaaS Applications from Variability Descriptors , 2008, 2008 IEEE International Conference on Services Computing.

[2]  Michael H. Kalantar,et al.  Model Driven Provisioning: Bridging the Gap Between Declarative Object Models and Procedural Provisioning Tools , 2006, Middleware.

[3]  Frank Leymann,et al.  A self-service portal for service-based applications , 2010, 2010 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[4]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[5]  Schahram Dustdar,et al.  Towards Composition as a Service - A Quality of Service Driven Approach , 2009, 2009 IEEE 25th International Conference on Data Engineering.

[6]  Frank Leymann,et al.  Towards Provisioning the Cloud: On the Usage of Multi-Granularity Flows and Services to Realize a Unified Provisioning Infrastructure for SaaS Applications , 2008, 2008 IEEE Congress on Services - Part I.

[7]  Frank Leymann,et al.  Cloud Computing: The Next Revolution in IT , 2009 .

[8]  Ralph Mietzner A method and implementation to define and provision variable composite applications, and its usage in cloud computing , 2010 .

[9]  Muli Ben-Yehuda,et al.  The Reservoir model and architecture for open federated cloud computing , 2009, IBM J. Res. Dev..

[10]  Lu Xing,et al.  Cloud-Oriented Virtual Machine Management with MLN , 2009, CloudCom.

[11]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[12]  Michael H. Kalantar,et al.  An architecture for virtual solution composition and deployment in infrastructure clouds , 2009, VTDC '09.

[13]  Wei Sun,et al.  Software as a Service: Configuration and Customization Perspectives , 2008, 2008 IEEE Congress on Services Part II (services-2 2008).