Cloud Virtualization, Containers and APIs
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Cloud Virtualization, Containers and APIs
This course is part of Building Cloud Computing Solutions at Scale Specialization
Instructor: Noah Gift
18,390 already enrolled
Included with
Learn more
Ask Coursera
136 reviews
Recommended experience
136 reviews
Recommended experience
Skills you'll gain
Tools you'll learn
Details to know
12 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
Welcome to the second course in the Building Cloud Computing Solutions at Scale Specialization! In this course, you will learn to design Cloud-native systems with the fundamental building blocks of Cloud computing. These building blocks include virtual machines and containers. You will also learn how to build effective Microservices using technologies like Flask and Kubernetes. Finally, you will analyze successful patterns in Operations including: Effective alerts, load testing and Kaizen.
This course is ideal for beginners as well as intermediate students interested in applying Cloud computing to data science, machine learning and data engineering. Students should have beginner level Linux and intermediate level Python skills. For your project in this course, you build a containerized Flask application that is continuously deployed to a Cloud platform: Amazon Web Services (AWS), Azure or Google Cloud Platform (GCP).
This week, you will learn how to access the free tiers of three Cloud environments. If you are joining after completing the first course in this Specialization, this will already be familiar to you. You will then have an opportunity to review the details of the final project in this course: Creating a containerized Flask application that is continuously deployed to a Cloud platform. Each week, you will learn and build upon key Cloud development skills to prepare you for this final course project.
What's included
5 videos6 readings1 discussion prompt
5 videosβ’Total 10 minutes
- Instructor Introductionβ’2 minutes
- Course Introductionβ’3 minutes
- Course Prerequisitesβ’2 minutes
- Lab Onboardingβ’2 minutes
- Course 2 Project Overviewβ’2 minutes
6 readingsβ’Total 75 minutes
- Getting Started and Course Gotchasβ’10 minutes
- Course Structure and Discussion Etiquetteβ’10 minutes
- AWS Cloud9 vs AWS CodeCatalyst β’10 minutes
- Report a problem with the courseβ’5 minutes
- Create a free account with AWS, Azure and GCPβ’30 minutes
- Specialization Project Roadmap: Course 2 β’10 minutes
1 discussion promptβ’Total 10 minutes
- Introductionsβ’10 minutes
This week, you will learn to evaluate the correct workflows for virtual machines and containers and how to choose the appropriate solution for the task at end. You will also learn about the powerful container management service: Kubernetes. You will apply this knowledge to create a containerized web service and deploy it to a managed container service.
What's included
26 videos16 readings4 assignments4 discussion prompts3 ungraded labs
26 videosβ’Total 115 minutes
- Introduction to Virtual Machinesβ’3 minutes
- Containers vs. Virtual Machinesβ’3 minutes
- How Do Spot Instances Work?β’3 minutes
- Launch an AWS Spot Instanceβ’11 minutes
- Create a GCP Virtual Machine from Terminalβ’6 minutes
- Create Compute Cluster in Azure ML Studioβ’3 minutes
- AWS Cloud Shellβ’4 minutes
- Google Cloud Shellβ’8 minutes
- Introduction to Containersβ’1 minute
- Using Containersβ’3 minutes
- What is Docker?β’6 minutes
- Run a Container from Docker Hubβ’5 minutes
- Build a Docker Container Project from Scratchβ’4 minutes
- Push to Project to AWS ECR Registryβ’7 minutes
- What is Distroless?β’3 minutes
- Rust Distroless PyTorch Walkthroughβ’7 minutes
- Rust Distroless PyTorch Running Demoβ’7 minutes
- Introduction to Kubernetesβ’1 minute
- Overview of Kubernetesβ’6 minutes
- Kubernetes Key Conceptsβ’2 minutes
- Kubernetes Pods and Nodesβ’1 minute
- Kubernetes Clusterβ’1 minute
- Deploy App to Kubernetes on GKEβ’6 minutes
- Kubernetes Demoβ’6 minutes
- Options Container Orchestrationβ’2 minutes
- Minikube FastAPI Demoβ’7 minutes
16 readingsβ’Total 190 minutes
- Key Termsβ’10 minutes
- Red Hat on Containers vs VMsβ’10 minutes
- Microsoft Learn on Containers vs VMsβ’10 minutes
- Launch VM Quiklabsβ’40 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- Docker Format Containersβ’10 minutes
- Container from Scratch (GitHub Repo)β’10 minutes
- Containerized Flask Microservice Locallyβ’10 minutes
- Distroless Project β’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- More on Kubernetesβ’10 minutes
- Containers and Deployment from an AWS Perspectiveβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Deploy a Kubernetes Python Flask Appβ’10 minutes
4 assignmentsβ’Total 120 minutes
- Quizβ’30 minutes
- Quiz-Virtual Machinesβ’30 minutes
- Quiz-Containersβ’30 minutes
- Quiz-Kubernetesβ’30 minutes
4 discussion promptsβ’Total 40 minutes
- AWS vCPUβ’10 minutes
- Advantages of Spot Instancesβ’10 minutes
- Advantages of Containersβ’10 minutes
- Kubernetes as "Planet Scale"β’10 minutes
3 ungraded labsβ’Total 180 minutes
- Bash Aliasesβ’60 minutes
- Lint Dockerfileβ’60 minutes
- FastAPI Calculator Microserviceβ’60 minutes
This week, you will learn to build effective Microservices that comply with DevOps best practices. You will also learn to operationalize Microservices using Continuous Delivery. You will apply this knowledge to create an effective Microservice using AWS Lambda.
What's included
22 videos16 readings4 assignments3 discussion prompts3 ungraded labs
22 videosβ’Total 89 minutes
- Introduction to Microservicesβ’2 minutes
- What is a Microservice?β’2 minutes
- Running Microservicesβ’1 minute
- Introduction to Flaskβ’2 minutes
- What is Flask?β’3 minutes
- Flask Change Microserviceβ’5 minutes
- Flask Azure Microserviceβ’9 minutes
- Introduction to Serverless Microservicesβ’1 minute
- Serverless Functions Overviewβ’2 minutes
- Build Marco Polo AWS Lambdaβ’6 minutes
- Build Marco Polo Step Functionβ’5 minutes
- Build AWS S3 Bucket Triggerβ’4 minutes
- CLI Trigger of Lambdaβ’3 minutes
- Google Cloud Function Changeβ’6 minutes
- Using AWS Lambda Consoleβ’5 minutes
- Using Step Functionsβ’4 minutes
- Invoking Step Functions CLIβ’3 minutes
- Building Rust AWS Lambda Add Functionβ’7 minutes
- Building Rust AWS Lambda Divide by Two Functionβ’5 minutes
- Invoking AWS Step Functions from CLIβ’3 minutes
- Rust AWS Step Functionsβ’7 minutes
- Demo App Engine Rust Deployβ’5 minutes
16 readingsβ’Total 160 minutes
- Key Termsβ’10 minutes
- How To Transformβ’10 minutes
- What is JSON?β’10 minutes
- Microservices with AWS Lambdaβ’10 minutes
- Operationalizing a Microserviceβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- Flask Random Fruit-External Labβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- Serverless Cookbook Repositoryβ’10 minutes
- Learn about AWS SAM (Serverless Application Model)β’10 minutes
- Cargo Lambdaβ’10 minutes
- AWS Step Functionsβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Enhance a Flask Microserviceβ’10 minutes
4 assignmentsβ’Total 120 minutes
- Quizβ’30 minutes
- Quiz-What is a Microservice?β’30 minutes
- Quiz-Using Flaskβ’30 minutes
- Quiz-Serverless Microservicesβ’30 minutes
3 discussion promptsβ’Total 30 minutes
- Microservices as a DevOps Best Practiceβ’10 minutes
- Python Decorators in Flaskβ’10 minutes
- Events versus Pollingβ’10 minutes
3 ungraded labsβ’Total 180 minutes
- Processing JSONβ’60 minutes
- Flask Change Microserviceβ’60 minutes
- Marco Polo Command-line toolβ’60 minutes
This week, you will learn to effectively perform Operations. This involves mastering Monitoring and Alerts. A key question about Monitoring and Alerts is what to do when they occur. This question is handled in the following lesson. You will learn how load testing can prevent issues before they arise. Finally, the topic of Kaizen, or continuous improvement, is tackled. All of the topics this week are components of DevOps best practices.
What's included
13 videos14 readings4 assignments3 discussion prompts4 ungraded labs
13 videosβ’Total 43 minutes
- Introduction to Monitoring and Alertsβ’1 minute
- Effective Monitoring and Alertsβ’2 minutes
- Monitoring, Triggers and Alerts with AWS Cloudwatchβ’6 minutes
- Building an Alert from Scratchβ’3 minutes
- Monitoring and Logging with Google App Engine Rust Microserviceβ’4 minutes
- Introduction to Load Testingβ’1 minute
- Effective Load Testingβ’3 minutes
- Flask Locust Load Testβ’6 minutes
- Locust Load Test in GitHub Codespacesβ’3 minutes
- Prometheus Monitoringβ’7 minutes
- Introduction to Kaizenβ’1 minute
- Effective Continuous Improvementβ’3 minutes
- What are the 'Five Whys'?β’3 minutes
14 readingsβ’Total 140 minutes
- Key Termsβ’10 minutes
- Scaling and Monitoringβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- Flask Load Testβ’10 minutes
- Prometheus Monitoringβ’10 minutes
- Locust First Testβ’10 minutes
- Lesson Reflectionβ’10 minutes
- Key Termsβ’10 minutes
- Toyota Production Systemβ’10 minutes
- Load Test a Flask Microserviceβ’10 minutes
- Create a containerized Flask Machine Learning Microserviceβ’10 minutes
- Next Stepsβ’10 minutes
- Share your learning experienceβ’10 minutes
4 assignmentsβ’Total 120 minutes
- Quizβ’30 minutes
- Quiz-Monitoring and Alertsβ’30 minutes
- Quiz-Load Testing β’30 minutes
- Quiz-Kaizenβ’30 minutes
3 discussion promptsβ’Total 30 minutes
- Actionable Alertsβ’10 minutes
- Load Testingβ’10 minutes
- The Five Whysβ’10 minutes
4 ungraded labsβ’Total 240 minutes
- Load Test a Flask Microserviceβ’60 minutes
- VS Code Sandboxβ’60 minutes
- Jupyter Sandboxβ’60 minutes
- Linux Desktop Sandboxβ’60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Cloud Computing
- Status: Free Trial
- Status: Free Trial
Course
- Status: Free Trial
Course
- Status: Free Trial
Why people choose Coursera for their career
Learner reviews
- 5 stars
63.23%
- 4 stars
23.52%
- 3 stars
8.08%
- 2 stars
1.47%
- 1 star
3.67%
Showing 3 of 136
Reviewed on Dec 12, 2025
Very well strctured course to learn public cloud services and how to leverage them for your applications.
Reviewed on Sep 26, 2022
Tβhis cource is best suited if you are part of transformation jounery
Reviewed on Jan 17, 2025
Please don't revoke my access till 2026. I want to access again
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
