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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
References
Azure: Cloud design patterns (2021). https://docs.microsoft.com/it-it/azure/architecture/patterns/. Accessed 08 Feb 2021
Azure: Cloud design patterns - geode (2021). https://docs.microsoft.com/it-it/azure/architecture/patterns/geode. Accessed 08 Feb 2021
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)
Dean, J., Ghemawat, S.: MapReduce: simplified data processing on large clusters. Commun. ACM 51(1), 107–113 (2008)
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)
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)
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)
Octopus: Patterns and practices (2021). https://octopus.com/docs/deployments/patterns. Accessed 08 Feb 2021
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)
Sonmez, C., Ozgovde, A., Ersoy, C.: Edgecloudsim: An environment for performance evaluation of edge computing systems. Trans. Emerg. Telecommun. Technol. 29(11), e3493 (2018)
Williams, T.L., Parsons, R.J.: The heterogeneous bulk synchronous parallel model. In: International Parallel and Distributed Processing Symposium. pp. 102–108. Springer (2000)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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
DOI: https://doi.org/10.1007/978-3-030-75078-7_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-75077-0
Online ISBN: 978-3-030-75078-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)