Abstract
CISCO FogDirector is one of the first available tools supporting the management of the entire life cycle of applications deployed to Fog infrastructures. In this paper, we present a simple operational semantics of the main features of FogDirector, which provides a compact reference for the tool. We then introduce a prototype, based on such semantics, that can constitute the core of a simulation environment of FogDirector application management. The usefulness of the prototype is illustrated over a motivating example.
Similar content being viewed by others
Notes
As in Brogi and Forti [3], we deliberately do not bind the description of hardware capabilities to any particular standard, and we assume that Cloud nodes have unbounded hardware capabilities.
We assume that, initially, \(I = \langle T, N, L \rangle = \langle \emptyset , \emptyset , \emptyset \rangle \).
We assume that, initially, \(M= \langle P, D, R \rangle = \langle \emptyset , \emptyset , \emptyset \rangle \).
The given semantics for monitoring can be easily extended to support more expressive queries (e.g., finding all nodes offering a certain amount of free resources).
Namely, \(op(p_1, \ldots , p_s,e)\) represents an invocation to FogDirector API, or a command issued by FogDirector’s GUI.
Available at: https://github.com/di-unipi-socc/FogDirMime.
The Python code to run the example can be found at: https://github.com/di-unipi-socc/FogDirSim/blob/master/example.py.
References
Bao W, Yuan D, Yang Z, Wang S, Li W, Zhou BB, Zomaya AY (2017) Follow me fog: toward seamless handover timing schemes in a fog computing environment. IEEE Commun Mag 55(11):72–78. https://doi.org/10.1109/MCOM.2017.1700363
Bonomi F, Milito R, Natarajan P, Zhu J (2014) Fog computing: a platform for internet of things and analytics. In: Bessis N, Dobre C (eds) Big data and internet of things: a roadmap for smart environments. Springer, Berlin, pp 169–186
Brogi A, Forti S (2017) QoS-aware deployment of IoT applications through the fog. IEEE Internet Things J 4(5):1185–1192. https://doi.org/10.1109/JIOT.2017.2701408
Brogi A, Forti S, Ibrahim A (2017) How to best deploy your fog applications, probably. In: Rana O, Buyya R, Anjum A (eds) Proceedings of 1st IEEE international conference on fog and edge computing (ICFEC), Madrid, pp 105–114. https://doi.org/10.1109/ICFEC.2017.8
Brogi A, Forti S, Ibrahim A (2018) Deploying fog applications: how much does it cost, by the way? In: International conference on cloud computing and services science (CLOSER’18). SciTePress
Brogi A, Forti S, Ibrahim A (2019) Predictive analysis to support fog application deployment. In: Buyya R, Srirama SN (eds) Fog and edge computing: principles and paradigms, chap 9, pp 191–222
Brogi A, Forti S, Ibrahim A, Rinaldi L (2018) Bonsai in the fog: an active learning lab with fog computing. In: Proceedings of the 3rd IEEE international conference on fog and mobile edge computing
CISCO (2017) Cisco fog director reference guide (v. 1.5). https://www.cisco.com/c/en/us/td/docs/routers/access/800/software/guides/iox/fog-director/reference-guide/1-5/fog_director_ref_guide.html. Accessed 4 Feb 2019
Dastjerdi AV, Buyya R (2016) Fog computing: helping the internet of things realize its potential. Computer 49(8):112–116
EdgeX Foundry (2018) EdgeX Foundry. https://www.edgexfoundry.org. Accessed 4 Feb 2019
Ficco M, Esposito C, Xiang Y, Palmieri F (2017) Pseudo-dynamic testing of realistic edge-fog cloud ecosystems. IEEE Commun Mag 55(11):98–104. https://doi.org/10.1109/MCOM.2017.1700328
Fischer J, Majumdar R, Esmaeilsabzali S (2012) Engage: a deployment management system. SIGPLAN Not 47(6):263–274. https://doi.org/10.1145/2345156.2254096
Gupta H, Dastjerdi AV, Ghosh SK, Buyya R (2010) iFogSim: a toolkit for modeling and simulation of resource management techniques in internet of things, edge and fog computing environments. Softw Pract Exp 47(9):1275–1296. https://doi.org/10.1002/spe.2509
Jarraya Y, Eghtesadi A, Debbabi M, Zhang Y, Pourzandi M (2012) Cloud calculus: security verification in elastic cloud computing platform. In: 2012 international conference on collaboration technologies and systems (CTS), pp 447–454. https://doi.org/10.1109/CTS.2012.6261089
Johnsen EB, Owe O, Schlatte R, Tapia Tarifa SL (2010) Dynamic resource reallocation between deployment components. Springer Berlin, pp 646–661. https://doi.org/10.1007/978-3-642-16901-4_42
Johnsen EB, Schlatte R, Tapia Tarifa SL (2012a) A formal model of object mobility in resource-restricted deployment scenarios. Springer, Berlin, pp 187–204. https://doi.org/10.1007/978-3-642-35743-5_12
Johnsen EB, Schlatte R, Tapia Tarifa SL (2012b) A formal model of user-defined resources in resource-restricted deployment scenarios. Springer, Berlin, pp 196–213. https://doi.org/10.1007/978-3-642-31762-0_13
Maurer M, Brandic I, Sakellariou R (2013) Adaptive resource configuration for cloud infrastructure management. Future Gener Comput Syst 29(2):472–487. https://doi.org/10.1016/j.future.2012.07.004 (special section: Recent advances in e-Science)
OpenFog (2016) OpenFog reference architecture. https://www.openfogconsortium.org/ra. Accessed 4 Feb 2019
Sannidhanam H, Sheehan J, Petralli A, Hakim Z (2013) Application deployment. US Patent App. 13/229,397. https://www.google.com/patents/US20130067448. Accessed 4 Feb 2019
Villari M, Fazio M, Dustdar S, Rana O, Ranjan R (2016) Osmotic computing: a new paradigm for edge/cloud integration. IEEE Cloud Comput 3(6):76–83
Acknowledgements
This work has been partly supported by the project DECLWARE: Declarative methodologies of application design and deployment (PRA_2018_66) funded by the University of Pisa, Italy.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Forti, S., Ibrahim, A. & Brogi, A. Mimicking FogDirector application management. SICS Softw.-Inensiv. Cyber-Phys. Syst. 34, 151–161 (2019). https://doi.org/10.1007/s00450-019-00403-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00450-019-00403-y