Teaching Cloud Infrastructure and Scalable Application Deployment in an Undergraduate Computer Science Program
- URL: http://arxiv.org/abs/2410.01032v2
- Date: Tue, 03 Dec 2024 01:34:10 GMT
- Title: Teaching Cloud Infrastructure and Scalable Application Deployment in an Undergraduate Computer Science Program
- Authors: Aditya Saligrama, Cody Ho, Benjamin Tripp, Michael Abbott, Christos Kozyrakis,
- Abstract summary: Building cloud-native applications without a firm understanding of the fundamentals of cloud engineering can leave students susceptible to cost and security pitfalls.
We designed an undergraduate-level course that frames cloud infrastructure deployment as a software engineering practice.
- Score: 2.8912542516745168
- License:
- Abstract: Making successful use of cloud computing requires nuanced approaches to both system design and deployment methodology, involving reasoning about the elasticity, cost, and security models of cloud services. Building cloud-native applications without a firm understanding of the fundamentals of cloud engineering can leave students susceptible to cost and security pitfalls. Yet, cloud computing is not commonly taught at the undergraduate level. To address this gap, we designed an undergraduate-level course that frames cloud infrastructure deployment as a software engineering practice. Our course featured a number of hands-on assignments that gave students experience with modern, best-practice concepts and tools including infrastructure-as-code (IaC). We describe the design of the course, our experience teaching its initial offering, and provide our reflections on what worked well and potential areas for improvement. Our course material is available at https://infracourse.cloud.
Related papers
- Building Castles in the Cloud: Architecting Resilient and Scalable Infrastructure [0.0]
The paper explores significant measures required in designing contexts inside the cloud environment.
It explores the need for replicate servers, fault tolerance, disaster backup and load balancing for high availability.
arXiv Detail & Related papers (2024-10-29T04:56:34Z) - Cloud-Native Computing: A Survey from the Perspective of Services [41.25934971576225]
Cloud-native computing is the most influential development principle for web applications.
This paper surveys key issues during the life-cycle of cloud-native applications from the perspective of services.
arXiv Detail & Related papers (2023-06-26T03:32:35Z) - How Can We Train Deep Learning Models Across Clouds and Continents? An Experimental Study [57.97785297481162]
We evaluate the cost and throughput implications of training in different zones, continents, and clouds for representative CV, NLP, and ASR models.
We show how leveraging spot pricing enables a new cost-efficient way to train models with multiple cheap instance, trumping both more centralized and powerful hardware and even on-demand cloud offerings at competitive prices.
arXiv Detail & Related papers (2023-06-05T18:17:37Z) - Are you cloud-certified? Preparing Computing Undergraduates for Cloud
Certification with Experiential Learning [6.3455238301221675]
We report our experiences designing a course with experiential learning to prepare undergraduates to take the cloud certification.
We adopt a university project-based experiential learning framework to engage industry partners.
We report our findings before and after our design with experiential learning.
arXiv Detail & Related papers (2023-05-23T04:12:38Z) - Measuring the Carbon Intensity of AI in Cloud Instances [91.28501520271972]
We provide a framework for measuring software carbon intensity, and propose to measure operational carbon emissions.
We evaluate a suite of approaches for reducing emissions on the Microsoft Azure cloud compute platform.
arXiv Detail & Related papers (2022-06-10T17:04:04Z) - Case study of SARS-CoV-2 transmission risk assessment in indoor
environments using cloud computing resources [1.3150679728390269]
We showcase how a complex computational framework can be abstracted and deployed on cloud services.
We deploy the simulation framework on the Azure cloud framework, utilizing the Dendro-kT mesh generation tool and PETSc solvers.
We compare the performance of the cloud machines with state-of-the-art HPC machine TACC Frontera.
arXiv Detail & Related papers (2021-11-17T19:28:18Z) - Edge-Cloud Polarization and Collaboration: A Comprehensive Survey [61.05059817550049]
We conduct a systematic review for both cloud and edge AI.
We are the first to set up the collaborative learning mechanism for cloud and edge modeling.
We discuss potentials and practical experiences of some on-going advanced edge AI topics.
arXiv Detail & Related papers (2021-11-11T05:58:23Z) - Auto-Split: A General Framework of Collaborative Edge-Cloud AI [49.750972428032355]
This paper describes the techniques and engineering practice behind Auto-Split, an edge-cloud collaborative prototype of Huawei Cloud.
To the best of our knowledge, there is no existing industry product that provides the capability of Deep Neural Network (DNN) splitting.
arXiv Detail & Related papers (2021-08-30T08:03:29Z) - Machine Learning Algorithms for Active Monitoring of High Performance
Computing as a Service (HPCaaS) Cloud Environments [0.0]
This paper explores the viability of engineering applications running on a cloud infrastructure configured as an HPC platform.
The engineering applications considered in this work include MCNP6, a radiation transport code developed by Los Alamos National Laboratory, OpenFOAM, an open source computational fluid dynamics code, and CADONFS, a numerical implementation of the general number field sieve algorithm used for prime number factorization.
arXiv Detail & Related papers (2020-09-26T01:29:19Z) - A Privacy-Preserving Distributed Architecture for
Deep-Learning-as-a-Service [68.84245063902908]
This paper introduces a novel distributed architecture for deep-learning-as-a-service.
It is able to preserve the user sensitive data while providing Cloud-based machine and deep learning services.
arXiv Detail & Related papers (2020-03-30T15:12:03Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.