Skip to main content

Applying Patterns to Support Deployment in Cloud-Edge Environments: A Case Study

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 227))

Abstract

A major trend followed by IT experts and Software developers in recent years is represented by the “Cloudification” of existing applications, with a strong shift of computations and data from local and centralized servers to remote, distributed data-centers. Indeed, using Cloud resources has reduced, for most SMEs, both the initial investments in hardware and software assets and maintenance costs, making it a viable choice in many situations. On the other hand, Cloud Computing requires to store consistent volumes of data on remote databases, with a series of consequences on data privacy that need to be carefully addressed. Moreover, the advent of the Internet of Things, with the huge quantity of data that smart devices continuously produce and consume, often in real time, renders the transfer of information to and from remote servers too cumbersome, as it relies on network speed and continuous availability. New programming paradigms have thus emerged, such as Cloud-Edge, which tries to combine benefits deriving from the exploitation of the resources offered by Cloud architecture and the need to consume data locally. The Cloud-Edge paradigm requires a careful design of the integration between Cloud and Edge architectures, in order to avoid bottlenecks and efficiently exploit both local and remote resources. In this paper a methodology based on Architectural, Computational and Deployment Patterns will be presented to support the deployment of applications in Cloud-Edge environments, starting from pre-existing software solutions.

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   259.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   329.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

Notes

  1. 1.

    http://www.toreador-project.eu/.

References

  1. Azure: Cloud design patterns (2021). https://docs.microsoft.com/it-it/azure/architecture/patterns/. Accessed 08 Feb 2021

  2. Azure: Cloud design patterns - geode (2021). https://docs.microsoft.com/it-it/azure/architecture/patterns/geode. Accessed 08 Feb 2021

  3. Culler, D., Karp, R., Patterson, D., Sahay, A., Schauser, K.E., Santos, E., Subramonian, R., Von Eicken, T.: LogP: towards a realistic model of parallel computation. In: Proceedings of the Fourth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pp. 1–12 (1993)

    Google Scholar 

  4. Dean, J., Ghemawat, S.: MapReduce: simplified data processing on large clusters. Commun. ACM 51(1), 107–113 (2008)

    Article  Google Scholar 

  5. Di Martino, B., Esposito, A., Cretella, G.: Semantic representation of cloud patterns and services with automated reasoning to support cloud application portability. IEEE Trans. Cloud Comput. 5(4), 765–779 (2015)

    Article  Google Scholar 

  6. Di Martino, B., Venticinque, S., Esposito, A., D’Angelo, S.: A methodology based on computational patterns for offloading of big data applications on cloud-edge platforms. Future Internet 12(2), 28 (2020)

    Article  Google Scholar 

  7. Keutzer, K., Mattson, T.: Our pattern language (OPL): A design pattern language for engineering (parallel) software. In: ParaPLoP Workshop on Parallel Programming Patterns. vol. 14, pp. 10–1145. Citeseer (2009)

    Google Scholar 

  8. Octopus: Patterns and practices (2021). https://octopus.com/docs/deployments/patterns. Accessed 08 Feb 2021

  9. Pahl, C., Fronza, I., El Ioini, N., Barzegar, H.R.: A review of architectural principles and patterns for distributed mobile information systems. In: WEBIST. pp. 9–20 (2019)

    Google Scholar 

  10. Sonmez, C., Ozgovde, A., Ersoy, C.: Edgecloudsim: An environment for performance evaluation of edge computing systems. Trans. Emerg. Telecommun. Technol. 29(11), e3493 (2018)

    Google Scholar 

  11. Williams, T.L., Parsons, R.J.: The heterogeneous bulk synchronous parallel model. In: International Parallel and Distributed Processing Symposium. pp. 102–108. Springer (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Antonio Esposito .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Di Martino, B., Esposito, A. (2021). Applying Patterns to Support Deployment in Cloud-Edge Environments: A Case Study. In: Barolli, L., Woungang, I., Enokido, T. (eds) Advanced Information Networking and Applications. AINA 2021. Lecture Notes in Networks and Systems, vol 227. Springer, Cham. https://doi.org/10.1007/978-3-030-75078-7_15

Download citation

Publish with us

Policies and ethics