DevOps Course Content

Course Overview:


Course Name               DevOps
Demo Classes On Demand
Mode of Classes           Online
Course Duration 40-45 Hours
Class Availability Weekdays & Weekends
Demo Training Email ID : info@greenboardlearninghub.com


DevOps is a set of principles designed to increase the agility of the software development process. These software principles were designed in such a way to provide continuous development, continuous testing, continuous integration, continuous monitoring, and continuous delivery. All these principles were responsible to speed the development process. Green Board Learning Hub Online Training provides the best knowledge on all these principles by live industry experts through online trough online. Green Board Learning Hub Trainers has designed the  DevOps Training syllabus in such a way that  DevOps Online Training Course suits best for both freshers as well as the IT Professionals.


COURSE CONTENT

Course:

  • Introduction to devops
  • Linux basics
  • Linux admin level
  • Shell Scripting
  • Python Scripting
  • Chef
  • Puppet
  • Ansible
  • Saltstack
  • Nagios
  • Git
  • Ant
  • Maven
  • Jenkins
  • Dockers
  • Virtualization
  • Cloud Computing
  • AWS

Introduction to DevOps:

  • Background
  • Ingredients of DevOps
  • DevOps principles
  • Who has adopted?
  • Mirage or Reality?
  • Challenges
  • Domain specific
  • Technology specific
  • DevOps Toolchain (Practices and Tools)
  • SDLC vs Agile/DevOps:
  • Agile Values and Principles
  • What is conventional software development methodology
  • Advantages of Agile
  • Importance of DevOps in Agile
  • What is Continuous Integration
  • What is Continuous Delivery
  • What is Continuous Deployment
  • What is continuous feedback
  • Faster deployments using devops
  • Collaboration
  • How Automation helps devops
  • DevOps job market

Linux

  • Linux Overview
  • What is Operating system
  • What is Unix, Linux
  • Unix vs Linux
  • Linux vs Windows
  • Linux market trends
  • Linux flavours
  • Linux Architecture
  • What is shell kernel command line utilities
  • Linux Boot process
  • Linux commands
  • Linux admin level commands
  • Reading files
  • Redirection operators
  • Piping
  • User management
  • Process management
  • File system management
  • Linux volume manager hands on
  • Linux installation using iso
  • Directory structure
  • Editors
  • VMware overview

Scripting:

Shell scripting:

  • She-bang line in shell
  • Command line arguments
  • Variables
  • Loops
  • Case statement
  • Getopts
  • Functions
  • Regular expressions
  • grep
  • Awk
  • Sed

Python scripting:

  • Python Introduction
  • Features of Python
  • Python vs Perl
  • Python vs shell
  • Interactive mode of programming using python
  • Reserved words
  • Python indentation
  • Python variables
  • Python data types
  • Numbers
  • Strings
  • Lists
  • Tuples
  • Dictionaries
  • Loops
  • Operators
  • Break
  • Continue
  • pass
  • Command line arguments
  • Functions
  • Lambda functions
  • Modules
  • Files
  • Exception Handling
  • Object Oriented concepts
  • Class
  • Object
  • Inheritance
  • Polymorphism
  • Abstraction
  • Method overloading
  • Real time modules/scripts used

Configuration Management tools

Chef:

  • Introduction to Chef:
  • What is chef
  • Difference between Chef open source and enterprise
  • Chef Architecture
  • Chef components
  • Chef server
  • Chef work station
  • Chef client
  • Installation of chef components on different machines
  • Configuration of chef server, work station and development kit
  • What is boot strap method
  • How to add clients to chef server
  • What is cook book and recipe
  • How to write cookbooks, recipes
  • How to search clients on command line from server
  • Knife command utility
  • Chef-serve-ctl utility
  • Chef-client utility
  • How to run cookbooks on clients
  • How to download cookbooks and apply on clients
  • How to write our own cookbooks
  • Templates
  • Source files
  • Roles in chef
  • Environment in chef
  • Data bags in chef
  • Search criterion in Chef
  • Real time cookbooks

Puppet:

  • Introduction to Puppet
  • Difference between puppet open source and enterprise
  • Puppet Architecture
  • Puppet components
  • Puppet Master installation and configuration
  • Puppet agent installation and configuration
  • Puppet connections
  • Adding agents to master
  • Components of Puppet
  • Hiera
  • Mcollective
  • Puppet DB
  • Puppet dash board
  • Geppato
  • Facter
  • Catalogue

Puppet DSL

  • Templates
  • Defining the classes in puppet
  • Relationships between resources
  • Variables
  • Scope
  • Notify required keywords
  • Puppet modules
  • Site.pp vs node.pp
  • Puppet manifests
  • How to write basic manifests
  • How to define classes
  • How to write customized manifests
  • Real time examples of manifests

Ansible:

  • Introduction to Ansible
  • Ansible Architecture
  • Ansible terminology
  • Ansible commands
  • How to add nodes to server
  • Ansible installation and configuration
  • Installing ssh on nodes
  • Generating the keys
  • Components of Ansbile
  • Inventory
  • Configuration
  • Modules
  • Playbooks
  • Global Configuration
  • Roles
  • Tags
  • How to write playbooks
  • PYYAML overview
  • How to write playbooks
  • Ansible modules
  • Ansbible Roles
  • Ansible Galaxy
  • How to download playbooks from Galaxy
  • Realtime playbooks

Saltstack:

  • Introduction to Saltstack
  • Curl
  • Wget
  • How to configure salt master
  • How to configure salt minion
  • How to establish the communication between master and minions
  • Salt grains
  • Search criterion using grains
  • Globbing
  • Regular Expressions
  • Pillars
  • Saltstate files SLS
  • How to write basic sls
  • How to write advanced sls
  • How to apply the sls on minions

Monitoring tools

Nagios:

  • Nagios Introduction Nagios Architecture
  • How to install Nagios
  • How to configure Nagios
  • Plugins in Nagios
  • How to add servers to Nagios
  • NRPE – Nagios Remote Plugin Executor
  • How to configure plugins on remote nodes
  • Monitoring with Nagios
  • Using the default plugins
  • Writing our plugins

Version control tools

  • Git and GitHub:
  • Introduction
  • What is the difference between GIT and GITHUB
  • How to install GIT
  • How to use GIT
  • Git fetch
  • Git pull
  • Git life cycle

Build tools

Ant:

  • Ant introduction
  • What is build.xml
  • How to write build.xml
  • Targets
  • Tasks
  • Real time build.xml

Continuous Integration tools:

Jenkins:

  • What is Jenkins
  • Introduction
  • How to install and configure Jenkins
  • How to achieve Continuous Integration with Jenkins
  • Jenkins Jobs
  • How to schedule jobs in Jenkins
  • How to integrate Jenkins with Ant
  • How to integrate Jenkins with Maven
  • How to integrate Jenkins with Slack
  • How to integrate Jenkins with Shell scripts
  • How to integrate Jenkins with Python scripts
  • Jenkins dashboard
  • Jenkins authentication
  • Jenkins plugins – how to download and use
  • Parameterizing the build
  • One click regression

Dockers :

  • Introduction to Dockers
  • Installing dockers
  • What are containers
  • How to manage dockers from machine
  • Docker pull
  • Docker run
  • Docker attach
  • Exploring Docker hub
  • Pulling images from hub

Virtualization

  • What is virtualization
  • Different virtualization models
  • Physical Partitioning - LPARs
  • Bare metal hypervisor – Vmware ESX servers
  • Hosted OS virtualization – KVM
  • Software Partitioning - Dockers

Cloud Computing:

  • Introduction to Cloud
  • Cloud features:
  • Elasticity
  • Pay as you use
  • Different models of Cloud:
  • Iaas – Infrastructure as service
  • Paas – Platform as service
  • Saas – Software as service

AWS Overview