DevOps Consulting Pune, Bangalore, Hyderabad, Mumbai , India




Program Duration: 5 Days

Prerequisite Skills:
Atleast one or more years of experience in any of the programming language

Day 1 & 2: CI/CD (Jenkins) Pipeline

Module 1: Devops Big Picture ( Theory)
  • What and why of Devops
  • Devops Tools – Overview and Use case
    • Source Control Management (SCM Tools)
    • Continuous Integration
    • Static ode Analysis Tool
    • Storage Artifacts
    • Continuous Deployment
    • Containerization
    • Configuration Management
Module 2: Devops in Action ( Hands on Lab by students)
  • SCM Live demo
    • Github – Create an account and fork your application code
    • Git clone the github code , Use maven to compile and package java source code
    • Deploy .jar file manually
  • Continuous Integration Tool – ( Hands on Lab by students)
    • Jenkins – Deploy Jenkins on Ubuntu 14.04 server ( each student will deploy his Jenkins server)
    • Continuous Integration setup – Jenkins and Github
  • Code Packaging automation – ( Hands on Lab by students)
    • Automation Maven test, Compile and Package ( .jar) using Jenkins
  • Static Code Analysis – ( Hands on Lab by students)
    • Understand sonarqube ( deployed by trainer)
    • Students to Integrate Jenkins (CI) server with Sonarqube
    • Sonarqube –static code analysis and set quality gates
  • Storage Artifact – ( Hands on Lab by students)
    • Understand Nexus ( deployed by trainer)
    • Nexus storage artifact integration
    • Store your end software products in Nexus
  • Continuous Deployment – ( Hands on Lab by students)
    • Add slave nodes to Jenkins
    • Automate deployment of your .jar file to server
    • Building Pipeline scripts and stages in SDLC

Day 3 : Docker Essentials

Module 1 : Course Overview
  • Module 1.1 : Introduction to the course
Module 2 : Understanding Docker
  • Module 2.1 - Module Introduction
  • Module 2 .2 Virtualization Basics
  • Module 2.3 : Containers
  • Module 2.4 : Containerization and virtualization differences
  • Module 2.5 : Summary
Module 3 : Installing Docker
  • 3.1 : Module Introduction
  • 3.2 - Installing Docker on ubuntu Server 16.04 Server
  • 3.3 - Install Docker on win 2016 server
Module 4 : Docker Containers
  • 4.1 : Module Introduction
  • 4.2 : Introduction to Docker containers
  • 4.3 : Running linux containers on Docker host-Ubuntu
  • 4.4 : Running windows containers on Docker host-windows 2016
  • 4.5 : Summary
Module 5 : Docker Images
  • 5.1 : Module Introduction
  • 5.2 : Introduction to Docker Images
  • 5.3 : Docker hub - create your account
  • 5.4 : Image operations ( Pull and push images)
  • 5.5 : Build image using Dockerfile
  • 5.6 : Module Summary
Module 6 : Docker Networking
  • 6.1 : Module Introduction
  • 6.2 : Introduction to Docker Networking
  • 6.3 : working with Default bridge
  • 6.4 : Port Mapping
Module 7 : Docker Volumes
  • 7.1 : Module introduction
  • 7.2 : Introduction to Docker volumes
  • 7.3 : Container with volume attach
  • 7.4 : Recovering volume
  • 7.5 : Module Summary
Module 8 : Docker Compose
  • Module 8.1 : Module introduction
  • Module 8.2 : Introduction to Docker compose
  • Module 8.3 : Creating docker compose file(wordpress and DB)
  • Module 8.4 : Fire up you compose file
  • Module 8.5 : Docker compose operations
  • Module 8.6 : Summary

Day 4 : Chef Essentials

Module 1: Chef – Overview
  • Infrastructure-As-A-Code
  • Chef Components – 10000 feet overview
    • Chef Server
    • Hosted Chef Server
    • Chef Development kit
    • Chef Nodes
    • Recipes
    • Cookbooks
    • Chef Analytics
    • Chef Push job server
Module 2: Creating your own Chef server- Install and configure ( Hands on lab by students)
  • Deploy Ubuntu 14.04 Server
  • SSH to Ubuntu Server
  • Install chef-server on Ubuntu 14.04 linux server
  • Install chef-manage on chef-server
  • Install and configure Chef-Reporting
Module 3: Working hosted chef server ( Hands on lab by students)
  • Create a user account on hosted chef server
  • Create organization on hosted chef server
  • Download chef-starter kit
Module 4: Install and configure Chef-Workstation on ubuntu ( Hands on lab by students)
  • Deploy a Ubuntu 14.04 server
  • Ssh to Ubuntu server
  • Install and configure Chef development kit
  • Configure knife to interact with your own Chef-server
  • Configure knife to interact with your Hosted Chef-server
  • Configure SSL based connection to chef server
Module 5: Install and configure Chef-Workstation on Windows 7 ( Hands on lab by students)
  • Install and configure Chef development kit
  • Setup environment variables
  • Configure knife to interact with your own Chef-server
  • Configure knife to interact with your Hosted Chef-server
  • Configure SSL based connection to chef server
Module 6 : Register a chef-Node Ubuntu server ( Hands on lab by students)
  • Deploy a Ubuntu 14.04 server
  • Register the Ubuntu server under chef server management
Module 7 : Create a cookbook for Ubuntu server ( Hands on lab by students)
  • Create a new cookbook for apache2 installation on Ubuntu server
  • Write recipe for package install, service restart
  • Create templates to be used in recipe
  • Create index.html and log file to be used by recipe

Day 5 : Puppet Essentials

Module 1: Puppet – Overview
  • Infrastructure-As-A-Code
  • Puppet Components – 10000 feet overview
    • Puppet server
    • Puppet agent
    • Puppet Enterprise
    • Puppet forge
    • Puppet modules
Module 2: Creating your own Puppet Server on Ubuntu - Install ( Hands on lab by students)
  • Deploy Ubuntu 14.04 Server
  • SSH to Ubuntu Server
  • Install Puppet-server on Ubuntu 14.04 linux server
  • Configure Puppet-server
Module 3: Deploy your Puppet-node-01 on Ubuntu ( Hands on lab by students)
  • Deploy Ubuntu server
  • Ssh to Ubuntu server
  • Install and configure puppet agent on Ubuntu
  • Request certificate with puppet server
  • Configure SSL based connection to puppet-server
Module 4 : Working with default manifests ( Hands on lab by students)
  • Create a manifest
  • Write file resource type manifest
  • Run puppet-agent test to deploy your resource mentioned in default manifests
Module 5 : Working with modules ( Hands on lab by students)
  • Download apahce2 module
  • Apply apache2 module to Ubuntu node
Module 6 : student Tasks Puppet environments ( Hands on lab by students)
  • Register a rhel Node to your puppet server
  • Write web server manifests
  • Apply web server manifest to rhel node