Skip to main content

Deployment of Service-Based Processes in the Cloud Using Petri Net Decomposition

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 8841))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Service Component Architecture. Advancing open stadards for the information society (OASIS) Open CSA (2014), http://oasis-opencsa.org/sca

  5. OASIS Web Services Business Process Execution Language (BPEL). Advancing open stadards for the information society, OASIS (2014), https://www.oasis-open.org/committees/wsbpel/

  6. Business Process Model and Notation V2.0, Object Management Group (OMG), Technical Report (2011), http://taval.de/publications/BPMN20

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. The Amazon Simple Workflow Service developer guide (2014), http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-welcome.html

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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/

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Chapter  Google Scholar 

  26. Stahl, C.: A Petri Net Semantics for BPEL. Informatik-Berichte 188, Humboldt-Universitat zu Berlin (2005)

    Google Scholar 

  27. A WSDL Generic Soap Client (2014), https://github.com/impactcentre/interoperability-framework/tree/master/interfaces/web/generic-soap-client

  28. 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)

    Article  Google Scholar 

  29. Schmidt, K.: LoLA A Low Level Analyser. In: Nielsen, M., Simpson, D. (eds.) ICATPN 2000. LNCS, vol. 1825, pp. 465–474. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  30. LoLA tool Website (2014), http://www2.informatik.hu-berlin.de/top/lola/lola.html

  31. 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)

    Chapter  Google Scholar 

  32. Dijkman, R., Dumas, M., Ouyang, C.: Semantics and Analysis of Business Process Models in BPMN. Information and Software Technology 50, 1281–1294 (2008)

    Article  Google Scholar 

  33. Wil, M., van der Aalst, P.: The Application of Petri Nets to Workflow Management. Journal of Circuits, Systems, and Computers 8, 21–66 (1998)

    Article  Google Scholar 

  34. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics