Overview
Lecture 1: Introduction
- Cloud building components
- IaaS, PaaS, SaaS
- Public vs. Private Cloud
- Basic “hosting” service vs. managed service
- Business Models: Overbooking, Pay-per-Use, Standardization & Automation
- Benefits/Risks/Regulations: Scalability, Privacy, GDPR, Safe Harbor/Privacy Shield
Lecture 2: IaaS introduction
- The history and inner workings of virtualization
- Virtual machines as a Service
- Storage in the Cloud
- Networking in the Cloud
Lecture 3: Beyond IaaS
- Application load balancers
- CDNs
- Object Storage
- Databases as a Service (DBaaS)
- Functions as a Service (FaaS / Lambda)
- Containers as a Service (CaaS)
- Stream processing
- Deployment pipelines
Lecture 4: Containers
- Containers vs. Virtual Machines
- The Dockerfile format
- Container runtimes
- Container orchestrators
- Container networking
Lecture 5: Cloud-native software development
- 12-factor Apps
- Microservices
- Service meshes
- Frameworks and tools