Abstract
Cloud Computing is a new distributed computing paradigm that consist in provisioning of infrastructure, software and platform resources as services. Platform services are limited to proprietary or specific programming frameworks and APIs. This issue is not adequate for the deployment of service-based processes which are likely to be composed of a diverse and heterogeneous set of services. In this paper, we propose a new approach to provision appropriate platform resources in order to deploy service-based processes in existing Cloud platforms. Our approach consists in slicing a given process to deploy into a set of elementary services through a Petri net decomposition approach. Source codes of obtained services are generated. After that, the services are packaged in our already developed service micro-containers and deployed in any target PaaS. For the slicing, we defined algorithms to slice their correspondent Petri net into a set of dependent WF-nets and to determine the orchestration to follow for their execution. We also provided the proof of preservation of initial business process semantics when executing the WF-nets. To illustrate and show the feasibility of our proposition, we provide a realistic use case scenario, i.e. Shop process deployment in Cloud Foundry PaaS.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Hoenisch, P., Schulte, S., Dustdar, S., Venugopal, S.: Self-Adaptive Resource Allocation for Elastic Process. In: Proceedings of IEEE Sixth International Conference on Cloud Computing, Santa Clara, CA, USA (2013)
Foster, I., Zhao, Y., Raicu, I., Shiyong, L.: Cloud Computing and Grid Computing 360-Degree Compared. In: Proceedings of Grid Computing Environments Workshop, Austin, USA, pp. 1–10 (2008)
Mell, P., Grance, T.: The NIST Definition of Cloud Computing. Recommendations of the National Institute of Standards and Technology (NIST). Special Publication 800-145 (Draft). U.S Department of Commerce, USA (2013)
Service Component Architecture. Advancing open stadards for the information society (OASIS) Open CSA (2014), http://oasis-opencsa.org/sca
OASIS Web Services Business Process Execution Language (BPEL). Advancing open stadards for the information society, OASIS (2014), https://www.oasis-open.org/committees/wsbpel/
Business Process Model and Notation V2.0, Object Management Group (OMG), Technical Report (2011), http://taval.de/publications/BPMN20
Rimal, B.P., Eunmi, C., Lumb, I.: A taxonomy and survey of cloud computing systems. In: Proceedings of the International Joint Conference on INC, IMS and IDC, Seoul, Korea, pp. 44–51 (2009)
Fu, X., Bultan, T., Su, J.: Analysis of interacting BPEL web services. In: Proceedings of the International Conference on World Wide Web, NY, USA, pp. 621–630 (2004)
Yangui, S., Ben Nasrallah, M., Tata, S.: PaaS-independent approach to provision appropriate Cloud resources for SCA-based applications deployment. In: Proceedings of the International Conference on Semantics, Knowledge & Grids, Beijing, China (2013)
Yangui, S., Tata, S.: Paas Elements for Hosting Service-based Applications. In: Proceedings of the International Conference on Cloud Computing and Services Science, Porto, Portugal, pp. 476–479 (2012)
Yangui, S., Mohamed, M., Tata, S., Moalla, S.: Scalable Service Containers. In: Proceedings of the IEEE International Conference on Cloud Computing Technology and Science, Athenes, Greece, pp. 348–356 (2011)
Sellami, M., Yangui, S., Mohamed, M., Tata, S.: PaaS-independent Provisioning and Management of Applications in the Cloud. In: Proceedings of IEEE International Conference on Cloud Computing, Santa Clara Marriott, USA, pp. 693–700 (2013)
The Amazon Simple Workflow Service developer guide (2014), http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-welcome.html
Anstett, T., Leymann, F., Mietzner, R., Strauch, S.: Towards BPEL in the Cloud: Exploiting Different Delivery Models for the Execution of Business Processes. In: Proceedings of World Conference on Services-I, Los Angeles, USA, pp. 670–677 (2009)
Dornemann, T., Juhnke, E., Freisleben, B.: On-Demand Resource Provisioning for BPEL Workflows Using Amazon’s Elastic Compute Cloud. In: Proceedings of International Symposium on Cluster Computing and the Grid, Shanghai, China, pp. 140–147 (2009)
Wagner, S., Kopp, O., Leymann, F.: Towards choreography-based process distribution in the cloud. In: Proceedings of Cloud Computing and Intelligence Systems, Beijing, China, pp. 490–494 (2011)
Cloud Foundry official blog. Deploying a service container on CF using the standalone framework (2014), http://blog.cloudfoundry.com/2012/06/18/deploying-tomcat-7-using-the-standalone-framework/
Wei, H., Shao, J., Liu, B., Liu, H., Wang, Q., Mei, H.: A Self-management Approach for Service Developers of PaaS. In: Proceedings of the IEEE International Symposium on Service Oriented System Engineering, Irvine, Canada, pp. 85–92 (2011)
Yangui, S., Tata, S.: CloudServ: PaaS Resources Provisioning for Service-Based Applications. In: Proceedings of IEEE International Conference on Advanced Information Networking and Applications, Barcelona, Spain, pp. 522–529 (2013)
Mohamed, M., Yangui, S., Moalla, S., Tata, S.: Service micro-container for service-based applications in Cloud environments. In: Proceedings of the IEEE International Conference on Collaboration Technologies and Infrastructures, Paris, France, pp. 61–66 (2011)
Omezine, A., Yangui, S., Bellamine, N., Tata, S.: Mobile Service micro-container for Cloud environments. In: Proceedings of the IEEE International Conference on Collaboration Technologies and Infrastructures, Toulouse, France, pp. 154–160 (2012)
Mohamed, M., Belaid, D., Tata, S.: Monitoring and Reconfiguration for OCCI Resources. In: IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2013 to be held in Bristol, UK (2013)
Amziani, M., Klai, K., Melliti, T., Tata, S.: Time-based Evaluation of Service-based Business Process Elasticity in the Cloud. In: IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2013 to be held in Bristol, UK (2013)
Mohamed, M., Belaid, D., Tata, S.: How to Provide Monitoring Facilities to Services When They Are Deployed in the Cloud? In: Proceedings of the International Conference on Cloud Computing and Services Science, Porto, Portugal, 258-263 (2012)
Hinz, S., Schmidt, K., Stahl, C.: Transforming BPEL to Petri Nets. In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, pp. 220–235. Springer, Heidelberg (2005)
Stahl, C.: A Petri Net Semantics for BPEL. Informatik-Berichte 188, Humboldt-Universitat zu Berlin (2005)
A WSDL Generic Soap Client (2014), https://github.com/impactcentre/interoperability-framework/tree/master/interfaces/web/generic-soap-client
Lohmann, N., Verbeek, E., Ouyang, C., Stahl, C.: Comparing and evaluating Petri net semantics for BPEL. International Journal of Business Process Integration and Management 4(1), 60–73 (2009)
Schmidt, K.: LoLA A Low Level Analyser. In: Nielsen, M., Simpson, D. (eds.) ICATPN 2000. LNCS, vol. 1825, pp. 465–474. Springer, Heidelberg (2000)
LoLA tool Website (2014), http://www2.informatik.hu-berlin.de/top/lola/lola.html
Billington, J., et al.: The Petri Net Markup Language: Concepts, Technology, and Tools. In: van der Aalst, W.M.P., Best, E. (eds.) ICATPN 2003. LNCS, vol. 2679, pp. 483–505. Springer, Heidelberg (2003)
Dijkman, R., Dumas, M., Ouyang, C.: Semantics and Analysis of Business Process Models in BPMN. Information and Software Technology 50, 1281–1294 (2008)
Wil, M., van der Aalst, P.: The Application of Petri Nets to Workflow Management. Journal of Circuits, Systems, and Computers 8, 21–66 (1998)
Yangui, S., Marshall, I.J., Laisne, J.P., Tata, S.: CompatibleOne: The Open Source Cloud Broker. Journal of Grid Computing 12(1), 93–109 (2014)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yangui, S., Klai, K., Tata, S. (2014). Deployment of Service-Based Processes in the Cloud Using Petri Net Decomposition. In: Meersman, R., et al. On the Move to Meaningful Internet Systems: OTM 2014 Conferences. OTM 2014. Lecture Notes in Computer Science, vol 8841. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-45563-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-662-45563-0_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-45562-3
Online ISBN: 978-3-662-45563-0
eBook Packages: Computer ScienceComputer Science (R0)