Вы находитесь на странице: 1из 15

DevOps - The Big Picture

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

What is Agile and Scrum


Agile Development Process
Role of Dev in Agile
Role of Ops in Agile
Problem That DevOps Solves
Making a DevOps Transition
Introduction to DevOps Automation

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

Linux
Linux Overview
What is Operating sytem
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

CHEF


Introduction to Chef
What is Chef
Common Chef Terminology
Chef Server
Chef Workstation
Chef-Repo
Chef-Client
Server and Nodes
Chef Configuration Concepts

Building Web 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
Search Concepts
Searching Node Attributes with Knife

Data-Bags
What are Data Bags?
Creating user and sudo Group Data Bags
Building a recipe to deploy local user accounts From Data Bags

Chef Environments
What are Environments and why do they matter
Creating & 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

Extending Chef
Knife plugins

Deploying Nodes In Production


Unattended Node Bootstrapping
Puppet

Introduction
Introduction to puppet
Puppet Head First
Puppet Enterprise Stack And Core Concepts
Nodes

Puppet Components

Installing the puppet master & learning puppet master layout
Installing the puppet Enterprise layout
Puppet.conf
Resource Abstraction Layer
Facter
Live Management
Catalog Compilation

Building Modules and Classes



Module Structure & Class Naming
Defining & Testing our first class
Declaring classes & creating node definitions
Autoloading

Puppet DSL
DSL Overview
Getting Started and Looking at arrays
Relationships & Dependencies
Adding SSH Class to Node Definition
Conditional Statements & Best Practices
Regular Expressions If statements
Adding Ubuntu Node & testing
Metaparameters
Files & Resource Defaults
Variables, parametrization& Scope
Inheritance
Rvalue Functions
Templates
Creating the NTP Class
Resource Collectors
Class Parameters & Scope

Roles & Profiles

Overview
Creating a profiles module
Creating a roles module

Hiera
Overview
Setting up configuration file & Data Sources
Use Hiera by example

Building an Apache Module


Building the Environment & Overview
Building the Apache Classes & Parameters
Building the Core Classes & Resource Type
Adding Directory Managemen
Adding defined Resource Type
Creating the required templates & testing
Adding multiple host files

Node Classification
Site.pp and Node definition matching
External Node Classifiers
Classifying the Node with the Console
Using Site.pp with ENC
Puppet Management
Common Console Tasks
Troubleshooting
Reporting
Preparing Modules for puppet forge & downloading forge modules
Deactivating a puppet Enterprise node
Event Inspecto
External fact
Checking Values of Setting
Puppet Resource Command

Resource Type Practice


Host
Resource Type Titles
Mount

Introduction
What is Vagrant
Virtualization Overview

Setting Up Vagrant
Virtual Box Installation
Vagrant Installation
Vagrant without Virtual Box

Using Vagrant

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

Automated Provisioning

Provisioning
Installing Apache /Shell Script
Installing Apache /Chef
Installing Apache/ Puppet

Networking
Private Networking
Public Networking

Multipe Machines with Vagrant


Managing Multiple Machines
Hands on multiple machine using vagrant

Boxes
Vagrant Boxes
Basic Box Management
Creating Boxes from existing environment
Creating custom boxes
o

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 Overvie
Process of Execution &flo
Conclusion

Creating Environment
Introduction
Installing Ansible
Testing with First Ansible Commands

Ansible Inventory and Configuration


Introduction to Inventory & Configuration
Inventory Fundamentals
Scaling out with Multiple Files
Ansible Configuration Basics
Working with python based systems
Ansible Modules
Introduction
Ansible Modules Fundamentals
Module Docs
Yum Module
Setup Module

Plays and PlayBooks


Introduction
Plays &PlayBooks basics
Basic Play book
Playbook Logic & More
Advance Playbook usage

Roles

Introduction to Roles
Role Basics
Creating Role
Ansible Galaxy

Introduction

Installing Docker
Installing Docker on Windows
Installing Docker on Linux

Working with Containers

What is container
Docker run command
Theory of pulling and Running Containers
Working with images
Container Life cycle

Swarm Mode &Microservices



Swarm Mode Theory
Configuring Swarm Mode
Services
Scaling Services
Rolling Updates
Stacks & DABs

Introducing the App


The App
The Dockerfile
Pushing App to Github

Configuring Test Builds


Performing test Builds
b,Pushing App to Production

o NAGIOS
Nagios
Installation of Nagios
Configuring Nagios
Monitoring with Nagios
Triggering Alerts

Elasticsearch+logstash+Kibana

Installation of ELK stack


Configuring the ELK Stack
Monitoring logs with ELK

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

Cloud Platforms

AWS
Environment setup in AWS
Cloud Deployment Scenarios in AWS
Continuous Delivery in AWS

Azure

Environment setup in Azure
Cloud Deployment Scenarios in Azure
Continuous Delivery in Azure

DevOps Tools
Source Code Management

What is Version Control System

Git:

Installation
Configuration
Basic Commands
Branches
Repositories
Tracking

Build

Automated Build Process

Maven
Introduction
Maven Structure
Maven Dependencies
Maven Repositories
Maven Plugins
Integrated Maven Build

MsBuild
Essentials
Execution Life Cycle
Custom Tasks
Common Scenarios

Continuous-Integration

Case Study:

o Description
o Creating Application Builds
Anatomy of Build
Cloning the sample Project
Creating the jenkins job and configuring a Git Repo
o Compiling in Jenkins
o Browsing the workspace in Jenkins
o App Packaging in Jenkins
o Automated Test Executions in jenkins
o Visualizing Test Results
o Cleaning up past builds
o Jenkins Dashboard

Cloud Computing

Introduction

Software As A Service
Software As A Service (SAAS)
Single Tenant Applications
Saas and Users
Saas and Software Vendors
The impact of Saas

Cloud Platforms

What is Cloud Platform
Infrastructure As A Service (IAAS)
Platform As A Service (PAAS)
IAAS vs. PAAS
Public vs. Private Cloud

Virtualization
Introduction
What is Virtualization
Server Virtualization
Desktop Virtualization
Application Virtualization


WHAT WE OFFER
 Real Time live project training
 Mock Interviews will be conducted on a one-to-one basis after the course duration.
 Job Assistance
 Job Support After Getting JOB
 FAQ’s
 Soft &Hard copy Material, Resume Preparation