VOOZH about

URL: https://www.coursera.org/learn/cloud-virtualization-containers-api-duke

⇱ Cloud Virtualization, Containers and APIs | Coursera


Cloud Virtualization, Containers and APIs

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Cloud Virtualization, Containers and APIs

18,390 already enrolled

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.4

136 reviews

Beginner level

Recommended experience

3 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
4.4

136 reviews

Beginner level

Recommended experience

3 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Build your subject-matter expertise

This course is part of the Building Cloud Computing Solutions at Scale Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • 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

Instructor ratings
4.5 (26 ratings)
Duke University
40 Coursesβ€’281,782 learners

Explore more from Cloud Computing

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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

AJ
Β·

Reviewed on Dec 12, 2025

Very well strctured course to learn public cloud services and how to leverage them for your applications.

MM
Β·

Reviewed on Sep 26, 2022

T​his cource is best suited if you are part of transformation jounery

NK
Β·

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.

Financial aid available,