Transparent Access to Relational Databases in the Cloud using a Multi-tenant ESB

In the last years Cloud computing has become popular among IT organizations aiming to reduce their operational costs. Applications can be designed to run in the Cloud, or can be partially or completely migrated to it. Migrating the data layer of an application to the Cloud, however, implies that existing applications might need to be adapted in order to access their migrated to the Cloud databases. In this work we examine how we can use an existing ESB to enable transparent access to the relational data store running either in the Cloud or on-premise. The goal of our approach is to minimize the effort required to adapt the application. In particular, we discuss the requirements and prototype realization of a Cloud aware data access layer for transparent data access, using an existing open source and multi-tenant aware ESB as the basis. We then evaluate the performance of our proposed solution by considering different Cloud providers and using example data from an existing benchmark as application workload.

[1]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[2]  David A Chappell,et al.  Enterprise Service Bus , 2004 .

[3]  E. F. CODD,et al.  A relational model of data for large shared data banks , 1970, CACM.

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

[5]  Rouven Krebs,et al.  Metrics and techniques for quantifying performance isolation in cloud environments , 2014, Sci. Comput. Program..

[6]  E. F. Codd,et al.  A relational model of data for large shared data banks , 1970, CACM.

[7]  Frank Leymann,et al.  Enabling tenant-aware administration and management for JBI environments , 2012, 2012 Fifth IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

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

[9]  Lei He,et al.  Cache Mediation Pattern , 2006 .

[10]  Tijs Rademakers,et al.  Open-Source ESBs in Action , 2008 .

[11]  Santiago Gómez Sáez Extending an open source enterprise service bus for cloud data access support , 2013 .

[12]  Martin Fowler,et al.  NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence , 2012 .

[13]  Frank Leymann,et al.  Evaluating Caching Strategies for Cloud Data Access Using an Enterprise Service Bus , 2014, 2014 IEEE International Conference on Cloud Engineering.

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

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

[16]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

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

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

[19]  Frank Leymann,et al.  ESB^MT: A Multi-tenant Aware Enterprise Service Bus , 2013, Int. J. Next Gener. Comput..

[20]  Frank Leymann,et al.  How to adapt applications for the Cloud environment , 2012, Computing.

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