ESB^MT: A Multi-tenant Aware Enterprise Service Bus

##plugins.themes.academic_pro.article.main##

Steve Strauch
Vasilios Andrikopoulos
Santiago Gomez
Frank Leymann

Abstract

Multi-tenancy, the sharing of the whole technological stack by dierent consumers at the same time, allows service providers to maximize resource utilization and reduce servicing costs per customer. Essential components of the contemporary enterprise environment like the Enterprise Service Bus (ESB) are therefore required to raise to the challenge of supporting and enabling multi-tenancy, becoming multi-tenant aware. Towards this goal, in this work we discuss the requirements for multi-tenant ESB solutions as fundamental building blocks in the Platform as a Service (PaaS) Cloud delivery model. Addressing these requirements, we propose a solution for dealing with multiple tenant contexts on the level of middleware, based on which we develop ESBMT, an implementationagnostic multi-tenant aware ESB architecture that we instantiate based on the Apache ServiceMix ESB open source solution. Evaluating the performance of our proposal required the extension of an ESB benchmark, the results of which for dierent deployment options we also present in this work.

##plugins.themes.academic_pro.article.details##

How to Cite
Steve Strauch, Vasilios Andrikopoulos, Santiago Gomez, & Frank Leymann. (2013). ESB^MT: A Multi-tenant Aware Enterprise Service Bus. International Journal of Next-Generation Computing, 4(3), 230–249. https://doi.org/10.47164/ijngc.v4i3.55

References

  1. CaaSt Consortium. 2011. Immigrant PaaS Technologies: Scienti c and Technical Report D7.1.1. Deliverable. http://www.4caast.eu/wp-content/uploads/2011/09/4CaaSt_D7.1.1_Scientific_and_Technical_ Report.pdf.
  2. AdroitLogic Private Ltd. 2013. Performance Framework and ESB Performance Benchmarking. http://www. esbperformance.org.
  3. Alves, A. et al. 2007. Web Services Business Process Execution Language Version 2.0. Committee Speci cation.
  4. Apache Software Foundation. 2011. Apache Camel User Guide 2.7.0.
  5. Azeez, A., Perera, S., Gamage, D., Linton, R., Siriwardana, P., Leelaratne, D., Weerawarana, S., and Fremantle, P. 2010. Multi-tenant SOA Middleware for Cloud Computing. In Proceedings of IEEE CLOUD'10. 458-465.
  6. Brebner, P. 2012. Is your Cloud Elastic Enough?: Performance Modelling the Elasticity of Infrastructure as a Service (IaaS) Cloud Applications. In Proceedings of ICPE'12. 263-266.
  7. Chappell, D. A. 2004. Enterprise Service Bus. O'Reilly Media, Inc.
  8. Chong, F., Carraro, G., and Wolter, R. 2006. Multi-tenant data architecture. MSDN. http://msdn. microsoft.com/en-us/library/aa479086.aspx.
  9. Cooper, B. F. et al. 2010. Benchmarking Cloud Serving Systems with YCSB. In Proceedings of ACM SoCC'10. ACM, 143-154.
  10. Coulouris, G., Dollimore, J., and Kindberg, T. 2005. Distributed Systems: Concepts and Design. Addison Wesley.
  11. Gregor Hohpe and Bobby Woolf. 2003. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional.
  12. Guo, C., Sun, W., Huang, Y.,Wang, Z., and Gao, B. 2007. A Framework for Native Multi-Tenancy Application Development and Management. In Proceedings of CEC/EEE'07. IEEE, 551{558.
  13. Java Community Process. 2005. Java Business Integration (JBI) 1.0, Final Release. JSR-208.
  14. Java Community Process. 2006a. Enterprise JavaBeans (EJB) 3.0, Final Release. JSR-220.
  15. Java Community Process. 2006b. JavaServer Faces Speci cation (JSF) 1.2, Final Release. JSR-252.
  16. Java Community Process. 2006c. The Java API for XML-Based Web Services (JAX-WS) 2.0, Final Release. JSR-224.
  17. Josuttis, N. 2007. SOA in Practice. O'Reilly Media, Inc.
  18. Krebs, R., Momm, C., and Konev, S. 2012. Architectural Concerns in Multi-Tenant SaaS Applications. In Proceedings of CLOSER'12. SciTePress, 426{431.
  19. Krebs, R., Momm, C., and Kounev, S. 2012. Metrics and Techniques for Quantifying Performance Isolation in Cloud Environments. In Proceedings of ACM QoSA'12. ACM, 91{100.
  20. Makhija, V. et al. 2006. VMmark: A Scalable Benchmark for Virtualized Systems. Tech. Rep. VMware-TR- 2006-002, VMware, Inc.
  21. Marinescu, F. 2002. EJB Design Patterns: Advanced Patterns, Processes, and Idioms. John Wiley & Sons, Inc.
  22. Mell, P. and Grance, T. 2011. The NIST De nition of Cloud Computing. http://www.nist.gov/customcf/ get_pdf.cfm?pub_id=909616.
  23. Mietzner, R., Unger, T., Titze, R., and Leymann, F. 2009. Combining Di erent Multi-Tenancy Patterns in Service-Oriented Applications. In Proceedings of EDOC'09. IEEE, 131-140.
  24. Network Working Group. 2005. A Universally Unique IDenti er (UUID) URN Namespace.
  25. Oracle. 2002. Java Message Service (JMS) Version 1.1, Specification.
  26. OSGi Alliance. 2011. OSGi Service Platform: Core Speci cation Version 4.3.
  27. Pritchett, D. 2008. BASE: An ACID Alternative. Queue 6, 3, 48{55.
  28. Sandhu, R. S., Coyne, E. J., Feinstein, H. L., and Youman, C. E. 1996. Role-based Access Control Models. Computer 29, 38-47.
  29. Strauch, S., Andrikopoulos, V., Gomez Saez, S., and Leymann, F. 2013. Implementation and Evaluation of a Multi-tenant Open-Source ESB. In Proceedings of ESOCC 2013. Lecture Notes in Computer Science, vol. 8135. Springer, 79-93.
  30. Strauch, S., Andrikopoulos, V., Gomez Saez, S., Leymann, F., and Muhler, D. 2012. Enabling Tenant- Aware Administration and Management for JBI Environments. In Proceedings of SOCA'12. IEEE Computer Society Conference Publishing Services, 206-213.
  31. Strauch, S., Andrikopoulos, V., Leymann, F., and Muhler, D. 2012. ESBMT: Enabling Multi-Tenancy in Enterprise Service Buses. In Proceedings of CloudCom'12. IEEE, 456-463.
  32. The Internet Engineering Task Force (IETF). 2008. RFC 5321 - Simple Mail Transfer Protocol.
  33. Vaquero, L., Rodero-Merino, L., and Buyya, R. 2011. Dynamically Scaling Applications in the Cloud. ACM SIGCOMM Computer Communication Review 41, 1, 45-52.
  34. Walraven, S., Truyen, E., and Joosen, W. 2011. A Middleware Layer for Flexible and Cost-Ecient Multi- Tenant Applications. In Proceedings of Middleware'11. Springer, 370-389.
  35. World Wide Web Consortium (W3C). 2007. SOAP Version 1.2. W3C Recommendation (Second Edition).