Dynamic provisioning in multi-tenant service clouds

Cloud-based systems promise an on-demand service provisioning system along with a “pay-as-you-use” policy. In the case of multi-tenant systems this would mean dynamic creation of a tenant by integrating existing cloud-based services on the fly. Presently, dynamic creation of a tenant is handled by building the required components from scratch. Although multi-tenant systems help providers save cost by allocating multiple tenants to the same instance of an application, they incur huge reconfiguration costs. Cost and time spent on these reconfiguration activities can be reduced by re-constructing tenants from existing tenant configurations supported by service providers. Multi-tenant cloud-based systems also lack the facility of allowing clients to specify their requirements. Giving clients the flexibility to specify requirements helps them avoid spending an excessive amount of time and effort looking through a list of services, many of which might not be relevant to them. Moreover, dynamic provisioning in the cloud requires an integrated solution across the technology stack (software, platform and infrastructure) combining functional, non-functional and resource allocation requirements. Existing research works in the area of web service matching, although numerous, still fall short, since they usually consider each requirement type in isolation and cannot provide an integrated solution. To that end, in this paper we investigate the features needed for dynamic service provisioning on the cloud. We propose a novel User Interface-Tenant Selector-Customizer (UTC) model and approach, which enables cloud-based services to be systematically modeled and provisioned as variants of existing service tenants in the cloud. Our approach considers functional, non-functional and resource allocation requirements, which are explicitly specified by the client via the user interface component of the model. To the best of our knowledge, ours is the first such integrated approach. We illustrate our ideas using a realistic running example, and also present a proof-of-concept prototype built using IBM’s Rational Software Architect modeling tool. We also present experimental results demonstrating the applicability of our matching algorithm. Our results show significant reduction in matching time with the help of an elimination process that reduces the search space needed for performing matching.

[1]  Cesare Pautasso,et al.  JOpera: an agile environment for Web service composition with visual unit testing and refactoring , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[2]  Ian Horrocks,et al.  A Software Framework for Matchmaking Based on Semantic Web Technology , 2004, Int. J. Electron. Commer..

[3]  Mohand-Said Hacid,et al.  web services customization: a composition-based approach , 2006, ICWE '06.

[4]  Markus Voelter,et al.  Expressing Feature-Based Variability in Structural Models , 2007 .

[5]  Roman Neruda,et al.  Towards Extending Service Discovery with Automated Composition Capabilities , 2008, 2008 Sixth European Conference on Web Services.

[6]  Rajkumar Buyya,et al.  A Market-Oriented Grid Directory Service for Publication and Discovery of Grid Service Providers and their Services , 2006, The Journal of Supercomputing.

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

[8]  Alin Deutsch,et al.  WAVE: Automatic Verification of Data-Driven Web Services , 2008, IEEE Data Eng. Bull..

[9]  Umesh Bellur,et al.  Improved Matchmaking Algorithm for Semantic Web Services Based on Bipartite Graph Matching , 2007, IEEE International Conference on Web Services (ICWS 2007).

[10]  Amit P. Sheth,et al.  Semantics enhanced Services: METEOR-S, SAWSDL and SA-REST , 2008, IEEE Data Eng. Bull..

[11]  Michael H. Kalantar,et al.  Pattern Based SOA Deployment , 2007, ICSOC.

[12]  Ian Horrocks,et al.  Ontologies and the semantic web , 2008, CACM.

[13]  Umesh Bellur,et al.  On Extending Semantic Matchmaking to Include Preconditions and Effects , 2008, 2008 IEEE International Conference on Web Services.

[14]  Thomas Sandholm,et al.  What's inside the Cloud? An architectural map of the Cloud landscape , 2009, 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing.

[15]  Takahiro Kawamura,et al.  Semantic Matching of Web Services Capabilities , 2002, SEMWEB.

[16]  Koustuv Dasgupta,et al.  A service creation environment based on end to end composition of Web services , 2005, WWW '05.

[17]  Jing Zhou,et al.  A mechanism for grid service composition behavior specification and verification , 2009, Future Gener. Comput. Syst..

[18]  Maurice Gagnaire,et al.  Resource Provisioning for Enriched Services in Cloud Environment , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[19]  Jérôme Euzenat,et al.  A Survey of Schema-Based Matching Approaches , 2005, J. Data Semant..

[20]  Onyeka Ezenwoye,et al.  Grid Service Composition in BPEL for Scientific Applications , 2007, OTM Conferences.

[21]  Rajkumar Buyya,et al.  Dynamically scaling applications in the cloud , 2011, CCRV.

[22]  Ronald L. Rivest,et al.  Introduction to Algorithms, Second Edition , 2001 .

[23]  Frank Leymann,et al.  Variability modeling to support customization and deployment of multi-tenant-aware Software as a Service applications , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.

[24]  Irfan-Ullah Awan,et al.  Analysis of grid service composition with BPEL4WS , 2004, 18th International Conference on Advanced Information Networking and Applications, 2004. AINA 2004..

[25]  Amit P. Sheth,et al.  Modeling Quality of Service for Workflows and Web Service Processes , 2002 .

[26]  Rajkumar Buyya,et al.  A Grid service broker for scheduling e‐Science applications on global data Grids , 2006, Concurr. Comput. Pract. Exp..

[27]  Johan Montagnat,et al.  Efficient services composition for grid-enabled data-intensive applications , 2006, 2006 15th IEEE International Conference on High Performance Distributed Computing.

[28]  Steffen Staab,et al.  Ontology Learning , 2004, Encyclopedia of Machine Learning and Data Mining.

[29]  Munindar P. Singh,et al.  Service-Oriented Computing: Key Concepts and Principles , 2005, IEEE Internet Comput..