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

  • Steve Strauch
  • Vasilios Andrikopoulos
  • Santiago Gómez Sáez
  • Frank Leymann
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8135)

Abstract

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.

Keywords

Multi-tenancy Enterprise Service Bus (ESB) ESB benchmarking JBI specification Platform as a Service 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    4CaaSt Consortium: D7.1.1 – Immigrant PaaS Technologies: Scientific and Technical Report. Deliverable (July 2011), http://www.4caast.eu/wp-content/uploads/2011/09/4CaaSt_D7.1.1_Scientific_and_Technical_Report.pdf
  2. 2.
    AdroitLogic Private Ltd.: Performance Framework and ESB Performance Benchmarking, http://www.esbperformance.org
  3. 3.
    Apache Software Foundation: Apache ServiceMix, http://servicemix.apache.org
  4. 4.
    Armbrust, M., et al.: Above the Clouds: A Berkeley View of Cloud Computing. Tech. Rep. UCB/EECS-2009-28, EECS Department, University of California, Berkeley (2009)Google Scholar
  5. 5.
    Behrendt, M., et al.: Introduction and Architecture Overview IBM Cloud Computing Reference Architecture 2.0 (February 2011), http://www.opengroup.org/cloudcomputing/uploads/40/23840/CCRA.IBMSubmission.02282011.doc
  6. 6.
    Brebner, P.: Is your Cloud Elastic Enough?: Performance Modelling the Elasticity of Infrastructure as a Service (IaaS) Cloud Applications. In: Proceedings of ICPE 2012, pp. 263–266 (2012)Google Scholar
  7. 7.
    Chong, F., Carraro, G., Wolter, R.: Multi-Tenant Data Architecture. MSDN (2006), http://msdn.microsoft.com/en-us/library/aa479086.aspx
  8. 8.
    Cooper, B.F., et al.: Benchmarking Cloud Serving Systems with YCSB. In: Proceedings of the 1st ACM Symposium on Cloud Computing, pp. 143–154. ACM (2010)Google Scholar
  9. 9.
    Coulouris, G., Dollimore, J., Kindberg, T.: Distributed Systems: Concepts and Design. Addison Wesley (June 2005)Google Scholar
  10. 10.
    Guo, C., et al.: A Framework for Native Multi-Tenancy Application Development and Management. In: Proceedings of CEC/EEE 2007, pp. 551–558. IEEE (2007)Google Scholar
  11. 11.
    Java Community Process: Java Business Integration (JBI) 1.0, Final Release (2005), http://jcp.org/aboutJava/communityprocess/final/jsr208/
  12. 12.
    Josuttis, N.: SOA in Practice. O’Reilly Media, Inc. (2007)Google Scholar
  13. 13.
    Krebs, R., Momm, C., Kounev, S.: Metrics and Techniques for Quantifying Performance Isolation in Cloud Environments. In: Proceedings of the 8th International ACM SIGSOFT Conference on Quality of Software Architectures, pp. 91–100. ACM (2012)Google Scholar
  14. 14.
    Krebs, R., Momm, C., Kounev, S.: Architectural Concerns in Multi-Tenant SaaS Applications. In: Proceedings of CLOSER 2012. SciTePress (2012)Google Scholar
  15. 15.
    Makhija, V., et al.: VMmark: A Scalable Benchmark for Virtualized Systems. Tech. Rep. VMware-TR-2006-002, VMware, Inc. (2006) Google Scholar
  16. 16.
    Mell, P., Grance, T.: The NIST Definition of Cloud Computing (September 2011), http://www.nist.gov/customcf/get_pdf.cfm?pub_id=909616
  17. 17.
    Mietzner, R., Unger, T., Titze, R., Leymann, F.: Combining Different Multi-Tenancy Patterns in Service-Oriented Applications. In: Proceedings of EDOC 2009, pp. 131–140. IEEE (2009)Google Scholar
  18. 18.
    OW2 Consortium: JOnAS: Java Open Application Server, http://wiki.jonas.ow2.org
  19. 19.
    PostgreSQL Gobal Development Group: PostgreSQL, http://www.postgresql.org
  20. 20.
    Sandhu, R.S., et al.: Role-based Access Control Models. Computer 29, 38–47 (1996)CrossRefGoogle Scholar
  21. 21.
    Strauch, S., Andrikopoulos, V., Leymann, F., Muhler, D.: ESBMT: Enabling Multi-Tenancy in Enterprise Service Buses. In: Proceedings of CloudCom 2012, pp. 456–463. IEEE (2012)Google Scholar
  22. 22.
    Vaquero, L., Rodero-Merino, L., Buyya, R.: Dynamically Scaling Applications in the Cloud. ACM SIGCOMM Computer Communication Review 41(1), 45–52 (2011)CrossRefGoogle Scholar
  23. 23.
    Walraven, S., Truyen, E., Joosen, W.: A Middleware Layer for Flexible and Cost-Efficient Multi-Tenant Applications. In: Kon, F., Kermarrec, A.-M. (eds.) Middleware 2011. LNCS, vol. 7049, pp. 370–389. Springer, Heidelberg (2011)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Steve Strauch
    • 1
  • Vasilios Andrikopoulos
    • 1
  • Santiago Gómez Sáez
    • 1
  • Frank Leymann
    • 1
  1. 1.Institute of Architecture of Application SystemsUniversity of StuttgartStuttgartGermany

Personalised recommendations