DevOps-Certification-Course-NareshIT

Get Skilled across all the DevOps Tools

” Candidates with DevOps Skills are preferred by the corporates over resources skilled in only one segment. This DevOps Certification Course will provide complete hands-on experience from the Scratch “

Naresh IT Training Methodology


Naresh-IT-Training-Methodology.png

The NareshIT Advantage


Naresh-IT-Advantages

New Upcoming Batches information:


CourseDateTime (IST)ZOOM ID
Full Stack JAVA20th September4:00 PMRegister Now
SELENIUM19th September7:15 PMRegister Now
AWS20th September7:30 AMRegister Now
PYTHON19th September5:00 PMRegister Now
Full Stack DATA SCIENCE & AI19th September8:30 AMRegister Now

Enroll Now for Nasscom Approved Courses

✍️ DevOps Certification Course Syllabus


Introduction to DevOps

Why DevOps:

  • Business Perspective
  • IT Perspective
  • Developer Perspective
  • Tester Perspective
  • Operations Perspective

What is DevOps:

  • Definition
  • Stakeholders of DevOps

What is SDLC:

  • Phases of SDLC
  • Role of Dev in SDLC
  • Role of Ops in SDLC

Introduction to DevOps Automation:

  • Introduction
  • Tools
  • DevOps Technology Categories
  • Collaboration
  • Planning
  • Issue Tracking
  • Configuration Management
  • Source Control
  • Dev Environments
  • Continuous Integration
  • Continuous Testing
  • Continuous Deployment
  • Monitoring

Linux Essentials:

  • History
  • Types of OS
  • Flavours
  • OS Structure
  • File system
  • All Linux basic commands
  • File & directorys persmisions
  • User & groups administration
  • Accessing Servers with ssh
  • How multi user works in Linux
  • How make normal user as sudo user.

Shell Script:

  • Introduction
  • Type of shells
  • Variables
  • Types of variables
  • Operators
  • Input arguments
  • String comparison
  • Athematic comparison
  • File conditions
  • If, loops, case, functions
  • Examples

 

Virtualization:

  • Introduction
  • What is Virtualization
  • Server Virtualization
  • Desktop Virtualization
  • Application Virtualization

Apache webserver:

  • Installations
  • Configuration

Tomcat application server:

  • Installation, configuration
  • Tomcat manager
  • Application management
  • Application deployment

Continues Integration and Continues Delivery

  • Source Code Management:
  • What is Version Control System?

Git:

  • Source code management
  • SCM tools
  • What is Git
  • Installation
  • Work space/ work dir/ work tree
  • Configuration
  • Commit/check-in
  • Version/version-ID/commit-ID,
  • Work space, staging area, buffer area
  • Local Repo/remote repo
  • Customer Branching
  • Release Branching
  • Merge, stash, fast-forwarding, rebase
  • Chery-pick, cat-file and hocks
  • Repositories and Tracking
  • Git commands: add, commit, log, push, status, ignore, branch, checkout merge, confict, stash, reset, revert
  • Git GUI

Maven:

  • Introduction, Maven Structure
  • Maven Dependencies
  • Maven Repositories
  • Maven Plugins and goals
  • Integrated Maven Build
  • Maven project

Jenkins:

What is Jenkins?

Installation and configuration

  • Prerequisites
  • Download and installation

 Managing Jenkins

  • Securing Jenkins, Managing Credentials, Plugin Management
  • Jenkins Backup, Create a Build Slave

Creating Application Builds

  • Manual compilation with Maven
  • Manually Testing, Packaging and Running the App
  • Creating a Jenkins Job and configuring a Git Repo
  • Compiling in Jenkins
  • App Packaging in Jenkins
  • Archiving artifacts
  • Cleaning up Past Builds
  • Build time trend
  • The jenkins Dashboard
  • Troubleshooting build failures
  • Build linking upstream and downstream

 Plugins

  • Introduction
  • Plugin Architecture
  • Extension Points
  • Getting Plugins
  • Useful Plugins Overview
  • Build Tool Plugins
  • Installing a plugin
  • Plugin configuration
  • Security Overview

 Continuous Testing and Continuous Integration and Testing

  • Adding steps to Freestyle Project
  • Creating a Pipeline job to execute Maven
  • Archiving in a Pipeline
  • Checking out git repository in pipeline
  • The Master Agent Model
  • Allocating a node and workspace in Pipeline
  • Triggering Automated Builds
  • Configuring an Email Server
  • Notifications when a build fails
  • Executing unit tests

Finding and Managing Plugins

  • The need for plugins
  • Integrated Code Coverage
  • Assessing a plugin
  • Testing Plugins and Plugin Types

Building Continuous Delivery Pipeline

  • Continuous Delivery
  • Backup and Restore
  • A Second Node Allocation
  • Adding an Agent Node
  • Setup parallel integration testing in a pipeline
  • Executing and Monitoring Parallel pipelines
  • Setup Deployment to staging
  • Executing a Deployment pipeline
  • Checkin pipeline script to Git

 Master and slave configuration

 Integrating Jenkins with jfrog and sonarqube

Configuration / Provisioning

CHEF:

Introduction to Chef

  • What is Chef
  • Common Chef Terminology
  • Chef Serverand Workstation
  • Chef-Client
  • Server and Nodes
  • Chef Configuration Concepts
  • Run_list

Setting up the Environment

  • Intro to ChefDK
  • Chef Workstation Setup

 

Chef Server

  • Installing Chef Server
  • Chef-Repo, Setting Up the Work Station, and Bootstrapping A Node
  • Configuring Git
  • Chef Client, Nodes and Run Lists
  • Building A Quick Apache Cookbook
  • Managing Node Run_Lists
  • Chef-Client Configuration

 

Resources

  • Understanding Chef and Chef Convergence
  • Common Chef Resources
  • Default Resource Actions
  • Working with not_if and only_if Guards

 

Recipes and Cookbooks

  • Understanding Chef Recipes and Run Lists
  • Understanding Chef Cookbooks
  • Generating a Cookbook
  • Cookbook Pro-Tips

 

Local Cookbook Development Basics

  • Test Kitchen Configuration
  • Using Test Kitchen
  • Static Code Analysis
  • Troubleshooting

Building Web & application server Cookbook

  • Getting Setup
  • Starting the Apache Recipe
  • Adding Platform Support to the Cookbook
  • Adding Local Chef-Repo to Github
  • Install and configure Chef Reporting
  • Node Object and Search
  • What is Node Object
  • Writing cookbook &recipes for webserver
  • Writing cookbook & recipes  for tomcat application server

Attributes:

  • Node Attributes
  • Type of Attributes
  • Attributes presidency

 

Environments

  • Chef Environments
  • What are Environments and why do they matter
  • Creating and Configuring Environments
  • Deploying to Different Environments
  • Viewing and Environments with Knife

Roles

  • What are Roles
  • Creating A web server Role
  • Creating Db Server Role
  • Creating a Base Role

Chef Supermarket

  • Chef Supermarket

Vagrant:

Introduction

  • What is Vagrant
  • Virtualization Overview

Setting Up Vagrant

  • Virtual Box Installation
  • Vagrant Installation

Using Vagrant

  • Vagrant Machine
  • Vagrant Files
  • Boxes
  • Running Vagrant Machines
  • SSH to Vagrant Machine
  • Synced Folders
  • Environment Management

Automated Provisioning

  • Provisioning
  • Installing Apache /Shell Script
  • Installing Apache /Chef

Networking

  • Private Networking
  • Public Networking

Configuration / Provisioning:

ANSIBLE

Introduction

  • What is Ansible
  • Change Management
  • Provisioning
  • Automation
  • Orchestration
  • Why use Ansible
  • YAML
  • Built in Security
  • Extendable
  • Conclusion

Architecture and Process Flow

  • Architecture Introduction
  • System Requirement
  • Components Overview
  • Process of Execution
  • Conclusion

 

Setup and Configuration

  • Test Environment Setup
  • Download and Installation
  • Ansible Configuration File
  • The HOSTS File
  • Overriding the Default HOSTS File
  • Overriding the Default System Ansible.Cfg File
  • Overriding the Default Roles Path
  • Understanding the core components of Ansible
  • Ad-hoc commands in Ansible

Ansible Inventory and Configuration

  • Introduction to Inventory &Configuration
  • Inventory Fundamentals
  • Scaling out with Multiple Files
  • Ansible Configuration Basics

 

Ansible Playbooks

  • Ansible Command Line
  • Our First Playbook
  • Variables: Inclusion Types
  • Target Section
  • Variable Section
  • Task Section
  • Handler Section
  • Outlining Playbook
  • Create a Playbook from Outline
  • Optimizing Playbook
  • Taking Playbook for a Dry Run
  • Simple Variable Substitution
  • Loops
  • Conditionals
  • Vault
  • Basic Include Statements
  • Tags
  • Basic Error Handling
  • Includes – Breaking Your Playbook Into Discrete Plays
  • Starting At Task or Stepping Through All Tasks
  • Passing Variables Into Playbooks at the Command Line
  • Using Jinja2 Templates
  • Use a playbook to copy a program and customize it for the target host.
  • Wiring Play books for java, webservers and applications server

 

Ansible Modules

  • Introduction
  • Ansible Modules Fundamentals
  • Module Docs
  • Yum Module
  • Setup Module
  • Other modules

Create and use templates to create customized configuration files

  • Introduction
  • Templates

 

Working with Ansible facts and variables.

  • Let see how we get ansible facts and how we use facts
  • Using Ansible facts
  • Using variables to gather server info

Roles

  • Introduction to Roles
  • Role Basics
  • Creating Role
  • Ansible Galaxy
  • Roles – The Directory Structure
  • Role Based Tasks
  • Task Order – Pre and Post Tasks
  • Roles – Conditional Execution
  • Roles – Variable Substitution
  • Roles – Handlers
  • Roles – Configuring Alternate Roles Paths
  • Roles – Conditional Include Statements
  • Roles – Waiting For Events
  • Roles – Executing a Task Until
  • Roles – Using Tags
  • Roles – Breaking a Playbook Into a Role
  • Roles – Passing Variables from Command Line
  • Roles – Using Jinja2 Templates
  • Roles – LocalAction
  • Roles – Lets create a role to install apache.
  • Lets use the previous role and add a new one.
  • Lets build on the previous role
  • Create Role for installing tomcat on  multiple nodes
  • Create Role for  deploy application on multiple nodes

Containerization

Docker:

Introduction

What is docker

Docker life cycle

How docker containers working

Installing Docker

  • Installing Docker on Linux

Working with Containers

  • How to create the containers
  • Docker commands
  • Theory of pulling and Running Containers
  • Working with images
  • Container Life cycle
  • Dockerfile
  • Build Docker images
  • Docker push
  • Docker compose
  • Docker volumes
  • Docker cpu
  • Docker memory
  • Docker Networking

Kubernetes

  • What is kubernets
  • Purpose of Kubernets
  • How kubernets works
  • Master components, how works
  • Node Compenents, how works
  • How pods works
  • Installations and configuration kubernets cluster
  • Pod lifecycle
  • Work with pods
  • Work with Services
  • Work with Replica controller
  • Work with Deployment
  • How to Releases  java application by using RC and Deploy
  • KOPS

Terraform

Infrastructure Automation

  • What is Infrastructure as Code and why is it needed?
  • Declarative vs Procedural tools for Infrastructure as Code
  • Infrastructure as Code in the Cloud
  • Requirements for infrastructure provisioner
  • Deploying First Server
  • Preparing work environment
  • Terraform providers
  • Configuring AWS provider e. Creating EC2 instance with Terraform
  • Working with state
  • Handling resource updates

Resource Dependencies and modules

  • Creating AWS Virtual Private Cloud
  • Controlling dependencies with depends_on and ignore_changes
  • Making sense of our template
  • Removing duplication with modules
  • Configuring modules
  • Retrieving module data with outputs
  • Using root module outputs

Storing and Supplying Configuration

  • Understanding variables
  • Configuring data sources
  • Exploring Terraform configuration resources

Taking a quick look at Consul

Monitoring

System Monitoring : Nagios

  • Installation of Nagios
  • Configuring Nagios
  • Monitoring with Nagios

Application  Monitoring: ELK

  • Installation of Elasticsearch, logstash, Kiban stack
  • Configuring the ELK Stack
  • Monitoring logs with ELK

Extensive Placement Assistance 👨🏻‍🎓

Dedicated Placements Team

Our dedicated placements team provides continual support to the trainees successfully competing the necessary pre-requisites right from resume preparation to matching the right candidate to the right company

Resume Preparation

Dedicated sessions by experts on resume preparation and individual feedback & guidance for preparing the precise resume.

Individual Technical Mock Interviews by Real Time Experts

Explaining the concepts and their application effectively is as important as understanding and assimilating the concepts during the program.

Individual HR Mock Interviews by Real Time Experts

These individual HR Mock Interviews provide the aspirants with an opportunity to practice for an interview and receive feedback on their interviewing skills.

Resume Mapping, Job Application & Recruitment Process

Our successful placement assistance roots from our transparent and personalized approach towards every Job Opportunity and Job Applicant.

Placement & On-boarding

Our placements team facilitates a steady and standard communication between the company and the selected trainee filling any voids thereby ensuring a smooth on-boarding of the selected candidates

What do the Industry Leaders say About us?

NareshIT is doing a great job at bringing complete in-depth DevOps certification course. I have trained from this course got placed.

Nikethan, DevOps Engineer

Real time training with excellent teaching methodology by the Sir.. learned complex things in simple and easy way.. good place to learn Devops

Sai Kumar, Student

Happy to learn DevOps course here. Every concept is explained with real time scenarios which are easily understandable. Things have been taught from basic so even beginner can get it.

Geetha, Student