Bertelsmann Tech Scholarship Challenge Course - Cloud TrackBertelsmann Technology Scholarship - Offical Website
N.B.: Please don't use the assignment and quiz solution at first time, only use when you get stuck really bad situation. Try to solve the problem by yourself.
Core Curriculum
-
Lesson - 1: Welcome to the Scholarship Challenge Course
- How this program works
- Join the scholar learning Community
-
Lesson - 2: Shell Workshop
- Welcome
- Windows: Installing Git Bash
- Resources:
- Opening a terminal
- You first command (echo)
- Variables
- Navigating directories(1/2)
- Navigating directories(2/2)
- Options
- Organizing your files (mkdir, mv)
- Downloading (curl)
- Viewing files (cat, less)
- Removing things (rm, rmdir)
- Review
- Keep learning
-
Lesson - 3: What is Version Control
- What is Version Control
- Resources:
- Version Control In Daily Use
- Git and Version Control Terminology
- Mac/Linux Setup
- Windows Setup
- Onward
- What is Version Control
-
Lesson - 4: Create a Git Repo
- Intro
- Create A Repo From Scratch
- Resources:
- Clone An Existing Repo
- Resources:
- Determine A Repo's Status
- Resources:
- Outro
-
Lesson - 5: Review a Reop's History
- Intro
- Displaying A Repository's Commits
- Changing How Git Log Displays Information
- Viewing Modified Files
- Viewing File Changes
- Viewing A Specific Commit
- Outro
-
Lesson - 6: Add Commits to a Repo
- Intro
- Git Add
- Git Commit
- Resources:
- Commit Messages
- Resources:
- Git Diff
- Resources:
- Having Git Ignore Files
- Resources:
- Outro
-
Lesson - 7: Tagging, Branching and Merging
- Intro
- Tagging
- Resources:
- Branching
- Branching Effectively
- Merging
- Resources:
- Merge Conflicts
- Resources:
- Outro
-
Lesson - 8: Undoing Changes
- Intro
- Modifying The Last Commit
- Reverting A Commit
- Resources:
- Resetting Commits
- Lesson Outro
- Course Outro
-
Lesson - 9: Working with Remotes
- Intro
- Resources:
- Remote Repositories
- Add A Remote Repository
- Resources:
- Push Changes To A Remote
- Pulling Changes From A Remote
- Pull vs Fetch
- Lesson Wrap Up
- Intro
-
Lesson - 10: Working on Another Developer's Repository
- Intro
- Forking A Repository
- Reviewing Existing Work
- Determining What To Work On
-
Lesson - 11: Staying in Sync with a Remote Repository
- Intro
- Create a Pull Request
- Stay in sync with source project
- Manage an active PR
- Squash Commits
- Resources:
- Course Wrap Up
-
Lesson - 12: Cloud Computing
- Course Introduction
- Instructor Introduction
- Lesson Introduction
- What is Cloud Computing?
- Resources:
- Types of Cloud Computing
- Resources:
- Cloud Computing Deployment Model
- Common Benefits
- Options
- Services
- Resources:
- Global Infrastructure
- Shared Responsibility Model
- Resources:
- Lab: Setup free-tier account
- Resources:
- Lesson Recap
-
Lesson - 13: Foundational & Compute Service
- Lesson Introduction
- Why do we need servers in the cloud?
- Elastic Cloud Compute (EC2)
- Resources:
- Demo - Elastic Cloud Compute (EC2)
- Elastic Block Store (EBS)
- Resources:
- Demo - Elastic Block Store (EBS)
- Why do we need security in the cloud for our servers?
- Virtual Private Cloud (VPC)
- Demo - Virtual Private Cloud (VPC)
- Lab - Launch an EC2 instance
- Why do we need compute power in the cloud?
- Lambda
- Resources:
- Demo - Lambda
- Lab - Create and execute a Lambda
- Elastic Beanstalk
- Lab - Deploy App to Beanstalk
- Lesson Recap
-
Lesson - 14: Storage & Content Delivery
- Lesson Introduction
- Why do we need storage in the cloud?
- S3 & Glacier
- Demo - S3 & Glacier
- DynamoDB
- Resources:
- Demo - DynamoDB
- Lab - DynamoDB
- Relational Database Service (RDS)
- Demo - Relational Database Service (RDS)
- RedShift
- Resources:
- Lab - RDS
- Why do we need content delivery in the cloud?
- Cloud Front
- Demo - Cloud Front
- Lab - S3 & Cloud Front
- Lesson Recap
-
Lesson - 15: Security
- Lesson Introduction
- Why do we need security for applications?
- AWS Shield
- Resources:
- AWS Web Application Firewall
- Resources:
- Identity and Access Management (IAM)
- Resources:
- Demo - Identity and Access Management (IAM)
- Lab - IAM
- Lesson Recap
-
Lesson - 16: Networking & Elasticity
- Lesson Introduction
- Why do we need networking in the cloud?
- Route 53
- Resources:
- Why do we need elasticity in the cloud?
- EC2 Auto Scaling
- Demo - EC2 Auto Scaling
- Elastic Load Balancing
- Resources:
- Demo - Elastic Load Balancing
- Lab - EC2 Auto Scaling
- Lesson Recap
-
Lesson - 17: Messaging & Containers
- Lesson Introduction
- Why do we need messaging in the cloud?
- Simple Notification Service (SNS)
- Resources:
- Demo - Simple Notification Service (SNS)
- Why do we need queuing technology?
- Simple Queue Service (SQS)
- Resources:
- Demo - Simple Queue Service
- Lab - SNS
- Why do we need containers?
- Elastic Container Service (ECS)
- Resources:
- Demo - Elastic Container Service
- Lesson Recap
-
Lesson - 18: AWS Management
- Introduction
- Why do we need logging and auditing in the cloud?
- Cloud Trail
- Resources:
- Demo - Cloud Trail
- Cloud Watch
- Resources:
- Demo - Cloud Watch
- Lab - Cloud Watch
- What is Infrastructure as Code and why do we need it?
- Resources:
- Cloud Formation
- Demo - Cloud Formation
- Lab - Cloud Formation
- AWS Command Line Interface (CLI)
- Demo - AWS Command Line Interface (CLI)
- Resources:
- Lesson Recap
- Course Recap
-
Lesson - 19: Getting Started with CloudFormation
- Introduction
- Course Overview
- What is Cloud Computing
- Why you need Cloud DevOps
- What are the benefits of Cloud DevOps?
- Set up Tools
- Creating Access Key ID
- Configuring AWS CLI
- Resources:
- Adding Additional Keys
- Understanding CloudFormation
- Getting Started With CloudFormation Script
- Resources:
- Testing CloudFormation
- Creating a VPC: Manually vs Automated
- Configuring AWS API User
- Automating with CloudFormation
- Verifying in console
- Conclusion
-
Lesson - 20: Infrastructure Diagrams
- Introduction
- Resources:
- Generalizing to other cloud providers
- Setting up Lucidcharts
- Resources:
- Exercise: Setting Up Lucid Charts
- Diagramming AWS Accounts and Regions
- Exercise: Diagramming AWS accounts & regions
- Diagramming Availability Zones
- Exercise: Diagramming Availability Zones
- Virtual Private Cloud
- Exercise: Virtual Private Cloud
- Public vs Private Subnets
- Exercise: Public vs Private Subnets
- IGW Internet Gateway
- Exercise: IGW Internet Gateway
- Network Address Translation
- Exercise: NAT's
- Autoscaling groups
- Exercise: Autoscaling Groups
- Load Balancers
- Exercise: Load Balancers
- Security Groups
- Exercise: Security Groups
- Routing Table
- Exercise: Routing Table
- S3
- Exercise: S3
- Reviewing Our Diagram
- Conclusion
- Resources:
- Introduction
-
Lesson - 21: Networking Infrastructure
- Introduction
- Workflow and Helpers
- VPC and Internet Gateway
- Resources:
- NAT Gateway And Subnets
- Routing
- Outputs
- Resources:
- Conclusion
-
Lesson - 22: Servers and Security Groups
- Introduction
- Setting Up Our Environment
- Understanding Security Groups
- Resources:
- Security Groups
- Launch Configuration
- Resources:
- Adding Target Groups and Listeners
- Updating the Stack with the Load Balancer
- Debugging Our Security Group
- Final Review
- Conclusion
-
Lesson - 23: Storage and Databases
- Intro
- RDS Databases (Part One)
- RDS Databases (Part Two)
- RDS Database (Part Three)
- S3 (Part One)
- Resources:
- S3 (Part Two)
- S3 (Part Three)
- Key Points
- Conclusion
-
Lesson - 24: Challenge Course Wrap-Up
- Great Work