Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
Ultimate Devops Bootcamp
Course Manual
How to use this course ? (2:49)
Day 1 - Concepts: The Devops Story
The Beginning - Assembly Line and Toyota Production System (5:37)
Lean to Agile (5:31)
From Agile to Devops (5:13)
Defining Devops (5:12)
Reverse Elephant Theory - Interpreting Devops (5:59)
Key principles of Devops (6:54)
Environment Automation (4:51)
Infrastructure as a Code (6:58)
Continuous Integration (7:43)
Continous Delivery and Deployment (5:32)
Continuous Monitoring - Completing the Feedback Loop (5:08)
Day 2 - Workshop: Introducing the use case - Mogambo.org
Introducing the Use Case (0:58)
The rapid rise of Mogambo - the ecommerce giant of Sundarland (3:45)
Quick Analysis of Organizational Goals and the Current Setup (3:45)
Organizational and Devops Problems (6:49)
Mogambo's Microservices Architecture (5:41)
The devops approach (5:14)
Summary (0:53)
Day 3 - Concepts: Introduction to Docker Based Delivery
Section Introduction (1:54)
Three Ways - Containers, VMs and Bare Metals (12:34)
Whats under the hood - Namespaces, Cgroups and OverlayFS (10:12)
Portability, Density, Consistency - The Key Features of Docker (12:44)
The Docker Evolution Story (8:17)
Docker Workflow and Components (8:32)
Day 3 - Setup: Creating Learning Environment
Setting up the Environment (1:45)
Option 1: Docker for Mac/Windows (2:02)
Option 2: Using Docker Toolbox (2:43)
Option 3: codespaces.io (5:54)
Summary (0:19)
Day 4-6 - Labs: Just enough Docker to be dangerous
Section Introduction (2:09)
Testing Waters with Docker (4:05)
Launching our first Container (6:02)
Launching Container Like a VM with Interactive Mode (2:37)
Namespaces in Action - Learning Whats contained and whats not (5:59)
Making Containers Persist (4:45)
Connecting to a Running Container (3:35)
Pause, Stop Remove (4:23)
Port Mapping Primer - Launching and Connecting to a Web Application (5:30)
Compose Primer Launching Redis Container (3:38)
Using Container Linking to connect Services (8:20)
Creating Docker Compose Specifications (4:35)
Launching Application Stack with Docker Compose (5:59)
Summary (0:50)
Day 7 - Labs: Just enough GIT to be dangerous
Section Introduction (2:36)
Configuring Git (4:16)
Creating/Initializing the Repository (3:37)
Basics of Revision Control Operations (7:28)
Github - Working with Remotes (6:44)
Branching Models and Strategies (5:21)
Additional Git Topics a Devops Engineer should know (4:11)
Study Reference - Git Tutorials by Atlassian (4:02)
Lab : Create Devops Repo for Mogambo (5:59)
Day 8 - Labs: Just enough Jenkins to be dangerous
Section Introduction (1:44)
Launching Jenkins Server using Docker (5:56)
Configuring Jenkins and Installing Plugins (5:15)
Creating first free style Project (5:15)
Adding scheduled jobs and remote build triggers (4:01)
Creating build pipelines and views (6:47)
Summary (0:36)
Day 9-10 - Project - Building Pipelines for Mogambo.org
Section Introduction (1:08)
Setting up Jenkins with Codespaces and Docker Compose (7:38)
Setup build job for Frontend (5:33)
Create pipeline for frontend with test and package jobs (3:53)
Packaging nodejs application (5:51)
Connect jobs related to frontend with pipeline plugin (5:22)
Creating build job to compile carts app with maven (4:12)
Building pipeline for java based application (7:03)
Jenkinsfile Primer (4:56)
Jenkinsfile for Carts (9:47)
Nano project - Create pipelien for frontend by writing a Jenkinsfile (1:53)
Summary (1:37)
Day 11 - Concepts - Infrastructure as a Code
Getting started with Iaac and Ansible (3:19)
Section Intro (0:53)
Four Approaches to Manage Infrastructures (5:58)
Scripts vs IaaC - Procedural vs Declarative Approaches (6:28)
My Story - How I got started with Puppet (4:27)
Pull Model Centralized Configuration Management (4:29)
Convergence and Idempotence (3:30)
Code vs Data - Creating Dynamic Configurations (2:52)
Iterative Approach, Who is Puppet for, What it is not (6:23)
Is IaaC only about Puppet/Chef ? Going beyond the configuration management (1:48)
Day 11 - Introduction to Ansible
What is Ansible Part I: Why Ansible ? (6:34)
What is Ansible Part II: Simplicity, YAML, Push Model, Custom Modules (6:57)
What is Ansible Part III: Batteries Included Approach (3:14)
What is Ansible Part VI: Scripts vs Ansible (3:37)
What is Ansible Part V: Infrasructure as a Code (2:12)
What is Ansible Part VI: Code vs Data (3:05)
What is Ansible Part VII: Idempotence and State Management (5:52)
Day 12-13 - Labs: Just enough Ansible to be dangerous
Section Introduction (2:12)
Setting up codespaces environment (5:05)
Inventories and host patterns (5:22)
Ad hoc management with Modules (6:37)
Roles for modular configurations (4:47)
Playbooks to map hosts to roles (4:26)
Applying common configurations to all hosts (7:10)
Configuring frontend application with ansible (9:14)
Additional ansible code organization patterns (4:57)
Summary (1:21)
Day 14-15 - Project : Deploying Mogambo.org apps with Ansible
Section Introduction (1:47)
Creating playbooks for catalogue app (6:46)
Deploying catalogue with ansible (3:46)
Writing and deploying a playbooks for carts (10:00)
Tear down ansible cluster with docker compose (2:00)
Summary (1:41)
Day 16-17- Project: Continuous Integration with Docker
Section Introduction (2:52)
Building docker image for frontend manually (5:33)
Writing a Dckerfile for frontend and publishing the image to dokcerhub (6:04)
Writing Docker Compose spec for Frontend (4:29)
Build image for carts app (5:37)
Programmatically publishing docker image for carts (3:55)
Integrating docker with Jenkins for frontend (4:50)
Publishing docker image for carts from jenkins (6:07)
Docker based CI for catalogue app (7:00)
Summary (0:59)
Day 18-20- Project: Deploying dockerized apps with Kubernetes
Section Introduction (1:37)
Why kubernetes (8:21)
Launching a kubernetes cluster on Google Cloud Platform (5:52)
Deploying and publishing frontend app on GKE (6:19)
High Availability and Release Strategies with Deployments (9:01)
Publishing Applications with Services (5:36)
Pods - unit of deployment (8:19)
When to run more than one container in a pod ? (7:52)
Kubernetes Internal Service Discovery (10:40)
Assignment - Deploy application for shopping cart (2:57)
Solution - Carts Application Deplyoment (3:06)
Scaling applications manually and with auto scaler (9:59)
Zero Downtime Deployment (7:23)
Quick dive into kubectl, a CLI client for kubernetes (6:02)
Summary (1:00)
Day 21-22 - Project: Cluster health monitoring with Prometheus and Grafana
Setup prometheus with grafana using one click GKE app deployment (7:48)
Prometheus monitoring architecture quick dive (7:09)
Accessing grafana and a quick tour (4:50)
Using default dashboards to monitor kubernetes cluster (4:48)
Importing custom grafana dashboards (7:28)
Setting up cool monitoring console with a playlist (6:03)
Day 23-24 - Bonus - Just enough Istio
Deploying Istio Cluster with Google Kubernetes Engine (7:43)
Setting up Google Cloud SDK (5:35)
Examine (5:35)
Validating Istio Telemetry Plugin (4:16)
Overview of Bookinfo app (4:54)
Deploying canary releases with intelligent routing (7:33)
Testing application resiliency by injecting a fault (9:37)
Zero downtime deployments with weight based routing (5:53)
Traffic Routing and Deployment - Kubernetes vs Istio (15:29)
Cleaning Up (2:18)
Cleaning Up
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock