Abstract
Application-level multi-tenancy is an increasingly prominent architectural pattern in Software-as-a-Service (SaaS) applications that enables multiple tenants (customers) to share common application functionality and resources among each other. This has the disadvantage that multi-tenant applications are often limited in terms of customizability: one application should fit the needs of all customers.
In this paper, we present our experiences with developing a multi-tenant SaaS document processing system using current state-of-practice workflow technologies from the JBoss family. We specifically focus on the customizability w.r.t. the different tenant-specific requirements, and the manageability of the tenant-specific customizations.
Our main experiences are threefold: (i) we were insufficiently able to modularize the activities and compositions that constitute the document processing workflow, (ii) we lacked support for describing tenant-level variations independently, and (iii) the workflow engine we employed is too centralized in terms of control, which limits resilience and thereby endangers scalability of the document processing application.
Chapter PDF
Similar content being viewed by others
References
iMinds CUSTOMSS Project Consortium: iMinds CUSTOMSS Project (2013), http://distrinet.cs.kuleuven.be/research/projects/showProject.do?projectID=CUSTOMSS
The jBPM Team of the JBoss Community: jBPM (2013), http://www.jboss.org/jbpm
The JBoss Community: JBoss AS7 (2013), http://www.jboss.org/as7
Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-oriented domain analysis (foda) feasibility study. Technical report, DTIC Document (1990)
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)
Chang, S.H., Kim, S.D.: A Variability Modeling Method for Adaptable Services in Service-Oriented Computing. In: 11th International Software Product Line Conference, 2007. SPLC 2007, pp. 261–268 (2007)
Koning, M., ai~Sun, C., Sinnema, M., Avgeriou, P.: Vxbpel: Supporting variability for web services in bpel. Information and Software Technology 51, 258–269 (2009)
Kramer, J., Magee, J.: The evolving philosophers problem: dynamic change management. IEEE Transactions on Software Engineering 16, 1293–1306 (1990)
Geebelen, K., Michiels, S., Joosen, W.: Dynamic reconfiguration using template based web service composition. In: Proceedings of the 3rd workshop on Middleware for service oriented computing. MW4SOC ’08, pp. 49–54. ACM Press, New York (2008)
Charfi, A., Awasthi, P.: Aspect-oriented web service composition with AO4BPEL. In (LJ) Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 168–182. Springer, Heidelberg (2004)
Istoan, P.: Defining composition operators for bpmn. In: Gschwind, T., De Paoli, F., Gruhn, V., Book, M. (eds.) SC 2012. LNCS, vol. 7306, pp. 17–34. Springer, Heidelberg (2012)
Pathirage, M., Perera, S., Kumara, I., Weerawarana, S.: A multi-tenant architecture for business process executions. In: IEEE International Conference on Web Services (ICWS), pp. 121–128 (2011)
Mietzner, R., Metzger, A., Leymann, F., Pohl, K.: Variability modeling to support customization and deployment of multi-tenant-aware software as a service applications. In: Proceedings of the 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems. PESOS ’09, Washington, DC, USA, pp. 18–25. IEEE Computer Society Press, Los Alamitos (2009)
Geebelen, K., Kulikowski, E., Truyen, E., Joosen, W.: A mvc framework for policy-based adaptation of workflow processes: A case study on confidentiality. In: 2010 IEEE International Conference on Web Services (ICWS), pp. 401–408 (2010)
Leymnn, F., Roller, D.: Building a robust workflow management system with persistent queues and stored procedures. In: 14th International Conference on Data Engineering, Proceedings, pp. 254–258 (1998)
Yu, W.: Running BPEL Processes without Central Engines 1, 224 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 IFIP International Federation for Information Processing
About this paper
Cite this paper
Gey, F., Walraven, S., Van Landuyt, D., Joosen, W. (2013). Building a Customizable Business-Process-as-a-Service Application with Current State-of-Practice. In: Binder, W., Bodden, E., Löwe, W. (eds) Software Composition. SC 2013. Lecture Notes in Computer Science, vol 8088. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39614-4_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-39614-4_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39613-7
Online ISBN: 978-3-642-39614-4
eBook Packages: Computer ScienceComputer Science (R0)