DevOps


  • Batch Timings :
  • Starting Date :

Course Overview

DevOps Training has been designed to understand the significance of DevOps. This training would enable us to grasp the concepts of how DevOps transformation can help focus on value and streamline delivery and also learn about the common infrastructure servers, scalability, and availability, which will be another feature of this training program. DevOps Training also covers the application of Bash/Python basics and provides an understanding of the performance and security for infrastructure. The student will also learn DevOps tools like Puppets, Jenkins, Nagios, GIT, etc. during this program.

COURSE FEATURES

  • Resume & Interviews Preparation Support
  • Hands on Experience on One Live Project.
  • 100 % Placement Assistance
  • Resume Preparation
  • Interview Preparation
  • Multiple Flexible Batches

At the end of DevOps Training Course, Participants will be able to:

  • Understanding the concept of DevOps and the need for DevOps
  • Understand cloud computing and virtualization
  • Learning and Manager Version control with GIT
  • Creating and configuring lightweight, reproducible, and portable development environments with Vagrant
  • Performing Configuration management using Puppet
  • Implementing continuous integration(CI) with Jenkins
  • Implementing infrastructure monitoring with Nagios
  • Understand containers using Docker
  • Performing Configuration management using Chef
  • Getting hands-on practice on all the major components covered in this course

Course Duration

  • 5-6 WEEKENDS

Prerequisites

  •  Basic Knowledge of software development, preferably in Java.

Who Should Attend?

  • Software Developers
  • Project Managers
  • Architects
  • Developers and Testing Professionals
  • Deployment engineers
  • IT managers
  • Development managers

Course

1.1 Linux Basics

  • Intro to Linux
  • Basic Commands
  • Network Configuration
  • Software Management
  • User and Group management.
  • Storage Basics

2.1 Introduction

  • Version control systems
  • Local, Centralized and distributed

2.2 Installing Git

  • Installing on Linux
  • Installing on Windows
  • Initial setup

2.3 Git Essentials

  • Creating repository
  • Cloning, check-in and committing
  • Fetch pull and remote
  • Branching

3.1 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

3.2 Introduction to Cloud computing

  • What is cloud computing
  • Characteristics of cloud computing
  • Cloud implementation models
  • Cloud service models
  • Advantages of cloud computing

3.3 Jenkins – CI Server

  • Understanding continuous integration
  • Introduction about Jenkins
  • Jenkins Architecture
  • Obtaining and installing Jenkins
  • Exploring Jenkins Dashboard
  • Creating Jobs
  • Running the Jobs
  • Adding and updating Plugins
  • Authorization
  • Confidentiality
  • Creating users
  • Jenkins Maven Integration
  • Best Practices for Jenkins

3.4 Docker – Software Packaging tool

  • Introduction
  • What is a Docker?
  • Platforms for Docker
  • Docker Architecture
  • Understanding the Docker components
  • Installation
  • Some Docker commands
  • Provisioning
  • Docker Hub
  • Downloading Docker images
  • Running Docker images
  • Running commands in container
  • Running multiple containers
  • Custom images
  • Create ‘Dockerized’ Application
  • Running a container from the custom image
  • Docker Networking
  • Docker Swarm

3.5 DevOps Tools: Puppet

  • Introduction to Puppet
  • What is Configuration Management
  • Configuration Management Components
  • Configuration Management Tools
  • What is Puppet and How it works?
  • Puppet Architecture
  • Components and Terminologies of Puppet
  • Node Classification
  • Puppet Resources and Classes
  • Creating and Managing modules
  • Version control with Puppet

3.6 Chef (Configuration Management & Deployment )

  • Chef Fundamentals
  • Chef environment
  • Chef Cookbooks
  • Knife Commands
  • Node Object & Search
  • Chef Data-bags
  • Roles in Chef
  • Deploying Nodes in Production
  • Vagrant file

3.7 Nagios(Continuous Monitoring)

  • What is Continuous Monitoring?
  • Introduction to Nagios
  • Nagios Setup
  • Nagios Plugins
  • Introduction to Events
  • Objects in Nagios
  • Nagios Commands
  • Nagios Notification

3.8 Ansible

  • Introduction to Ansible
  • Setup and Configuration
  • Ansible Playbooks
  • Different Roles and Command Line usage.

FAQ

Yes, you can surely join this course. Although Basic Lunix /Python is a prerequisite for this course, we offer basic linux scripting knowledge to students prior to start the DevOps Tool training.

The system requirements for this training includes Windows/Mac/Linux machine with minimum 4GB RAM and i3 processor.

While the Developer community performs software development, operations team looks after the systems that run that code. They work on things like how much processing power the software will need to run, how to make the software secure, how to make it run efficiently, and how to keep it running.DevOps is needed when these two teams work for the same system, but operate with relatively different thought processes. DevOps helps these developer and operations communities to learn how to work in a new way that facilitates the complete cooperation with each other.

Quick Enquiry