Abstract
In an educational context, experimenting with a real cloud computing platform is very important to let students understand the core concepts, methodologies and technologies of cloud computing. However, API heterogeneity of cloud providers complicates the experimentation by forcing students to focus on the use of different APIs, and by hindering the jointly use of different platforms. In this paper, we present EasyCloud, a toolkit enabling the easy and effective use of different cloud platforms. In particular, we describe its features, architecture, scalability, and use in our cloud computing courses, as well as the pedagogical insights we learnt over the years.
- ACM/IEEE-CS. 2013. Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. ACM. Google ScholarDigital Library
- ACM/IEEE-CS. 2016. Computer Engineering Curricula 2016: Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering. Technical Report CE2016. ACM.Google Scholar
- Amazon. 2021. Request throttling for the Amazon EC2 API. https://docs.aws.amazon.com/AWSEC2/latest/APIReference/throttling.htmlGoogle Scholar
- C. Anglano and M. Botta. 2002. NOW G-net: Learning classification programs on networks of workstations. IEEE Transactions on Evolutionary Computation 6, 5 (2002), 463--480.Google ScholarDigital Library
- Cosimo Anglano, Massimo Canonico, and Marco Guazzone. 2017. FCMS: A fuzzy controller for CPU and memory consolidation under SLA constraints. Concurrency Computat.: Pract. Exper. 29, 5 (2017), e3968.Google ScholarCross Ref
- Cosimo Anglano, Massimo Canonico, and Marco Guazzone. 2018. Profit-aware Resource Management for Edge Computing Systems. In Proc. of the 1st International Workshop on Edge Systems, Analytics and Networking (EdgeSys). 25--30.Google ScholarDigital Library
- Cosimo Anglano, Massimo Canonico, and Marco Guazzone. 2018. Prometheus: A flexible toolkit for the experimentation with virtualized infrastructures. Concurrency Computat.: Pract. Exper. 30, 11 (2018), e4400.Google ScholarCross Ref
- Cosimo Anglano, Massimo Canonico, and Marco Guazzone. 2020. Easy-Cloud: a Rule based Toolkit for Multi-platform Cloud/Edge Service Management. In Proc. of the 2020 Fifth International Conference on Fog and Mobile Edge Computing (FMEC) (Paris, France). IEEE, 188--195. Google ScholarCross Ref
- Cosimo Anglano, Massimo Canonico, and Marco Guazzone. 2020. Teaching Cloud Computing: Motivations, Challenges and Tools. In Proc. of the 2020 IEEE International Parallel and Distrituted Processing Symposium Workshops (IPDPSW) (New Orleans, LA, USA). IEEE, 300--306. Google ScholarCross Ref
- Cosimo Anglano, Massimo Canonico, and Marco Guazzone. 2021. Easy-Cloud: Multi-clouds made easy. In Proc. of the 2021 IEEE 45th Annual Computers, Software, and Applications Conference (COMPSAC). 526--531. Google ScholarCross Ref
- Cosimo Anglano, Massimo Canonico, and Marco Guazzone. 2021. Easy-Cloud repository. Available: https://gitlab.di.unipmn.it/DCS/easycloud. Accessed: May 28, 2021.Google Scholar
- Apache Software Foundation. 2021. The Java Multi-Cloud Toolkit. Available: https://jclouds.apache.org/. Accessed: May 28, 2021.Google Scholar
- Jerry Banks, John S. Carson, Barry L. Nelson, and David M. Nicol. 2010. Discrete-Event System Simulation (5th ed.). Prentice Hall.Google Scholar
- Shannon Bradshaw, Eoin Brazil, and Kristina Chodorow. 2019. MongoDB: The Definitive Guide (3 ed.). O'Reilly.Google Scholar
- Brian Brazil. 2018. Prometheus: Up & Running. O'Reilly.Google Scholar
- Massimo Canonico and Marco Guazzone. 2021. Teaching Cloud Computing website. Available: https://tcc.uniupo.it. Accessed: August 2, 2021.Google Scholar
- Josiah Carlson. 2013. Redis in Action. Manning.Google Scholar
- Jeff Carpenter and Eben Hewitt. 2020. Cassandra: The Definitive Guide (3 ed.). O'Reilly.Google Scholar
- Jason Cole and Helen Foster. 2007. Using Moodle: Teaching with the popular open source course management system. O'Reilly Media, Inc.Google Scholar
- Google. 2021. Codelabs. Available: https://codelabs.developers.google.com/. Accessed: May 28, 2021.Google Scholar
- InternetNews. 2021. Why 'Cloud Computing' Is for the Birds. Available: https://www.internetnews.com/blog/why-cloud-computing-is-for-the-birds/. Accessed: August 2, 2021.Google Scholar
- Yaser Jararweh, Zakarea Alshara, Moath Jarrah, Mazen Kharbutli, and Mohammad N. Alsaleh. 2013. TeachCloud: a cloud computing educational toolkit. International Journal of Cloud Computing 2, 2--3 (2013), 237--257. PMID: 55269. Google ScholarCross Ref
- Kate Keahey, Jason Anderson, Zhuo Zhen, Pierre Riteau, Paul Ruth, Dan Stanzione, Mert Cevik, Jacob Colleran, Haryadi S. Gunawi, Cody Hammock, Joe Mambretti, Alexander Barnes, François Halbah, Alex Rocha, and Joe Stubbs. 2020. Lessons Learned from the Chameleon Testbed. In Proc. of the 2020 USENIX Annual Technical Conference (USENIX ATC 20). USENIX Association, 219--233. https://www.usenix.org/conference/atc20/presentation/keaheyGoogle Scholar
- Jay Kreps, Neha Narkhede, and Jun Rao. 2011. Kafka: A Distributed Messaging System for Log Processing. In Proc. of the 6th International Workshop on Networking Meets Databases (NetDB).Google Scholar
- Rensis Likert. 1932. A Technique for the Measurement of Attitudes. Archives of Psychology 22, 140 (1932), 1--55.Google Scholar
- Linux System. 2021. The stress tool. Available: https://https://linux.die.net/man/1/stress. Accessed: May 28, 2021.Google Scholar
- Peter M. Mell and Timothy Grance. 2011. The NIST Definition of Cloud Computing. Technical Report SP 800-145. NIST, Gaithersburg, MD, USA.Google ScholarDigital Library
- Stefania Montani and Cosimo Anglano. 2006. Case-Based Reasoning for Autonomous Service Failure Diagnosis and Remediation in Software Systems. In Advances in Case-Based Reasoning, Thomas R. Roth-Berghofer, Mehmet H. Göker, and H. Altay Güvenir (Eds.). Springer Berlin Heidelberg, 489--503.Google Scholar
- qwiklabs. 2021. Hands-On Cloud Training. Available: https://www.qwiklabs.com. Accessed: May 28, 2021.Google Scholar
- Naomi B. Robbins and Richard M. Heiberger. 2011. Plotting Likert and other rating scales. In Proc. of the 2011 Joint Statistical Meeting, Vol. 1.Google Scholar
- Bruce Snyder, Dejan Bosanac, and Rob Davies. 2011. ActiveMQ in Action. Manning.Google Scholar
- Ian Stoica and Scott Shenker. 2021. From Cloud Computing to Sky Computing. In Proc. of the 18th Workshop on Hot Topics in Operating Systems (HotOS).Google ScholarDigital Library
- C. Tranoris. 2011. Adopting the DSM paradigm: Defining federation scenarios through resource brokers for experimentally driven research. In Proc. of 12th IFIP/IEEE International Symposium on Integrated Network Management (IM) and Workshops. 1140--1147. Google ScholarCross Ref
- Alvaro Videla and Jason J.W. Williams. 2012. RabbitMQ in Action: Distributed Messaging for Everyone. Manning.Google Scholar
- Gregor Von Laszewski, Fugang Wang, Hyungro Lee, Heng Chen, and Geoffrey C Fox. 2014. Accessing multiple clouds with cloudmesh. In Proc. of the 2014 ACM international workshop on Software-defined ecosystems (BigSystem). 21--28.Google ScholarDigital Library
- Michael Joseph Walsh. 2021. Intellect: A Domain-specific language and Rules Engine for Python. Available: https://github.com/nemonik/Intellect. Accessed: May 28, 2021.Google Scholar
Index Terms
- An educational toolkit for teaching cloud computing
Recommendations
Next generation cloud computing
The landscape of cloud computing has significantly changed over the last decade. Not only have more providers and service offerings crowded the space, but also cloud infrastructure that was traditionally limited to single provider data centers is now ...
Optimal Resource Usage in Multi-Cloud Computing Environment
Cloud computing has emerged as a new paradigm for accessing distributed computing resources such as infrastructure, hardware platform, and software applications on-demand over the internet as services. This paper presents an optimal resource management ...
Hybrid IT and Multi Cloud an Emerging Trend and Improved Performance in Cloud Computing
AbstractIn the present day scenario cloud computing is an attractive subject for IT and non IT personnel. It is a service-oriented pay per use computational model. Cloud has working models with service-oriented delivery mechanism as well as deployment-...
Comments