A Middleware-Centric Optimization Approach for the Automated Provisioning of Services in the Cloud

The on-demand provisioning of services, a cloud-based extension for traditional service-oriented architectures, improves the handling of services in usage scenarios where they are only used rarely and irregularly. However, the standard process of service provisioning and de-provisioning shows still some shortcomings when applying it in real world. In this paper, we introduce a middleware-centric optimization approach that can be integrated in the existing on-demand provisioning middleware in a loosely coupled manner, changing the standard provisioning and de-provisioning behavior in order to improve it with respect to cost and time. We define and implement a set of optimization strategies, evaluate them based on a real world use case from the eScience domain and provide qualitative as well as quantitative decision support for effectively selecting and parametrizing a suitable strategy. Altogether, our work improves the applicability of the existing on-demand provisioning approach and system in real world, including guidance for selecting the suitable optimization strategy for specific use cases.

[1]  Frank Leymann,et al.  Towards Dynamic Application Distribution Support for Performance Optimization in the Cloud , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[2]  Frank Leymann,et al.  On-demand Provisioning of Infrastructure, Middleware and Services for Simulation Workflows , 2013, 2013 IEEE 6th International Conference on Service-Oriented Computing and Applications.

[3]  Radu Prodan,et al.  Dynamic Cloud provisioning for scientific Grid workflows , 2010, 2010 11th IEEE/ACM International Conference on Grid Computing.

[4]  Xiaoyu Yang,et al.  Guide to e-Science, Next Generation Scientific Research and Discovery , 2011, Guide to e-Science.

[5]  Dimka Karastoyanova,et al.  Using Services and Service Compositions to Enable the Distributed Execution of Legacy Simulation Applications , 2011, ServiceWave.

[6]  Dennis Gannon,et al.  Workflows for e-Science, Scientific Workflows for Grids , 2014 .

[7]  Christoph Meinel,et al.  Elastic VM for Cloud Resources Provisioning Optimization , 2011, ACC.

[8]  Erich Schikuta,et al.  Grid Workflow Optimization Regarding Dynamically Changing Resources and Conditions , 2007, GCC.

[9]  Frank Leymann,et al.  Service Composition for REST , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference.

[10]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[11]  Frank Leymann,et al.  Supporting the Migration of Applications to the Cloud through a Decision Support System , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[12]  Bu-Sung Lee,et al.  Optimization of Resource Provisioning Cost in Cloud Computing , 2012, IEEE Transactions on Services Computing.

[13]  Frank Leymann,et al.  Bootstrapping Complex Workflow Middleware Systems into the Cloud , 2015, 2015 IEEE 11th International Conference on e-Science.

[14]  Frank Leymann,et al.  Service Selection for On-Demand Provisioned Services , 2014, 2014 IEEE 18th International Enterprise Distributed Object Computing Conference.