Teaching Scalability, Fault Tolerance, and Performance in the Cloud: A Practical Laboratory Exercise
Designing practical exercises to aid in teaching nonfunctional properties of distributed and cloud systems, like scalability, fault tolerance, and performance is hard, as these properties emerge as a result of complex system designs and interactions. In this paper, we describe a hands-on laboratory exercise that can be used as part of a Distributed Systems or Cloud Computing class to help students understand the effect of replication in scalability, fault tolerance and performance of a Big Data platform running on a public cloud provider. Preliminary results indicate that the students like the activity and that working on it improves their understanding of the concepts mentioned above. We have released our laboratory guide on GitHub so that other instructors can use it in their classes: https://github.com/marcelleonlafebre/lab_manualcloud/blob/main/non_functional_demo_lab.md.
Authors
- Gilberto Fernando Castro Aguilar (ORCID: https://orcid.org/0000-0001-9050-8550)
- Cristina L. Abad (ORCID: https://orcid.org/0000-0002-9263-673X)
- Marcel León-Lafebré
Institutions
- Escuela Superior Politecnica del Litoral (EC)
- Universidad Católica de Santiago de Guayaquil (EC)
Publication Details
- Published
- 2025-04-22
- DOI
- https://doi.org/10.1109/educon62633.2025.11016397
- Primary Topic
- Cloud Computing and Resource Management
- Type
- article
- Field-Weighted Citation Impact
- 0.00