Ultimate Devops Bootcamp
What Will You Learn?
- Understand what is devops, how it evolved and what are the key principles and practices
- Deploy a micro services stack by incorporating devops practices
- Build Continuous Integration pipelines with Jenkins, Git and supporting plugins for a variety of applications e.g. java, go , node
- Write Infrastructure as a Code using Ansible to deploy applications and manage configurations
- Use managed devops tools by AWS such as CodeCommit, CodeBuild, CodePipeline
- Build and deploy applications with container technologies such as Docker, ECS, Kubernetes
- Setup monitoring with Prometheus and Grafana, Use ELK stack for log monitoring
Course Content
Mission #1 – The Devops Story
-
Nano Project – Deploy Frontend Web App
-
Nano Project – Set up Database Backend with RDS
-
Mission #1 – Agenda
-
Learn about the Story of Devops
00:47 -
The Beginning – Assembly Line and Toyota Production System
05:38 -
Lean to Agile
11:05 -
From Agile to Devops
05:14 -
Defining Devops
05:13 -
Reverse Elephant Theory – Interpreting Devops
05:53 -
Key principles of Devops
00:00 -
Environment Automation
00:00 -
Infrastructure as a Code
06:59 -
Continuous Integration
00:00 -
Continuous Delivery and Deployment
00:00 -
Continuous Monitoring – Completing the Feedback Loop
05:09
Mission #1 – Design Devops Solution for Mogambo.org
-
Introduction to the Devops Use Case**
-
The rapid rise of Mogambo – the ecommerce giant of Sundarland
03:46 -
Quick Analysis of Organizational Goals and Current Setup
03:46 -
Organizational and Devops Problems
06:49 -
Mogambo’s Microservices Architecture
05:42 -
The Devops Approach – Proposed Solution
05:15 -
Summary
00:54 -
Design Project – Propose your own Design
Mission #1- Creating Learning Environment
-
How to Setup the Environment for this Course ?
Mission #2 – Learn to Deploy Containers
-
Mission #2 – Agenda
-
Section Introduction
00:00 -
Why the world is moving to Docker Based Software Delivery
06:46 -
Three Ways – Containers, VMs and Bare Metals
12:35 -
Whats under the hood – Namespaces, Cgroups and OverlayFS
10:13 -
Portability, Density, Consistency – The Key Features of Docker
00:00 -
The Docker Evolution Story
08:18 -
Docker Workflow and Components
00:00
Mission #2 – Run and Operate Containers
-
Section Introduction
02:10 -
Setting up and Validating Docker Environment
05:38 -
Running your first Container
00:00 -
Making Containers Persist with -idt Options
00:00 -
Essential Container Operations – list, logs, exec, cp, inspect, stop, rm
00:00 -
Exposing Container Applications using Port Mapping
07:10 -
Using Containers instead of VMs to Create Dev Environments
00:00 -
Portainer – Web Console to Manage Docker Environments
00:00 -
Launching Application Stacks with Docker Compose
00:00 -
Lab – Getting Started with Docker Operations
-
Take the Treasure Hunt
-
Submit the Answer to Docker Treasure Hunt Here
Mission #3 – Learn to Build Container Images
-
Mission #3 – Agenda
-
Building an Image Manually with Docker Commit
00:00 -
Automating Image Builds with a Dockerfile
04:27 -
Dockerfile Primer
03:47 -
Lab – Build a docker image for Facebooc app
Mission #3 Projects
-
Nano Project – Build Docker Image for Frontend App
-
Creating Feature Branches before getting Started
03:43 -
Solution Part I – Building docker image for frontend manually
05:34 -
Solution Part II – Writing a Dockerfile for Frontend
00:00 -
Bonus – Writing Docker Compose spec for Frontend
04:29 -
Nano Project – Build Image for Carts App
-
Solution Part I – Building Image for Carts App Manually
00:00 -
Solution Part II – Write Dockerfile for Carts
03:56 -
Submit Project Work – Dockerfiles
-
Docker Essentials – Summary
00:51 -
Next Steps
Mission #4 – Git and GitHub
-
Mission #4 – Gitofy
-
Introduction to Git Essentials
02:37 -
Install Git
-
Begin by Forking and Cloning a Repository
09:38 -
Basic Revision Control Operations
10:45 -
Git Branching and Merging
11:23 -
Pull Request Concepts
05:28 -
Using Pull Requests to Merge Changes
07:54 -
Branching Models and Trunk Based Development
09:16 -
Enforcing Branch Policies
09:53 -
Tagging and Semantic Versioning
04:51 -
Demonstration of Tagging a Release
00:00 -
Lab – Git Essentials for a Devops Professional
-
Summary
Mission #4 Project – Enforcing Trunk Based Development Model and Code Reviews
-
Fork the Repos for Frontend and Carts
-
Defining Development workflows with Branching Models
07:44 -
Introduction to Trunk Based Development Model
00:00 -
Nano Project – Streamline the Dev Workflow for Mogambo
-
Solution – Enforcing Branch Policies and Code Reviews for Frontend and Carts
16:27
Review This Content
-
Nano Project – Commit Dockerfiles to a new Feature Branch
00:00 -
Quiz – Git Workflow -***
-
Creating Branches and Merging with Pull Requests
05:23 -
Applying Branch Protection Rules with GitHub
06:12 -
Enforcing Code Review Policies
04:11
Mission #5 – Jenkins Essentials for a Devops Engineer
-
Mission #5 – Agenda
-
Learn Essentials for Jenkins for a Devops Engineer
-
Section Introduction
01:45 -
Continuous Integration and Continuous Delivery
08:34 -
Setup Jenkins with Docker Compose
07:23 -
Jenkins Configurations Walkthrough
08:22 -
Create your first Jenkins Project
10:32 -
Spec to create Continuous Integration Pipeline for a Maven App
03:01 -
Create Maven Build Project
00:00 -
Nano Project – Add Test and Package Jobs -***
-
Solution – Create Test and Package Jobs, Artifacts Archival
00:00 -
Connect jobs with Upstream and Downstream Configurations
00:00 -
Visualising Pipelines with Build Pipeline Plugin
00:00 -
Set up automated Pipeline Triggers with Polling
00:00 -
Summary
00:00
Mission #5 Projects – Build CI Pipelines for NodeJS and Java Apps
-
Writing Jenkinsfile for a Maven App
00:00 -
Creating and Editing Pipelines using Jenkins 2.0 Blueocean UI
00:00 -
Section Introduction
00:00 -
Building CI Pipeline for Frontend App
07:44 -
Project Spec – Build CI Pipelines for NodeJS and Maven Apps
00:00 -
Setting up Jenkins with Docker Compose
06:07 -
Creating Build Job for Frontend
00:00 -
Troubleshooting Broken NodeJS Build on Jenkins
18:11 -
Creating Test and Package Jobs for Frontend
00:00 -
Connecting jobs to build a CI Pipeline
00:00 -
Specs for CI Pipeline for Carts App
01:51 -
Building end-to-end Pipeline for a Maven App
00:00
Mission #5 – Project – Writing Pipeline as a Code with Jenkinsfiles
-
Nano Project : Create a Jenkinsfile for Carts App
-
Jenkinsfile Primer
04:57 -
Jenkinsfile for Carts
00:00 -
Nano project – Create pipeline for frontend by writing a Jenkinsfile
00:00 -
Building Pipeline for Frontend with Jenkinsfile and Blueocean
00:00 -
Summary
00:00
Mission #5 – Using Docker Agent with Jenkins
-
Why to use Docker Agents to run Jenkins Jobs?
07:05 -
Jenkins with DIND (Docker inside Docker) Setup Explained
00:00 -
Using Docker Agent with Sysfoo Application
00:00 -
Solution I – Docker agent for Carts Maven App
08:16 -
Solution II – Refactoring Jenkinsfile to use Docker Agent for NodeJS Frontend App
04:28
Mission #5 – Project: Continuous Integration with Docker
-
Section Introduction
02:53 -
Nano Project – Automate Docker Build and Publish with Jenkins
04:23 -
Solution I – Docker Build and Publish Job for Carts Maven App
09:56 -
Solution II – Refactoring Jenkinsfile for Frontend App to Build and Publish Docker Images
00:00 -
Summary
01:00
Mission #6 – Introduction to Ansible
-
Mission #6 – Agenda
-
Getting Started with Infrastructure as a Code and Ansible
03:20 -
What is Ansible Part I: Why Ansible ?
00:00 -
What is Ansible Part II: Simplicity, YAML, Push Model, Custom Modules
05:42 -
What is Ansible Part III: Batteries Included Approach
04:29 -
What is Ansible Part V: Infrastructure as a Code
06:11 -
What is Ansible Part VI: Code vs Data
04:39
Mission #6 – Getting Started with Ansible
-
What is Ansible Part VII: Idempotence and State Management
06:11 -
Slides – Introduction to Ansible
-
Section Introduction – Just Enough Ansible
00:00 -
Setting up codespaces environment
05:06 -
Updates on Setup – Watch this before Setting Up
-
Inventories and host patterns
05:23 -
Ad hoc management with Modules
06:38 -
Roles for Modular Configurations
00:00 -
Playbooks to Map Hosts to Roles
00:00 -
Applying Common Configurations to all Hosts
07:11 -
Configuring Frontend Application with Ansible
09:15 -
Additional Ansible Code Organization Patterns
00:00 -
Download the Lab Guides – Just Enough Ansible
Mission #6 – Project – Automating Application Deployment with Ansible
-
Course Summary – GSWA
01:22 -
Mastering Ansible -***
-
Nano Projects – Deploy Frontend and Catalogue Apps with Ansible
-
Section Introduction
01:47 -
Project Spec – Automating Application Deployment with Ansible
-
Creating Playbooks for Catalogue App
00:00 -
Deploying Catalogue with Ansible
03:47 -
Writing and Deploying a Playbooks for Carts
00:00
Mission #7 – Cloud – Build a Scalable, HA and Secure Infrastructure
-
Tear Down Ansible Cluster with Docker Compose
02:01 -
Summary
01:42 -
Mission 7 – Agenda
Mission #8 – Automate Cloud Infra with Terraform
-
Mission #5 – Live Learning Session Recording -***
-
Mission #7 Reference Labs
-
Mission #8 – Agenda
-
Mission #8 Live Session -***
-
Task 1 – Install Terraform
Mission #9 – Deploy Container Applications with Kubernetes
-
Task 2 – Get Started with Terraform Workflow
-
Task 3 – Build Two Tier Cloud Infra with Terraform
Mission #10 – Automate Kubernetes Deployments with ArgoCD
-
Mission #9 – Agenda -***
Mission #11 – Setup Monitoring with Prometheus and Grafana
-
Learn how to Deploy Applications with Kubernetes
-
Mission #10 – Agenda -***
-
Mission #11 – Agenda -***
-
Setup prometheus with Grafana using one click GKE App Deployment
07:49 -
Prometheus Monitoring Architecture Quick Dive
07:10 -
Accessing Grafana and a Quick Tour
04:50 -
Using Default Dashboards to Monitor Kubernetes Cluster
04:49 -
Importing Custom Grafana Dashboards
07:29 -
Setting up Cool Monitoring Console with a Playlist
06:04 -
UDBC Summary
01:08
Student Ratings & Reviews
No Review Yet