Course Description
This course will explain how and why key technologies such as virtualization and containers are influencing the way we architect software today. It also touches upon the challenges that each technology is bringing, along with the pros and cons, It will give the students some hands-on experience with virtualization, containers, kubernetes, and serverless computing.
What am I going to get from this course?
- Learn about how and why key technologies such as virtualization and containers are influencing the way we architect software today
- Develop a high level understanding of the concrete changes each technology is bringing, along with pros and cons
- Get some hands on experience with virtualization, containers, kubernetes and serverless.
Curriculum
Lecture 1
Course Overview
Lecture 3
Building Quality Software is Hard
Module 2: A Brief History of The Evolution of Software
Lecture 4
Personal Computers
Lecture 5
The Birth of Virtualization and Web Application
Lecture 6
Micro Services Architecture
Lecture 7
From Containers to Orchestrators
Lecture 8
What is Virtualization
Lecture 9
Emulation Example
Lecture 10
Linux Kernel Level Virtualization
Lecture 11
What are the Benefits of Virtualization
Lecture 12
Hands-on 1 Part 1
Lecture 13
Hands-on 1 Part 2
Lecture 14
Hands-on 1 Part 3
Lecture 15
Hands-on 2 Part 1
Lecture 16
Hands-on 2 Part 2
Lecture 17
Containers vs VMS
Lecture 18
Building an Application With Docker
Lecture 19
Docker File Basic Commands
Lecture 20
Build a Docker Image
Lecture 21
Docker Hands-on 1 Part 1
Lecture 22
Docker Hands-on 1 Part 2
Lecture 23
Docker Hands-on 1 Part 3
Lecture 24
Docker Hands-on 1 Part 4
Lecture 25
Docker Hands-on 2
Module 5: Architecting for Chaos
Lecture 26
Architecting for Chaos
Lecture 27
Principle of Chaos
Lecture 28
Chaos Hands-on Part 1
Lecture 29
Chaos Hands-on Part 2
Lecture 30
What is Kubernetes
Lecture 31
Core Concepts Behind Kubernetes
Lecture 32
Example Pod Manifest
Lecture 33
WordPress Hands-on 1 Part 1
Lecture 34
WordPress Hands-on Part 2
Lecture 35
WordPress on Google Cloud Hands-on Part 1
Lecture 36
WordPress on Google Cloud Hands-on Part 2
Lecture 37
WordPress on Google Cloud Hands-on Part 3
Lecture 38
What Does Serverless Mean?
Lecture 39
Serverless is Event Driven
Lecture 40
Examples of Serverless Frameworks
Lecture 41
Serverless Hands-on Part 1
Lecture 42
Serveless Hands-on Part 2
Lecture 43
The Evolution of Software Applications
Lecture 44
The Distributed Application Era