Cloud Computing

Overview


In the previous part, we learned to work with Kubernetes and how to deploy a web application to a Kubernetes cluster. Continuing with the infrastructure theme, in this part, we look into cloud computing. We study service and deployment models, look into what cloud-native computing means, and outline examples of how to deploy projects into the cloud. Further, we also discuss Content Delivery Networks (CDNs), WebAssembly, and financial aspects related to cloud computing.

The Aalto University course Cloud Software and Systems covers the topics discussed in this part in more detail. The course provides an overview of cloud computing, cloud-native computing, and cloud software development.

This part is structured as follows:

  • Service and Deployment Models introduces the term cloud computing and discusses common service and deployment models used in cloud computing.
  • Cloud-Native Computing highlights the emergence of cloud-native computing and discusses cloud architecture patterns.
  • Cloud Deployment Examples shows how to deploy a web application to a cloud provider.
  • Content Delivery Networks discusses Content Delivery Networks (CDNs), their role in improving web application performance, and their recent shift towards edge computing.
  • WebAssembly highlights the role of WebAssembly as one potential solution for improving web application performance.
  • Finance and DevOps discusses the financial aspects related to cloud computing and the role of needing to understand finanance in DevOps and cloud-native development.
  • Overarching Project continues with the overarching project.

Finally, at the end of the part, there is a recap and feedback chapter that briefly summarizes the part and asks for feedback on the part.