DevOps Training From Ducat

DevOps is a new term emerging from the collision of two major related trends. 1) The first was also called “agile system administration” or “agile operations”; it sprang from applying newer Agile and Lean approaches to operations work. 2)The second is a much expanded understanding of the value of collaboration between development and operations staff throughout all stages of the development lifecycle when creating and operating a service.DevOps is the union of people, process and products to enable the continuous delivery of value to end users. It aims to create a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably, so you can innovate like a startup and scale for the enterprise

Linux and Python Essentials

  • Linux commands and working example of them
  • Python commands and working example of them

Introduction to DevOps

  • Understand DevOps
  • Roles and responsibilities
  • Understand the infrastructure layouts and its challenges
  • Important terminology
  • Continuous Integration and Deployment
  • Introduction to multi-tier architecture Application

AWS: Cloud Computing

  • What is Cloud Computing?
  • Types and Service models of cloud computing
  • Understanding AWS Architecture
  • About EC2 and types , Pricing
  • EIP ( Elastic IP address), Allocating, associating , releasing
  • Launch Linux Instances in AWS
  • Connecting Linux instances from windows desktop and Linux machines

Software Installation

  • yum Installation
  • apt-get Installation

Understand Web Servers

  • What's Apache and HTTP/HTTPS protocol
  • Understanding the Apache compilation
  • Run two apache versions on same machine.
  • Understanding Nginx and use as reverse proxy to serve static content

GIT: Version control system

  • Introduction
  • What is Git
  • About Version Control System
  • A short history of GIT
  • GIT Basics
  • GIT Command Line
  • Installing on Linux and Windows/li>
  • Creating repository
  • Cloning, check-in and committing
  • Fetch pull and remote
  • Branching
  • Creating the Branches, switching the branches, merging the branches

Jenkins - Continuous Integration

  • Understanding continuous integration
  • Introduction about Jenkins
  • Build Cycle
  • Jenkins Architecture
  • Obtaining and installing Jenkins
  • Install and setup Jenkins
  • Exploring Jenkins Dashboard
  • Creating Jobs
  • Running the Jobs
  • Setting up the global environments for Jobs
  • Adding and updating Plugins
  • Disabling and deleting jobs
  • Understanding Deployment
  • Jenkins integration with GIT
  • Jenkins to run script remotely
  • Jenkins integration with Maven
  • Jenkins pipelines


  • Introduction of Ansible
  • Setting up Ansible
  • Execute ad-hoc commands against servers
  • Playbooks
  • Use modules
  • Write Ansible configuration playbooks to deploy a 3-tier web application
  • Ansible use case
  • Ansible Integration with Jenkins
  • Ansible Architecture
  • Ansible terminology
  • Ansible commands
  • Ansible installation and configuration
  • Installing ssh on nodes
  • Components of Ansbile
  • Inventory
  • Configuration

Monitoring: Nagios System & Monitoring Benefits

  • Understand the Network Monitoring Tools
  • Comprehend the Requirements of a System
  • Comprehend the Plug-in & Add-ons
  • Comprehend the Nagios Dependencies
  • Comprehend the Configuration of Web Interface
  • Install and Configure the NRPE
  • Define Nagios Commands


  • What is a Docker
  • Use case of Docker
  • Platforms for Docker
  • Dockers vs. Virtualization
  • Docker Architecture
  • Understanding the Docker components
  • Installing Docker on Ubuntu
  • Some Docker commands
  • Docker Hub
  • Downloading Docker images
  • Uploading the images in Docker Registry
  • Understanding the containers
  • Running commands in container
  • Running multiple containers
  • Creating a custom image
  • Running a container from the custom image.
  • Publishing the custom image

Puppet for configuration Management

  • What is Puppet?
    • How puppet works
    • Puppet Architecture
    • Master and Agents
    • Configuration Language
    • Resource Abstrac on Layer
    • Transactional Layer
  • Installation and Configuration
    • Installing Puppet
    • Configuring Puppet Master and Agent
    • Connectng Agents
  • Puppet Master
    • Puppet configuration tree
    • Puppet configuration files
  • Puppet Language Basics
    • The declarative language
    • Resources
    • Resource Collectors
    • Virtual Resources
    • Exported Resources
    • Manifests
    • Relationships and Ordering
    • Modules and Classes
    • Class Parameters
    • Defined Types