Implementation and Evaluation of a Multi-tenant Open-Source ESB

Offering applications as a service in the Cloud builds on the notion of application multi-tenancy. Multi-tenancy, the sharing of application instances and their underlying resources between users from different organizational domains, allows service providers to maximize resource utilization and reduce servicing costs per user. Realizing application multi-tenancy however requires suitable enabling mechanisms offered by their supporting middleware. Furthermore, the middleware itself can be multi-tenant in a similar fashion. In this work we focus on enabling multi-tenancy for one of the most important components in service-oriented middleware, the Enterprise Service Bus (ESB). In particular, we discuss the prototype realization of a multi-tenant aware ESB, using an open source solution as the basis. We then evaluate the performance of our proposed solution by an ESB-specific benchmark that we extended for multi-tenancy purposes.

[1]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[2]  Adam Silberstein,et al.  Benchmarking cloud serving systems with YCSB , 2010, SoCC '10.

[3]  Rouven Krebs,et al.  Architectural Concerns in Multi-tenant SaaS Applications , 2012, CLOSER.

[4]  Nicolai M. Josuttis,et al.  SOA in Practice , 2007 .

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

[6]  Paul Brebner,et al.  Is your cloud elastic enough?: performance modelling the elasticity of infrastructure as a service (IaaS) cloud applications , 2012, ICPE '12.

[7]  Ali Arsanjani,et al.  Introduction and Architecture Overview IBM Cloud Computing Reference Architecture 2.0 , 2011 .

[8]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[9]  Paula Smith,et al.  VMmark: A Scalable Benchmark for Virtualized Systems , 2006 .

[10]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[11]  Frank Leymann,et al.  Combining Different Multi-tenancy Patterns in Service-Oriented Applications , 2009, 2009 IEEE International Enterprise Distributed Object Computing Conference.

[12]  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).

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

[14]  Frank Leymann,et al.  ESBMT: Enabling Multi-Tenancy in Enterprise Service Buses , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[15]  Ravi S. Sandhu,et al.  Role-Based Access Control Models , 1996, Computer.

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