SDSN@RT: A middleware environment for single‐instance multitenant cloud applications

With the single‐instance multitenancy (SIMT) model for composite Software‐as‐a‐Service (SaaS) applications, a single composite application instance can host multiple tenants, yielding the benefits of better service and resource utilization and reduced operational cost for the SaaS provider. An SIMT application needs to share services and their aggregation (the application) among its tenants while supporting variations in the functional and performance requirements of the tenants. The SaaS provider requires a middleware environment that can deploy, enact, and manage a designed SIMT application, to achieve the varied requirements of the different tenants in a controlled manner. This paper presents the SDSN@RT (software‐defined service networks at runtime) middleware environment that can meet the aforementioned requirements. SDSN@RT represents an SIMT composite cloud application as a multitenant service network, where the same service network simultaneously hosts a set of virtual service networks, one for each tenant. A service network connects a set of services and coordinates the interactions between them. A virtual service network realizes the requirements for a specific tenant and can be deployed, configured, and logically isolated in the service network at runtime. SDSN@RT also supports the monitoring and runtime changes of the deployed multitenant service networks. We show the feasibility of SDSN@RT with a prototype implementation and demonstrate its capabilities to host SIMT applications and support their changes with a case study. The performance study of the prototype implementation shows that the runtime capabilities of our middleware incur little overhead.

[1]  Valerio Schiavoni,et al.  A component‐based middleware platform for reconfigurable service‐oriented architectures , 2012, Softw. Pract. Exp..

[2]  Frank Leymann,et al.  Service Networks Modelling: An SOA & BPM Standpoint , 2010, J. Univers. Comput. Sci..

[3]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[4]  Maria Luisa Villani,et al.  Service Composition (re)Binding Driven by Application-Specific QoS , 2006, ICSOC.

[5]  Gordon S. Blair,et al.  Models@ run.time , 2009, Computer.

[6]  Wouter Joosen,et al.  Context-oriented programming for customizable SaaS applications , 2012, SAC '12.

[7]  Douglas C. Schmidt,et al.  Dynamic policy‐driven quality of service in service‐oriented information management systems , 2011, Softw. Pract. Exp..

[8]  Wouter Joosen,et al.  Policy‐driven customization of cross‐organizational features in distributed service systems , 2013, Softw. Pract. Exp..

[9]  Wouter Joosen,et al.  Dynamic and selective combination of extensions in component-based applications , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[10]  Jun Han,et al.  Software-Defined Service Networking: Runtime Sharing with Performance Differentiation in Multi-tenant SaaS Applications , 2015, 2015 IEEE International Conference on Services Computing.

[11]  Boualem Benatallah,et al.  Web Service Composition , 2015 .

[12]  Manuel Loesch,et al.  Platform-as-a-Service Architecture for Performance Isolated Multi-tenant Applications , 2014, 2014 IEEE 7th International Conference on Cloud Computing.

[13]  V. Allee Value network analysis and value conversion of tangible and intangible assets , 2008 .

[14]  Jun Han,et al.  Using role-based coordination to achieve software adaptability , 2007, Sci. Comput. Program..

[15]  Fernando M. V. Ramos,et al.  Software-Defined Networking: A Comprehensive Survey , 2014, Proceedings of the IEEE.

[16]  Jun Han,et al.  ROAD4SaaS: Scalable Business Service-Based SaaS Applications , 2013, CAiSE.

[17]  Rouven Krebs,et al.  Metrics and techniques for quantifying performance isolation in cloud environments , 2012, QoSA '12.

[18]  Frank Leymann,et al.  Implementation and Evaluation of a Multi-tenant Open-Source ESB , 2013, ESOCC.

[19]  Brice Morin,et al.  Models@ Run.time to Support Dynamic Adaptation , 2009, Computer.

[20]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[21]  Fabienne Boyer,et al.  A robust reconfiguration protocol for the dynamic update of component‐based software systems , 2017, Softw. Pract. Exp..

[22]  Douglas C. Schmidt,et al.  Middleware for real-time and embedded systems , 2002, CACM.

[23]  Alan Colman,et al.  Service Orchestration as Organization: Building Multi-Tenant Service Applications in the Cloud , 2014 .

[24]  Wouter Joosen,et al.  Middleware for Dynamic Upgrade Activation and Compensations in Multi-tenant SaaS , 2017, ICSOC.

[25]  Wouter Joosen,et al.  A Middleware Layer for Flexible and Cost-Efficient Multi-tenant Applications , 2011, Middleware.

[26]  Daniel Alami Process Modeling Using Event-Driven Process Chains , 2016 .

[27]  Claus Pahl,et al.  Microservices: The Journey So Far and Challenges Ahead , 2018, IEEE Softw..

[28]  Ying Chen,et al.  SPIN: Service Performance Isolation Infrastructure in Multi-tenancy Environment , 2008, ICSOC.

[29]  Silvia Mara Abrahão,et al.  Dynamic reconfiguration of cloud application architectures , 2018, Softw. Pract. Exp..

[30]  Jun Han,et al.  Sharing with a Difference: Realizing Service-Based SaaS Applications with Runtime Sharing and Variation in Dynamic Software Product Lines , 2013, 2013 IEEE International Conference on Services Computing.

[31]  Bo Gao,et al.  A Framework for Native Multi-Tenancy Application Development and Management , 2007, The 9th IEEE International Conference on E-Commerce Technology and The 4th IEEE International Conference on Enterprise Computing, E-Commerce and E-Services (CEC-EEE 2007).

[32]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[33]  Jun Han,et al.  Modeling and Managing Variability in Process-Based Service Compositions , 2011, ICSOC.

[34]  Yanbo Han,et al.  Feedback-Control-Based Performance Regulation for Multi-Tenant Applications , 2009, 2009 15th International Conference on Parallel and Distributed Systems.

[35]  Timothy W. Finin,et al.  Modeling conversation policies using permissions and obligations , 2004, Autonomous Agents and Multi-Agent Systems.

[36]  Srinath Perera,et al.  A Scalable Multi-Tenant Architecture for Business Process Executions , 2012, Int. J. Web Serv. Res..

[37]  Jameela Al-Jaroodi,et al.  Service-oriented middleware: A survey , 2012, J. Netw. Comput. Appl..

[38]  Danny Weyns,et al.  Architecture-centric support for adaptive service collaborations , 2014, TSEM.

[39]  Simon A. Dobson,et al.  Comparing Service-Oriented and Distributed Object Architectures , 2005, OTM Conferences.

[40]  Jun Han,et al.  Software-Defined Service Networking: Performance Differentiation in Shared Multi-Tenant Cloud Applications , 2017, IEEE Transactions on Services Computing.

[41]  Rob Sherwood,et al.  Can the Production Network Be the Testbed? , 2010, OSDI.

[42]  Jeff Magee,et al.  Dynamic Configuration for Distributed Systems , 1985, IEEE Transactions on Software Engineering.

[43]  Wil M. P. van der Aalst,et al.  Process Aware Information Systems: Bridging People and Software Through Process Technology , 2005 .

[44]  Frank Leymann,et al.  Process Fragments , 2009, OTM Conferences.

[45]  M. Brian Composition as a Service , 2010 .

[46]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[47]  Sven Apel,et al.  Granularity in software product lines , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[48]  M. Brian Blake,et al.  Composition as a service [Web-Scale Workflow] , 2010, IEEE Internet Computing.

[49]  Manfred Reichert,et al.  Lifecycle Management of Business Process Variants , 2015, Handbook on Business Process Management.

[50]  Filip De Turck,et al.  An open middleware for proactive QoS-aware service composition in a multi-tenant SaaS environment , 2012 .

[51]  Jun Han,et al.  Dynamic Performance Management in Multi-tenanted Business Process Servers Using Nonlinear Control , 2012, ICSOC.

[52]  Luciano Baresi,et al.  Service-Oriented Dynamic Software Product Lines , 2012, Computer.

[53]  Werner Vogels,et al.  Web Services Are Not Distributed Objects , 2003, Int. CMG Conference.

[54]  Wouter Joosen,et al.  Building a Customizable Business-Process-as-a-Service Application with Current State-of-Practice , 2013, SC@STAF.

[55]  Jaap Gordijn,et al.  Service Network Approaches , 2012, Handbook of Service Description.

[56]  Frank Leymann,et al.  Defining Composite Configurable SaaS Application Packages Using SCA, Variability Descriptors and Multi-tenancy Patterns , 2008, 2008 Third International Conference on Internet and Web Applications and Services.

[57]  Claus Pahl,et al.  Process as a Service Distributed Multi-tenant Policy-Based Process Runtime Governance , 2010, 2010 IEEE International Conference on Services Computing.