Teaching Cloud Infrastructure and Scalable Application Deployment in an Undergraduate Computer Science Program

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Saligrama, Aditya, Ho, Cody, Tripp, Benjamin, Abbott, Michael, Kozyrakis, Christos
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866929611243257856
author Saligrama, Aditya
Ho, Cody
Tripp, Benjamin
Abbott, Michael
Kozyrakis, Christos
author_facet Saligrama, Aditya
Ho, Cody
Tripp, Benjamin
Abbott, Michael
Kozyrakis, Christos
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2410_01032
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Teaching Cloud Infrastructure and Scalable Application Deployment in an Undergraduate Computer Science Program
Saligrama, Aditya
Ho, Cody
Tripp, Benjamin
Abbott, Michael
Kozyrakis, Christos
Computers and Society
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.
title Teaching Cloud Infrastructure and Scalable Application Deployment in an Undergraduate Computer Science Program
topic Computers and Society
url https://arxiv.org/abs/2410.01032