- Level Foundation
- Duration 19 hours
- Course by Duke University
-
Offered by
About
Welcome to the first course in the Building Cloud Computing Solutions at Scale Specialization! In this course, you will learn how to build foundational Cloud computing infrastructure, including websites involving serverless technology and virtual machines. You will also learn how to apply Agile software development techniques to projects which will be useful in building portfolio projects and global-scale Cloud infrastructures. 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 will build a statically hosted website using the Hugo framework, AWS Code Pipelines, AWS S3 and GitHub.Modules
Course Overview
1
Discussions
- Introductions
3
Videos
- Instructor Introduction
- Course Introduction
- Course Prerequisites
2
Readings
- Course Structure and Discussion Etiquette
- Getting Started and Course Gotchas
Accessing Free Tiers of AWS, Azure and GCP Cloud Environments
1
Assignment
- Confirming Free Tier Cloud Accounts
1
Videos
- Lab Onboarding
1
Readings
- Create a free account with AWS, Azure and GCP
Overview of Final Course Project
1
Videos
- Course 1 Project Overview
1
Readings
- Specialization Project Roadmap: Course 1
Effective Technical Discussions
1
Assignment
- Quiz-Effective Technical Project Management
1
Discussions
- Reproducible Technical Discussion
1
Labs
- Create Markdown in Jupyter
5
Videos
- Introduction to Technical Discussions
- Technical Discussions with Markdown, GitHub and Jupyter/Colab
- Creating Technical Demo Videos
- Effective Critical Thinking
- Effective Technical Triple Threat
3
Readings
- Key Terms
- Effective Technical Discussions
- Lesson Reflection
Effective Technical Teamwork
1
Assignment
- Quiz-Effective Technical Teamwork
1
Discussions
- Team Performance Analysis
2
Videos
- Introduction to Effective Technical Teamwork
- Effective Technical Teamwork
2
Readings
- Key Terms
- Lesson Reflections
Effective Technical Project Management
1
Assignment
- Quiz-Effective Technical Project Management
1
Discussions
- Agile vs. Waterfall Planning
1
Labs
- Unit Testing
5
Videos
- Introduction to Technical Project Management
- Effective Technical Project Management
- Ticket Tracking with Trello
- Project Planning with Spreadsheets
- Project Management Anti-Patterns
3
Readings
- Key Terms
- Effective Technical Project Management
- Lesson Reflection
Applied Practice: Developing a Project Plan
1
Discussions
- Course 1 Project Plan
1
Readings
- Project Plan for Course 1 Project
Graded Quiz
1
Assignment
- Effective Technical Communication Quiz
Create an AWS Cloud Development Environment
1
Assignment
- Quiz-Create an AWS Cloud Development Environment
1
Discussions
- Pros and Cons of Cloud-based Development Environment
1
Labs
- Python Scaffold
7
Videos
- Introduction to AWS Cloud Development
- Introduction to Continuous Integration
- Cloud Development with AWS Cloud9
- Constructing a Python Project Scaffold
- Introduction to GitHub Actions
- Setup Amazon CodeCatalyst
- CodeWhisperer Natural Language to Bash CLI
6
Readings
- Cloud Onboarding with Amazon Web Services (AWS)
- Key Terms
- Review GitHub Actions GitHub Project
- What is Amazon CodeCatalyst
- What is CodeWhisperer?
- Lesson Reflection
Create an Azure Cloud Development Environment
1
Assignment
- Quiz-Create an Azure Cloud Development Environment
1
Discussions
- Strengths and Weaknesses of Testing
1
Labs
- Makefile Hello World
4
Videos
- Introduction to Azure Cloud Development
- Introduction to Testing
- Cloud Development with Azure Cloud Shell
- Azure Cloud Shell Continuous Integration from Zero
4
Readings
- Key Terms
- Cloud Onboarding for Azure
- What is a Makefile and Why Do You Need it?
- Lesson Reflection
Create a GCP Cloud Development Environment
1
Assignment
- Quiz-Create a GCP Cloud Development Environment
1
Discussions
- Continuous Integration (CI) and Continuous Delivery (CD)
1
Labs
- Python Flask Hello World
7
Videos
- Introduction to GCP Cloud Development
- Development Onboarding with GCP
- Introduction to Continuous Delivery
- Cloud Development with Google Cloud Shell
- GCP Google App Engine Continuous Delivery from Zero
- Microservices with GCP Cloud Run
- Using Google Cloud Functions
4
Readings
- Key Terms
- Cloud Onboarding for GCP
- GAE CD GitHub Source Code Walkthrough
- Lesson Reflection
Applied Practice: Building a Multi-Cloud Continuous Integration Pipeline
1
Readings
- Multi-Cloud Continuous Integration
Graded Quiz
1
Assignment
- Cloud Onboarding Quiz
Cloud Computing Service Models
1
Assignment
- Quiz-Cloud Computing Service Models
1
Discussions
- Cloud Service Model
3
Videos
- Introduction to Cloud Computing
- What is Cloud Computing?
- Cloud Computing Service Models
3
Readings
- Key Terms
- Cloud Computing Service Models
- Lesson Reflection
Build Multiple Websites: Static, Serverless, Virtualized, PaaS
1
Assignment
- Quiz-Build Multiple Websites: Static, Serverless, Virtualized, PaaS
1
Discussions
- Serverless Web Applications
1
Labs
- Zola Static Site
8
Videos
- Introduction to Building Multiple Websites
- Building a Static S3 Website on AWS
- Using AWS Lambda Console to Build Python Lambda Function
- Building a Serverless Website on AWS Lambda
- Building a Website on an EC2 Virtual Machine
- Building a Website using PaaS with AWS Beanstalk
- Static Websites with Zola
- Customizing Zola Theme
4
Readings
- Key Terms
- AWS Lambda Console Gotchas
- Building Multiple Types of Websites
- Lesson Reflection
Case Studies of Cloud Computing Economics
1
Assignment
- Quiz-Case Studies of Cloud Computing Economics
1
Discussions
- Economics of Cloud Computing
3
Videos
- Introduction to Cloud Computing Economics
- Cloud Computing Economics: A Story
- Cloud Economics Deep Dive
2
Readings
- Key Terms
- Lesson Reflection
Applied Practice: Building a Flask Application in AWS Elastic Beanstalk
1
Readings
- Continuous Delivery with AWS Elastic Beanstalk
Graded Quiz
1
Assignment
- Cloud Service Model Quiz
What is DevOps?
1
Discussions
- DevOps Core Principles
4
Videos
- Introduction to DevOps
- DevOps in the Real World
- Benefits of DevOps
- DevOps Best Practices
3
Readings
- Key Terms
- What is DevOps?
- Lesson Reflection
Utilize IaC to Manage Cloud Infrastructure
1
Discussions
- Infrastructure as Code
5
Videos
- Introduction to Managing Cloud Infrastructure using IaC
- IaC in the Real World
- What is IaC?
- Launching a VM with Terraform on GCP
- Hello World AWS CDK for Python
4
Readings
- Key Terms
- What is Infrastructure as Code (IaC)?
- Create a Linux VM with Infrastructure in Azure using Terraform
- Lesson Reflection
Develop Continuous Pipelines
1
Assignment
- Quiz-Develop Continuous Pipelines
1
Discussions
- Continuous Delivery
1
Labs
- Explore Hugo Static Website Builder
9
Videos
- Introduction to Continuous Pipelines
- Continuous Delivery Overview
- Continuous Delivery Deep Dive
- Continuously Deploy Flask Machine Learning Application with Azure
- Continuous Delivery Pipeline with a Lint Operation using Azure
- Initial Setup of AWS Cloud9 and GitHub for Hugo
- Build Hugo Directory in AWS Cloud9
- Copy Hugo Data into AWS Cloud9 S3 Bucket
- Automatic Updating of Hugo in AWS Cloud9
3
Readings
- Key Terms
- Continuous Delivery for Hugo Static Site from Zero
- Lesson Reflection
Graded Quiz
1
Assignment
- DevOps Principles Quiz
Putting it all Together: Final Course Project
3
Labs
- Sandbox Jupyter
- Sandbox VSCode
- Sandbox Linux Desktop
2
Readings
- Create a Continuous Delivery Pipeline for an AWS Website
- Next Steps
Auto Summary
Dive into the world of Cloud computing with the "Cloud Computing Foundations" course, a part of the Building Cloud Computing Solutions at Scale Specialization. Ideal for both beginners and intermediate learners, this course empowers you to create foundational Cloud infrastructures, from serverless websites to virtual machines. Enhance your skills with Agile software development techniques, crucial for building portfolio projects and scalable Cloud solutions. Designed for those with basic Linux and intermediate Python knowledge, this course is perfect for individuals aiming to integrate Cloud computing into data science, machine learning, and data engineering. Throughout the course, you will undertake a hands-on project to build a statically hosted website using the Hugo framework, AWS Code Pipelines, AWS S3, and GitHub. Offered by Coursera, this foundational-level course spans 1140 minutes and is available under the Starter subscription. Embark on this journey to master Cloud computing and elevate your IT and computer science expertise.

Noah Gift