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
Show info about module content
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
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.
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-Virtual Machines•30 minutes
Quiz-Containers•30 minutes
Quiz-Kubernetes•30 minutes
Quiz•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
Microservices
Module 3•10 hours to complete
Module details
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.
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-What is a Microservice?•30 minutes
Quiz-Using Flask•30 minutes
Quiz-Serverless Microservices•30 minutes
Quiz•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
Operations
Module 4•10 hours to complete
Module details
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.
Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world.
When will I have access to the lectures and assignments?
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.
What will I get if I subscribe to this Specialization?
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.
Is financial aid available?
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.