Abstract
The design of a Cloud ecosystem is usually tackled in technical way and it is vendor-dependent. There is a lack of conceptual foundation to specify the processes (workflows) running in the Cloud and their life-cycle. Furthermore, enabling workflows in such an environment still encounter many obstacles regarding workflow definition, deployment and execution. In fact, each Cloud provider has its own specification and APIs, which affects negatively their accessibility for both Cloud developers and Cloud consumers. The objective of this paper is to address these issues differently by introducing the Inter-Cloud Nets (ICNETS), which are a set of Petri net-based modeling and implementation techniques to specify Cloud-based workflows and their management. Our work aims at reducing the complexity of designing and implementing components that target Inter-Cloud environments. Moreover, we provide practical examples clarifying the concepts discussed through the paper. The examples are related to the remote sensing domain and implemented over a private Cloud based on the OpenStack framework. Another feature of this work is to avoid interoperability issues when developing Inter-Cloud based applications. For this purpose, we provide a supplementary layer to retrieve services from different Cloud providers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
http://www.mosaic-fp7.eu/ (Last accessed 15.02.2015).
- 2.
Image classification refers to the task of extracting information classes from a multi-spectral raster image. The resulting raster from image classification can be used to create thematic maps.
- 3.
Web or desktop, both are possible.
- 4.
http://www.globus.org/toolkit/ (Last access 20.03.2015).
- 5.
- 6.
- 7.
- 8.
https://kepler-project.org (Last access 20.04.2015).
- 9.
http://gridflow.ca/ (Last access 15.09.2014).
- 10.
http://www.trianacode.org/ (Last access 10.12.2014).
- 11.
A workflow schema is a combination of three essential dimensions: control flow, data flow, and resource flow.
- 12.
Synchronous channel inscriptions consist of two types of inscriptions, up-links and down-links. Up-links are used in object nets while down-links in system nets. They consist of at least two transitions where one of the transitions is seen as the initiator of the communication having a down-link inscription.
- 13.
https://jclouds.apache.org/ (last access date: 05.02.2015).
- 14.
Renew (www.renew.de) is an editor and simulation tool for different kind of Petri nets especially reference nets.
- 15.
http://www.mongodb.org/ (Last access date 10.01.2015).
- 16.
Cost payable for using the Cloud services.
- 17.
Time taken for application execution.
- 18.
References
van der Aalst, W.M.P.: The application of petri nets to workflow management. J. Circ. Syst. Comput. 8(1), 21–66 (1998)
Ardagna, D., Di Nitto, E., Mohagheghi, P., Mosser, S., Ballagny, C., D’Andria, F., Casale, G., Matthews, P., Nechifor, C.-S., Petcu, D., Gericke, A., Sheridan, C.: Modaclouds: a model-driven approach for the design and execution of applications on multiple clouds. In: 2012 ICSE Workshop on Modeling in Software Engineering (MISE), pp. 50–56 (2012)
Aversa, R., Di Martino, B., Rak, M., Venticinque, S.: Cloud agency: a mobile agent based cloud system. In: Barolli, L., Xhafa, F., Vitabile, S., Hsu, H.-H. (eds.) CISIS 2010, Krakow, Poland, 15–18 February 2010, pp. 132–137. IEEE Computer Society (2010)
Bergmayr, A., Troya, J., Neubauer, P., Wimmer, M., Kappel, G.: UML-based cloud application modeling with libraries, profiles, and templates. In: Paige, R.F., Cabot, J., Brambilla, M., Rose, L.M., Hill, J.H. (eds.) Proceedings of the 2nd International Workshop on Model-Driven Engineering on and for the Cloud Co-located with the 17th International Conference on Model Driven Engineering Languages and Systms, CloudMDE@MoDELS 2014, Valencia, Spain, 30 September 2014, CEUR Workshop Proceedings, vol. 1242, pp. 56–65 (2014). CEUR-WS.org
Buyya, R., Ranjan, R., Calheiros, R.N.: InterCloud: utility-oriented federation of cloud computing environments for scaling of application services. In: Hsu, C.-H., Yang, L.T., Park, J.H., Yeo, S.-S. (eds.) ICA3PP 2010, Part I. LNCS, vol. 6081, pp. 13–31. Springer, Heidelberg (2010)
Christensen, S., Hansen, N.D.: Coloured petri nets extended with channels for synchronous communication. In: Valette, R. (ed.) ICATPN 1994. LNCS, vol. 815, pp. 159–178. Springer, Heidelberg (1994)
Duvigneau, M., Moldt, D., Rölke, H.: Concurrent architecture for a multi-agent platform. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 59–72. Springer, Heidelberg (2003)
Ferry, N., Rossini, A., Chauvel, F., Morin, B., Solberg, A.: Towards model-driven provisioning, deployment, monitoring, and adaptation of multi-cloud systems. In: 2013 IEEE Sixth International Conference on Cloud Computing (CLOUD), pp. 887–894, June 2013
Kummer, O.: Referenznetze. Logos Verlag, Berlin (2002)
Kuropka, D., Vossen, G., Weske, M.: Workflows in computation grids. In: GCC Workshops, pp. 296–301. IEEE Computer Society (2006)
Di Martino, B., Petcu, D., Cossu, R., Goncalves, P., Máhr, T., Loichate, M.: Building a mosaic of clouds. In: Guarracino, M.R., Vivien, F., Träff, J.L., Cannatoro, M., Danelutto, M., Hast, A., Perla, F., Knüpfer, A., Di Martino, B., Alexander, M. (eds.) Euro-Par-Workshop 2010. LNCS, vol. 6586, pp. 571–578. Springer, Heidelberg (2011)
Grance, T., Mell, P.: The nist definition of cloud computing. Technical report, National Institute of Standards and Technology, Information Technology Laboratory (2011). http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
Rölke, H.: Modellierung von Agenten und Multiagentensystemen - Grundlagen und Anwendungen. Agent Technology - Theory and Applications, vol. 2. Logos Verlag, Berlin (2004)
Thain, D., Tannenbaum, T., Livny, M.: Distributed computing in practice: the condor experience. Concurrency - Pract. Experience 17(2–4), 323–356 (2005)
Toosi, A.N., Calheiros, R.N., Buyya, R.: Interconnected cloud computing environments: challenges, taxonomy, and survey. ACM Comput. Surv. 47(1), 7 (2014)
Valk, R.: Petri nets as token objects - an introduction to elementary object nets. In: Desel, J., Silva, M. (eds.) ICATPN 1998. LNCS, vol. 1420. Springer, Berlin Heidelberg (1998)
Jia, Y., Buyya, R.: A taxonomy of workflow management systems for grid computing. J. Grid Comput. 3(3–4), 171–200 (2005)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Bendoukha, S., Bendoukha, H., Moldt, D. (2015). ICNETS: Towards Designing Inter-Cloud Workflow Management Systems by Petri Nets. In: Barjis, J., Pergl, R., Babkin, E. (eds) Enterprise and Organizational Modeling and Simulation. EOMAS 2015. Lecture Notes in Business Information Processing, vol 231. Springer, Cham. https://doi.org/10.1007/978-3-319-24626-0_14
Download citation
DOI: https://doi.org/10.1007/978-3-319-24626-0_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-24625-3
Online ISBN: 978-3-319-24626-0
eBook Packages: Computer ScienceComputer Science (R0)