DevOps Training

Learn the advanced DevOps Concepts


LINUX Basics:

  • Unix and linux difference
  • Linux File system structure
  • Basic linux/unix commands
  • Changing file permissions and ownership
  • Filter commands
  • Simple filter and advance filter commands
  • Start and stop services
  • Find and kill the process with id and name


Introduction to Devops

  • Define Devops
  • What is Devops
  • SDLC models,Lean,ITIL,Agile
  • Why Devops?
  • History of Devops
  • Devops Stakeholders
  • Devops Goals
  • Important terminology
  • Devops perspective
  • Devops and Agile
  • Devops Tools
  • Configuration management
  • Continuous Integration and Deployment


Introduction to Cloud computing

  • What is cloud computing
  • Characteristics of cloud computing
  • Advantages of cloud computing
  • Concerns of cloud computing


GIT: Version Control

 Introduction

o What is Git

o About Version Control System and Types o Difference between CVCS and DVCS

o A short history of GIT o GIT Basics

  • GIT Command Line
  • Installing Git

o  Installing on Linux

  • Installing on Windows
  • Initial setup
  • Git Essentials
  • Creating repository

o Cloning, check-in and committing o Fetch pull and remote

o  Branching

o  Creating the Branches, switching the branches, merging the branches.


Chef for configuration management

  Overview of Chef

  • Common Chef Terminology (Server,
  • Workstation, Client, Repository etc.)
  • Servers and Nodes
  • Chef Configuration Concepts
  • Workstation Setup
  • How to configure knife
  • Execute some commands to test connection between knife and workstation
  • Organization Setup
  • Create organization
  • Add yourself and node to organization
  • Test Node Setup
  • Create a server and add to organization
  • Check node details using knife
  • Node Objects and Search
  • How to Add Run list to Node
  • Check node Details
  • Environments
  • How to create Environments
  • Add servers to environments
  • Roles
  • Create roles
  • Add Roles to organization
  • Attributes
  • Understanding of Attributes
  • Creating Custom Attributes
  • Defining in Cookbooks
  • Data bags
  • Understanding the data bags

o  Creating and managing the data bags

o Creating the data bags using CLI and Chef Console o Sample data bags for Creating Users.


Puppet for configuration management

  What is Puppet?

o How puppet works o Puppet Architecture o Master and Agents

  • Puppet terminology and about Manifests
  • Installation and Configuration

o  Installing Puppet

  • Configuring Puppet Master and Agent
  • Connecting Agents
  • Puppet Master
  • Puppet configuration files
  • Puppet Language Basics
  • The declarative language

o  Resources

  • Using Basic resources like file,exec,package service
  • Resource Collectors
  • Virtual Resources
  • Exported Resources
  • Manifests
  • Modules and Classes
  • Class Parameters
  • Defined Type
  • Templates
  • Static Contents Explosion
  • Using Dynamic Content with Templates
  • Templates Overview
  • ERB
  • Example Code Manifests/Modules
  • NTP Module
  • Users Module
  • SSH
  • Sudo
  • Puppet Forge
  • Understanding the Puppet Forge
  • Module structure
  • Install LAMP with preexisting modules
  • Installing Apache Tomcat with Puppet Modules


Jenkins – Continuous Integration

  Introduction.

  • Understanding continuous integration
  • Introduction about Jenkins
  • Build Cycle
  • Jenkins Architecture
  • Installation
  • Obtaining and installing Jenkins

o Installing and configuring Jenkins using WAR and RPM o Java installation and configuration

o  Maven Installation

o  Exploring Jenkins Dashboard.

  Jobs

o  Creating Jobs

o  Running the Jobs

  • Setting up the global environments for Jobs
  • Adding and updating Plugins
  • Disabling and deleting jobs
  • Build Deployments
  • Understanding Deployment.
  • Tomcat installation and configuration
  • Securing Jenkins
  • Authentication

o  Jenkins Plugin

o  Authorization

o Confidentiality o Creating users

o  Best Practices for Jenkins


Docker– Containers.

  Introduction

  • What is a Docker
  • Use case of Docker
  • Platforms for Docker
  • Dockers vs. Virtualization
  • Architecture
  • Docker Architecture.
  • Understanding the Docker components
  • Installation
  • Installing Docker on Linux.
  • Understanding Installation of Docker on windows.
  • Some Docker commands.
  • Provisioning
  • Docker Hub.
  • Downloading Docker images.
  • Uploading the images in Docker Registry and AWS ECS
  • Understanding the containers
  • Running commands in container.
  • Running multiple containers.
  • Docker Networking
  • Accessing containers

o  Linking containers

  • Exposing container ports
  • Container Routing
  • Docker Compose
  • Installing The Docker compose
  • Terminology in Docker compose
  • Build word press site using Docker compose



  • Introduction to Maven
  • Environment Setup
  • Maven Life Cycle
  • Build Profiles
  • Creating Project
  • Build and Test Project
  • External Dependencies
  • Project Documents and Templates
  • Introduction to Project Versioning with Maven



  • Introduction to Mockito
  • Environment Setup
  • Use of Mockito framework
  • What is mocking in testing
  • Mockito Junit integration



  • Introduction to junit
  • Installation of Junit
  • Junit Test Framework
  • Unit Testing
  • Why do we need Junit Testing
  • Features and advantages of Junit


Let us call you back:

%d bloggers like this: