Skip to main content
Log in

Mimicking FogDirector application management

  • Special Issue Paper
  • Published:
SICS Software-Intensive Cyber-Physical Systems

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

  1. CISCO FogDirector, https://www.cisco.com/c/en/us/products/cloud-systems-management/fog-director/index.html.

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

  3. We assume that, initially, \(I = \langle T, N, L \rangle = \langle \emptyset , \emptyset , \emptyset \rangle \).

  4. We assume that, initially, \(M= \langle P, D, R \rangle = \langle \emptyset , \emptyset , \emptyset \rangle \).

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

  6. Namely, \(op(p_1, \ldots , p_s,e)\) represents an invocation to FogDirector API, or a command issued by FogDirector’s GUI.

  7. Available at: https://github.com/di-unipi-socc/FogDirMime.

  8. The Python code to run the example can be found at: https://github.com/di-unipi-socc/FogDirSim/blob/master/example.py.

References

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

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

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

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

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

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

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

  9. Dastjerdi AV, Buyya R (2016) Fog computing: helping the internet of things realize its potential. Computer 49(8):112–116

    Article  Google Scholar 

  10. EdgeX Foundry (2018) EdgeX Foundry. https://www.edgexfoundry.org. Accessed 4 Feb 2019

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

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

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

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

    Article  Google Scholar 

  19. OpenFog (2016) OpenFog reference architecture. https://www.openfogconsortium.org/ra. Accessed 4 Feb 2019

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

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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Stefano Forti.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00450-019-00403-y

Keywords

Navigation