Course curriculum
-
1
Day 1 - Concepts: The Devops Story
-
2
Day 2 - Design Workshop: Introducing the use case - Mogambo.org
-
3
Day 3 - Concepts: Introduction to Docker Based Delivery
-
4
Day 3 - Setup: Creating Learning Environment
-
5
Day 4-6 - Labs: Just enough Docker to be dangerous
-
6
Day 7 - Labs : Just enough Git to be dangerous
-
7
Day 8 - Labs: Just enough Jenkins to be dangerous
-
8
Day 9-10 - Project - Building CI Pipelines for Mogambo.org
-
9
Day 11 - Concepts - Infrastructure as a Code
-
10
Day 12-13 - Labs: Just enough Ansible to be dangerous
-
11
Day 14-15 - Project : Deploying Mogambo.org apps with Ansible
-
12
Day 16-17 - Project: Continuous Integration with Docker
-
13
Day 18-20 - Project: Deploying dockerized apps with Kubernetes
-
14
Day 21-22 - Project: Cluster health monitoring with Prometheus and Grafana
-
The Beginning - Assembly Line and Toyota Production System Lean to Agile From Agile to Devops Defining Devops Reverse Elephant Theory - Interpreting Devops Key principles of Devops Environment Automation Infrastructure as a Code Continuous Integration Continuous Delivery and Deployment Continuous Monitoring - Completing the Feedback Loop -
Introducing the Use Case The rapid rise of Mogambo - the ecommerce giant of Sundarland Quick Analysis of Organizational Goals and Current Setup Organizational and Devops Problems Mogambo's Microservices Architecture The Devops Approach -
Three Ways - Containers, VMs and Bare Metals Whats under the hood - Namespaces, Cgroups and OverlayFS Portability, Density, Consistency - The Key Features of Docker The Docker Evolution Story Docker Workflow and Components -
Setting up the Environment Option 1: Docker for Mac/Windows Option 2: Using Docker Toolbox Option 3: codespaces.io Summary -
Section Introduction Setting up and validating docker environment Running your first container Making containers persist with -idt options Essential Container Operations - list, logs, exec, cp, inspect, stop, rm Publishing containers using port mapping Using docker instead of VMs to create development environments Portainer - Web console to managing Docker Environments Launching Application Stack with Docker Compose Building an image manually with docker commit Automating image builds with a Dockerfile Dockerfile Primer Just enough Docker Summary -
Section Introduction Configuring Git Creating/Initializing the Repository Basics of Revision Control Operations Github - Working with Remotes Branching Model Working with Branches Additional Git Topics a Devops Engineer should know Study Reference - Git Tutorials by Atlassian Lab : Create Devops Repo for Mogambo -
Section Introduction Launching Jenkins Server using Docker Configuring Jenkins and Installing Plugins Creating first free style Project Adding scheduled jobs and remote build triggers Creating build pipelines and views Summary -
Section Introduction Setting up Jenkins with Codespaces and Docker Compose Setup build job for Fronend Create pipeline for frontend with test and package jobs Packaging nodejs application Connect jobs related to frontend with pipeline plugin Creating build job to compile carts app with maven Building pipeline for java based application Jenkinsfile Primer Jenkinsfile for Carts Nano project - Create pipeline for frontend by writing a Jenkinsfile Summary -
Getting started with IAAC and Ansible Four Approaches to Manage Infrastructures Scripts vs IAAC - Procedural vs Declarative Approaches My Story - How I got started with Puppet Pull Model Centralized Configuration Management Convergence and Idempotence Code vs Data - Creating Dynamic Configurations Iterative Approach, Who is Puppet for, What it is not Is IAAC only about Puppet/Chef ? Going beyond the configuration management -
Section Introduction Setting up codespaces environment Inventories and host patterns Ad hoc management with Modules Roles for modular configurations Playbooks to map hosts to roles Applying common configurations to all hosts Configuring frontend application with ansible Additional ansible code organization patterns -
Section Introduction Creating playbooks for catalogue app Deploying catalogue with ansible Writing and deploying a playbooks for carts Tear down ansible cluster with docker compose Summary -
Section Introduction Building docker image for frontend manually Writing a Dckerfile for frontend and publishing the image to dokcerhub Writing Docker Compose spec for Frontend Build image for carts app Programmatically publishing docker image for carts Integrating docker with Jenkins for frontend Publishing docker image for carts from jenkins Docker based CI for catalogue app Summary -
Section Introduction Why kubernetes Launching a kubernetes cluster on Google Cloud Platform Deploying and publishing frontend app on GKE High Availability and Release Strategies with Deployments Publishing Applications with Services Pods - unit of deployment When to run more than one container in a pod ? Kubernetes Internal Service Discovery Assignment - Deploy application for shopping cart Solution - Carts Application Deployment Zero Downtime Deployment Quick dive into kubectl, a CLI client for kubernetes Summery -
Setup prometheus with grafana using one click GKE app deployment Prometheus monitoring architecture quick dive Accessing grafana and a quick tour Using default dashboards to monitor kubernetes cluster Importing custom grafana dashboards Setting up cool monitoring console with a playlist
Pricing options
Explain how different pricing options might be valuable to different segments of your audience.
-
Free
Regular price