• Online Live Classroom for 40 hours
  • Class Video Recording (Downloadable)
  • Self paced Video Training
  • Devops e-book (2022 collection)
  • Project Codes
  • Learner Community
  • 24×7 support
  • Job assistance
  • Newsletters and updates


In today’s increasingly digital world, it’s extremely important to have a grasp on the newest developments in the tech industry. One of these developments is the DevOps movement, which is shifting how businesses work with data, apps, and infrastructure. It’s a difficult but increasingly necessary skill to have, and the more you learn about it the better you’ll be positioned for success. DevOps is a business approach that combines software development and IT operations. It’s a process for integrating the IT tasks of software development and IT teams. DevOps teams are responsible for making changes go smoothly, quickly, and reliably from idea to production without any errors.

Covers Everything in Devops

Chapter 1: DevOps Concepts

  • Who is a Developer
  • Typical tasks of a Developer
  • Who is an Operations person
  • Typical tasks of an Operations person
  • When Dev and Ops meet
  • Typical issues between Dev and Ops
  • Software Release Process (SRP)
  • Roles of Dev, Ops and Testing teams in SRP
  • Application Release Automation (ARA)
  • Definition of DevOps 11.DevOps vs ARA
  • DevOps Process
  • DevOps People
  • DevOps Tools
  • Periodic Table of DevOps

Chapter 2: DevOps Terminologies

  • Servers
  • Clients
  • Agents
  • Source Code Management
  • Code Version Control System
  • Centralized Version Control
  • Distributed Version Control
  • Continuous Integration
  • Continuous Build
  • Build Artifact
  • Artifact Repository
  • Continuous Testing
  • Unit Testing
  • Integration Testing
  • Functional Testing
  • Performance Testing
  • Quality Testing
  • Security Testing
  • Provisioning Automation
  • Infrastructure Orchestration
  • Configuration Automation
  • Deployment Automation
  • Continuous Delivery
  • Continuous Deployment
  • Continuous Monitoring
  • Monitoring as Code
  • Infrastructure as Code
  • Orchestration as Code
  • Configuration as Code
  • Everything as Code
  • Infrastructure as a Service
  • Platform as a Service
  • Software as a Service
  • Everything as a Service
  • API
  • Everything as API
  • Software Defined Storage
  • Software Defined Network
  • Software Defined Data Center
  • Containerization
  • Virtualization
  • Virtualization vs Containerization
  • Immutable Infrastructure based Deployment
  • Deployment Rollout and Rollback
  • Monolithic Application
  • Distributed Application
  • Service Oriented Architecture
  • Microservices
  • Blue Green Deployment
  • Canary Deployment
  • A/B Testing
  • Zero Downtime Designs


Chapter 3: Agile Development Process

  • Typical Waterfall Development Model
  • Understanding problems with Waterfall Model
  • What is Agile Model of Development
  • Benefits of Agile Development
  • Agile Manifesto
  • Roles in Agile
  • Scrum and Sprint
  • Kanban
  • Planning Scrum
  • Story
  • Estimates
  • Scrum Practices

Chapter 4: Virtualization (Tool 1: Oracle Virtual Machine)

  • Why do I need to Learn Virtualization for DevOps?
  • What is Virtualization
  • Emulation vs Virtualization
  • VMware vSphere
  • HyperV
  • KVM
  • Xen
  • Oracle VM
  • Workstation Virtualization
  • Virtual Appliances
  • Working on Oracle Virtualbox
  • Create a VM
  • Install OS in a VM
  • Virtual Machine Networking
  • Virtual Machine Storage
  • Virtualization vs Cloud
  • Virtualization vs Containers

Chapter 5: Linux Administration

  • Is Linux required for learning DevOps
  • What is Linux
  • History of Linux
  • Linux Internal Architecture
  • Linux Distributions
  • Install Linux
  • Linux Filesystem
  • Managing Users
  • Linux Terminal
  • Logging in Remotely into Linux
  • Common Linux Commands
  • Managing Services
  • Managing Software
  • Linux File Permissions
  • Apache Server Management


Chapter 6: Shell Scripting (Tool 2: Linux CLI Automation)

  • Do I need to know Scripting for DevOps
  • What is Scripting
  • Scripting vs Programming
  • Shell Script vs other Scripting languages
  • Shell Scripting Syntax
  • Variables in Shell Scripts
  • Printing in Shell Scripts
  • Arguments in Shell Scripts
  • Conditionals in Shell Scripts
  • Loops in Shell Scripts

Chapter 7: Python Programming (Tool 3: Python based Automation)

  • Do I need to know coding for DevOps?
  • Python vs Other Programming Languages
  • Python Syntax
  • Variables
  • Data Types
  • Conditionals
  • Loops
  • Functions
  • Modules
  • Python PIP

Chapter 8: Cloud Computing (Tool 4: Openstack Private Cloud)

  • What is Cloud
  • DevOps vs Cloud
  • Types of Cloud
  • Practical Example of IaaS with AWS
  • Practical Example of PaaS with AWS
  • Practical Example of SaaS with Azure
  • How to build a Cloud – Openstack
  • Installing Openstack
  • Using Openstack
  • Using Cloud API on Google Cloud

Chapter 9: AWS Cloud (Tool 5: AWS CLI and  Console)

  • Why AWS is the market leader
  • AWS Services
  • EC2
  • EBS
  • VPC
  • Security Groups
  • Elastic IP
  • S3
  • RDS
  • Elastic Load Balancer

Chapter 10 (Tool 6): Virtualization Automation with Vagrant

  • Automating and abstracting virtualization complexities
  • Understanding various approaches used in automating virtualization
  • Learning virtualization automation with Vagrant
  • Vagrant’s use case as Workstation Standardization
  • Vagrant as Infrastructure as Code
  • Vagrant as Desired State Configuration Management
  • Vagrant providers
  • Vagrant Commands
  • Vagrantfile
  • Using Vagrant to launch multiple systems at once
  • Familiarity with Vagrant Boxes
  • Exporting and Importing Vagrant Boxes
  • Using Vagrant to bootstrap a system with shell scripts
  • Impact of Vagrant in DevOps timeline optimization
  • Understanding company behind Vagrant
  • Where to position Vagrant and where not to

Chapter 11 (Tool 7): Containerization with Docker

  • Introduction to Containerization
  • Understanding Linux Containers
  • Using LXC
  • Understanding benefits of docker over LXC
  • Understanding Docker Architecture
  • Implementing Docker
  • Docker commands to start, manage and stop containers
  • Running docker containers in interactive mode
  • Understanding ephemeral behavior of docker
  • Data persistence in docker
  • Network Stack of docker
  • Understanding Docker repositories
  • Using docker hub
  • Creating own docker images and submitting to Hub
  • Creating docker image from docker file
  • Managing docker at scale
  • Understanding docker’s use case as deployment tool
  • Understanding concept of Immutable Infrastructure

Chapter 12 (Tool 8): Container Clustering with Kubernetes

  • What is orchestration
  • Why Kubernetes is required
  • Understanding of Swarm vs Kubernetes vs Mesos
  • Understanding Kubernetes Architecture
  • Implementing Kubernetes cluster on 4 Servers
  • Managing docker lifecycle using Kubernetes
  • Creating a deployment in Kubernetes
  • Managing deployment
  • Deleting Deployment
  • Scaling of containers on Kubernetes
  • Exploring container logs in kubernetes
  • Understanding Kubernetes Docker Placements
  • Implementing and Using GUI for Kubernetes
  • Introduction to Microservices and relevance of Kubernetes in context
  • Introduction to PaaS and relevance of Kubernetes in context

Chapter 13 (Tool 9): Multi Cloud Automation Coding with Terraform

  • Introduction
  • Why Terraform?
  • Core Terraform Components
  • Fundamental Concepts
  • Terraform syntax, internals, and patterns
  • Terraform Coding Examples
  • Provisioning resources with Terraform on AWS
  • Creating AWS compute instances
  • Creating AWS databases
  • Creating Elastic IP
  • Attaching Elastic IP with Instances
  • Variables and Resource References
  • Creating Security Groups
  • Attaching Security Groups to AWS instances
  • Remote Exec
  • End to End Infrastructure and Configuration Automation with Terraform

Chapter 14 (Tool 10): Public Cloud Source Code Management with GitHub

  • Understanding of Source Code Repository as the point of handover from Developer team to Operations team
  • Understanding Wall of Confusion
  • Understanding Code Conflicts
  • Understanding Merge Hell
  • Understanding Possible Merger Issue Resolution approaches
  • Understanding use case for git and brief history of Linus Torvalds’s contribution
  • Using git in command line to clone an internet repository
  • Using local git command line environment setup
  • Using git to do commit code locally
  • Integrating local git with remote git server
  • Using by creating user account and projects
  • Using UI to perform typical source code management tasks
  • Understanding extra features of GitHub UI over basic git command line
  • Concepts of bug tracking and collaborative documentation
  • git clone of github repository
  • distributed use of git
  • Git history
  • Creating own github clone using opensource alternative

Chapter 15 (Tool 11): Private Cloud Source Code Management with Gitlab

  • What is GitLab
  • Why use GitLab
  • GitLab Features
  • GitHub vs GitLab
  • Working on GitLab UI
  • Working with GitLab using Git CLI

Chapter 16 (Tool 12): CI/CD with Jenkins

  • Introduction to Continuous Integration
  • Understanding Jenkins and Hudson relation
  • Implementing Jenkins through Infrastructure as Code
  • Understanding concept of Job based automation
  • Creating first job in Jenkins
  • Enabling Git in Jenkins
  • Integrating Git Server with Jenkins for periodic polling of source code changes
  • Import sample java j2ee application on git server
  • Trigger Jenkins job from Git
  • Understanding Jenkins Deployment Architecture for better performance
  • Implementing Jenkins Master-Slave
  • Jenkins Build Triggers
  • Jenkins Build Steps
  • Jenkins Post Build Steps
  • Jenkins Plugins
  • Jenkins Global Configurations
  • Jenkins Pipelines
  • Pipeline DSL
  • Pipeline Groovy
  • Stages vs Jobs

Chapter 17 (Tool 13): Build with Maven

  • Understanding Build Process using Java code
  • Using maven to build a Java project
  • Understanding binary files using .class
  • Understanding build packaging using .jar
  • Understanding .war
  • Maven Build Lifecycle
  • Integrating Maven with Jenkins
  • Running Maven from Jenkins

Chapter 18 (Tool 14): Nexus Artifact Repository

  • Understanding Artifact Repository’s role in DevOps Workflow
  • Manual Maven Build Version Control
  • Introduction to Maven Artifact Repository
  • Introduction to Nexus Artifact Repository
  • Implementing Nexus Repository
  • Integrating Nexus with Maven
  • Running Maven build in Jenkins to store build artifacts in Nexus
  • Snapshots in Nexus
  • Release in Nexus
  • Downloading artifact versions from Nexus

Chapter 19 (Tool 15): SonarQube Code Testing Automation

  • Introduction to Code Quality Testing
  • Metrics to Measure Quality of Coding
  • Introduction to SonarQube
  • Implementing SonarQube
  • Integrating SonarQube with Maven
  • Running SonarQube Code Quality Analysis from Jenkins
  • SonarQube Quality Gates
  • Gated Jenkins Pipeline

Chapter 20 (Tool 16): Selenium IDE Testing Automation

  • Understanding Live Application Testing
  • Live Website Testing
  • Transaction Testing
  • Installing Selenium IDE
  • Recording Transactions
  • Testing Transactions

Chapter 21: Selenium WebDriver Testing Automation

  • Understanding concept of automated testing
  • Understanding webdrivers
  • Installing Selenium Webdriver
  • Writing a python wrapper
  • Testing with Selenium using Python
  • Jenkins Integration with Selenium using Python

Chapter 22 (Tool 17): Tomcat Middleware Platform

  • What is a middleware
  • What is Tomcat
  • Understanding a Simple Java Web Application
  • Installing Tomcat
  • Managing Users in Tomcat
  • Enabling Admin Access in Tomcat
  • Managing Tomcat
  • Deploying WAR files in Tomcat
  • Undeploying WAR files
  • Example Application on Tomcat

Chapter 23: Jenkins Plugins for Deployment Automation

  • Jenkins Plugin Management
  • Overview of various deployment plugin
  • Understanding of various deployment tools
  • Container Deployment Plugin for Tomcat
  • Installing Deployment Plugin
  • Configuring Deployment Plugin
  • Plugin based Deployment on Tomcat from Jenkins

Chapter 24: Middleware API Automation

  • Why is Tomcat a Middleware
  • Examples of other popular middleware
  • Configuring API access to Tomcat
  • Using curl to call API
  • Tomcat Deployment API
  • Tomcat Undeployment API
  • API based Deployment on Tomcat using Jenkins

Chapter 25 (Tool 18): Monitoring with Nagios

  • What is Continuous Monitoring
  • Need for Monitoring
  • What is Nagios
  • What can Nagios Monitor
  • How does Nagios compare with Competition
  • Installing Nagios
  • Configuring Nagios for monitoring local system
  • Understanding File structures in Nagios
  • Understanding inter file relationships and dependencies in Nagios Configuration
  • Configuring NRPE on Linux server
  • Using NRPE to monitor Linux systems through Nagios
  • Configuring NSClient++ on Windows
  • Using check_nt to monitor Windows systems
  • Understanding Nagios
  • Ecosystem of Agent Alternatives
  • Understanding Nagios
  • Ecosystem of GUI Alternatives
  • Understanding options for web based GUI management of
  • Nagios Configurations
  • Understanding Nagios Core engine alternatives

Chapter 26 (Tool 19): Infrastructure as Code with Puppet

  • Introduction to Automation and Configuration Management with Puppet
  • Introduction to concepts of resources and providers
  • Desired State Configuration Management
  • Managing Puppet Infrastructure as a Code
  • Puppet Code Lifecycle
  • Understanding architecture components
  • Installing puppetmaster and puppet agent
  • Implementing Puppet Enterprise GUI
  • Writing Manifests
  • Running Manifests locally
  • Running Manifests on Server
  • Using common resources – file, service, package
  • Automate anything by executing commands through puppet
  • Understanding non sequential coding style
  • Implementing ordering in puppet
  • Dissecting a puppet code run
  • Understanding how to write platform independent code in puppet
  • Using variables
  • Using facter variables
  • Puppet conditionals
  • Use of embedded ruby templates in puppet
  • Implementing modularity in puppet
  • Using third party modules
  • Creating own modules
  • Applying automation modules on agents
  • Automating web services with Puppet

Chapter 27 (Tool 20): Chef

  • Introduction to Automation and Configuration Management with Chef
  • Introduction to concepts of resources and providers in Chef
  • Desired State Configuration Management push/pull mechanisms in chef
  • Managing Chef Infrastructure as a Code n Git SCM
  • Understanding architecture components
  • Chef component integration flow
  • Installing chef workstation, chef server, chef node
  • Implementing enterprise chef with GUI
  • Writing recipes
  • Running recipes locally
  • Running recipes on Server
  • Using common resources – file, service, package
  • Automate anything by executing commands through chef
  • Implementing modularity in chef through cookbooks
  • Using third party cookbooksCreating own cookbooks
  • Uploading cookbooks
  • Mapping cookbooks
  • Applying cookbooks on agents
  • Understanding concept of runlist
  • Using file shipment within cookbooks
  • Understanding benefits of sequential coding style
  • Understanding the scalability of chef
  • Dissecting a chef code run
  • Understanding how to write platform independent code in chef
  • Using variables
  • Using ohai variables
  • Chef conditionals & loops
  • Use of embedded ruby templates in Chef
  • Automating databases with Chef
  • Automating web services with Chef
  • Understand how chef knife can interact with cloud solutions like ec2
  • Understand the ways to use chef on AWS cloud
  • AWS Opsworks and how it works
  • Difference between Opsworks and CloudFormation
  • Chef’s cloud first approach

Chapter 28 (Tool 21): Ansible

  • Introduction to Automation and
  • Configuration Management with Chef
  • Introduction to concepts of modules and providers in Chef
  • Desired State Configuration Management through Push
  • Understanding Ansible requirements
  • Understanding enterprise implementation architectures
  • Ansible code run workflow
  • Installing Ansible Tower
  • Installing Ansible Opensource
  • Understanding concept of inventory 11.Managing datacenter structures with inventory
  • Writing playbooks
  • Running playbooks
  • Using common modules – file, service, apt, yum
  • Automate anything by executing commands through Ansible
  • Understanding benefits of yaml coding
  • Common automation with Ansible
  • Platform dependencies in Ansible code
  • Using variables
  • Ansible vault variables
  • Using Ansible vault for storing passwords
  • Automating databases with Ansible
  • Automating web services with Ansible
  • WordPress Automation using Ansible

Chapter 29 (Tool 22-25): Azure DevOps

  • Overview of Azure DevOps
  • Managing Teams and Tasks in Azure Boards
  • Understanding Azure Repos
  • Working with Azure Repos
  • Understanding Azure Piplines
  • Building with Azure Pipelines
  • Artifact Management with Azure Artifacts
  • Deployment in Azure Pipeline
  • Testing with Azure Test Plans
  • CICD with Azure Pipeline

Chapter 30 (Tool 26-36): AWS DevOps

  • What is Cloud9
  • Working on Cloud9
  • What is CodeCommit
  • How to work on CodeCommit UI
  • How to use git CLI with CodeCommit
  • Gtthub vs CodeCommit
  • What is CodeBuild
  • How to build using CodeBuild
  • Maven CLI vs CodeBuild
  • CodeBuild Benefits
  • What is CodeDeploy
  • Deployment Groups
  • Deployment Agents
  • Performing a deployment using CodeDeploy
  • What is CodePipeline
  • Tying all parts of AWS DevOps CICD workflow together
  • Executing End to End CICD with CodePipeline
  • What is CodeStar
  • What is EKS
  • Setting up EKS
  • What is ECS
  • Types of ECS
  • Using ECS
  • What is Elastic Beanstalk
  • Deploying on Elastic Beanstalk
  • What is CloudFormation
  • How to write CloudFormation Codes
  • What is Opsworks
  • Stacks and Layers
  • Create ad run Opsworks

Chapter 31: Submission of All Projects for Certification

At the end of each chapter, you will be given one project for that chapter. You are expected to perform any combination of these projects at random as asked by your trainer. If you are able to demonstrate that you are able to successfully perform the projects, then your trainer will write a recommendation for your certification to our exam team who will setup and ask you to go through the exam under observation. Upon passing the exam, you will be given the title of “Certified DevOps Architect”. You can attempt this unlimited times.

Chapter 32: How to prepare a good DevOps resume

Trainer will give you tips for peparing resume for DevOps domain. Further following services are available:

  1. Personalized Resume Building
  2. Mock Interviews
  3. Access to Handpicked Jobs in 9demy job portal
  4. Help in preparing for the job interview

Average Rating

5 Star
4 Star
3 Star
2 Star
1 Star

Leave a Reply

Your email address will not be published.



Your Cart is Empty

Back To Shop

Add to cart