(0 review)

DevOps (a clipped compound of development and operations) is a culture, movement or practice that emphasises the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably.
Organisations that have adopted agile software development are seeing increasing quantities of releases. DevOps was essentially born from this increasing popularity of agile development. Agile and DevOps are similar, but differ in a few important aspects. Agile represents a change in thinking, whereas DevOps actually implements organisational cultural change. One goal of DevOps is to establish an environment where releasing more reliable applications faster and more frequently can occur. Release managers are beginning to utilize tools such as application release automation and continuous integration tools to help advance this goal, doing so through the continuous delivery approach.
Because DevOps is a cultural shift and collaboration between development, operations and testing, there is no single DevOps tool, rather a set or “DevOps toolchain” consisting of multiple tools. Generally, DevOps tools fit into one or more of these categories, which is reflective of the software development and delivery process:

• Code – Code development and review, continuous integration tools
• Build – Version control tools, code merging, build status
• Test – Test and results determine performance
• Package – Artifact repository, application pre-deployment staging
• Release – Change management, release approvals, release automation
• Configure – Infrastructure configuration and management, Infrastructure as Code tools
• Monitor – Applications performance monitoring, end user experience

Introduction about DevOps:
DevOps is a culture, movement or practice that emphasizes the collaboration and communication of both Software Developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably.DevOps promotes a set of processes and methods for thinking about communication and collaboration between Development, QA, and IT operations. Because DevOps is a cultural shift and collaboration between development, operations and testing, there is no single DevOps tool, rather a set or “DevOps toolchain” consisting of multiple tools. Generally, DevOps tools fit into one or more of these categories, which is reflective of the software development and delivery process:Code – Code development and review, continuous integration toolsBuild – Version control tools, code merging, build statusTest – Test and results determine performancePackage – Artifact repository, application pre-deployment stagingRelease – Change management, release approvals, release automationConfigure –Infrastructure configuration and management, Infra as Code tools

Monitor – Applications performance monitoring, end user experience

Offered Tools in DevOps :

1. Chef

2. Puppet

3. Docker

4. Jenkins & Maven

5. Linux

6. Ansible

7. Vagrant

8. Elastic search

9. Kibana

10. Logstash

11. Nagios

12. Git


1. DevOps – The Big Picture :

Why DevOps

a. Business Perspective

b. IT Perspective

c. Developer Perspective

d. Tester Perspective

e. Operations Perspective

What is DevOps

a. Definition

b. Stakeholders of DevOps

What is SDLC

a. Phases of SDLC

b. Role Of Dev in SDLC

c. Role of Ops in SDLC

What is Agile and Scrum

a. Agile Development Process

b. Role of Dev in Agile

c. Role of Ops in Agile

Problem That DevOps Solves

Making a DevOps Transition

Introduction to DevOps Automation

a. Introduction

b. Tools

c. DevOps Technology Categories

d. Collaboration

e. Planning

f. Issue Tracking

g. Monitoring

h. Configuration Management

i. Source Control

j. Dev Environments

k. Continuous Integration

l. Continuous Testing

m. Continuous Deployment

2. Linux Essentials

Working at the Command Line

a. Linux commands

b. Bash scripting

Reading Files

Piping and Redirection

Accessing Root Accounts

Accessing Servers with ssh

3. Cloud Computing


Software As A Service

a. Software As A Service (SAAS)

b. Single Tenant Applications

c. Saas and Users

d. Saas and Software Vendors

e. The impact of Saas

Cloud Platforms

f. What is Cloud Platform

g. Infrastructure As A Service (IAAS)

h. Platform As A Service (PAAS)

i. IAAS vs. PAAS

Public vs. Private Cloud

4. Virtualization


What is Virtualization

Server Virtualization

Desktop Virtualization

Application Virtualization

DevOps Tools

6. Containerization

1. Source Code Management

What is Version Control System


a. Installation

b. Configuration

c. Basic Commands

d. Branches

e. Repositories

f. Tracking
3. Build

Automated Build Process


a. Introduction

b. Maven Structure

c. Maven Dependencies

d. Maven Repositories

e. Maven Plugins

f. Integrated Maven Build


a. Essentials

b. Execution Life Cycle

c. Custom Tasks

d. Common Scenarios

4. Continuous-Integration


1. What is Jenkins

2. Best Practices

3. Installation and configuration

a. Prerequisites

b. Download & installation

c. Configuration tour

4. Managing Jenkins

a. Securing Jenkins

b. Managing Credentials

c. Plugin Management

d. Jenkins Backup

e. Create a Build Slave

5. Creating Application Builds

a. Anatomy of the build

b. Cloning sample project

c. Manual compilation with Maven

d. Manually Testing, Packaging and Running the App

e. Creating a Jenkins Job and configuring a Git Repo

f. Compiling in Jenkins

g. Browsing the workspace in Jenkins

h. App Packaging in Jenkins

i. Archiving artifacts

j. Cleaning up Past Builds

k. Build time trend

l. The jenkins Dashboard

m. Troubleshooting build failures

n. Importing Job config.xml

o. Anatomy of the job

p. Build linking upstream and downstream

6. Plugins

a. Introduction

b. Plugin Architecture

c. Extension Points

d. Getting Plugins

e. Plugin Wiki

f. Useful Plugins Overview

g. Source Code Plugins

h. Trigger Plugins

i. Build Tool Plugins

j. Wrapper Plugins

k. Notifier Plugins

l. Reporting Plugins

m. Artifact & UI Plugins

n. Installing a plugin

o. Plugin configuration

p. Security Overview

7. Continuous Testing and Continuous Integration and Testing

a. Adding steps to Freestyle Project

b. Creating a Pipeline job to execute Maven

c. Archiving in a Pipeline

d. Checking out git repository in pipeline

e. The Master Agent Model

f. Allocating a node and workspace in Pipeline

g. High level progress with Pipeline stages

h. Triggering Automated Builds

i. Configuring an Email Server

j. Notifications when a build fails

k. Duplicating a job

l. Executing unit tests

m. Executing selenium tests

n. Visualizing Test Results

8. Finding and Managing Plugins

a. The need for plugins

b. Integrated Code Coverage

c. Assessing a plugin

d. Installing the HTML Publisher plugin

e. Publishing HTML Reports

f. Testing Plugins and Plugin Types

g. BlueOcean UI Plugin

9. Building Continuous Delivery Pipeline

a. Continuous Delivery

b. Backup and Restore

c. Starting point and Pipeline stashing

d. Browsing Workspaces in Pipeline Jobs

e. A Second Node Allocation

f. Adding an Agent Node

g. Setup parallel integration testing in a pipeline

h. Executing and Monitoring Parallel pipelines

i. Manual Approval for Deployments

j. Setup Deployment to staging

k. Executing a Deployment pipeline

l. Checkin pipeline script to Git

5. Configuration / Provisioning

ii. CHEF

Introduction to Chef

a. What is Chef

b. Common Chef Terminology

c. Chef Server

d. Chef Workstation

e. Chef-Repo

f. Chef-Client

g. Server and Nodes

h. Chef Configuration Concepts

Building Web Server Cookbook

a. Getting Setup

b. Starting the Apache Recipe

c. Adding Platform Support to the Cookbook

d. Adding Local Chef-Repo to Github

e. Install and configure Chef Reporting

Node Object and Search

a. What is Node Object

b. Search Concepts

c. Searching Node Attributes with Knife


a. What are Data Bags?

b. Creating user and sudo Group Data Bags

c. Building a recipe to deploy local user accounts From Data Bags

Chef Environments

a. What are Environments and why do they matter

b. Creating & Configuring Environments

c. Deploying to Different Environments

d. Viewing and Environments with Knife


a. What are Roles

b. Creating  A web server Role

c. Creating Db Server Role

d. Creating a Base Role

Extending Chef

a. Knife plugins

Deploying Nodes In Production

a. Unattended Node  Bootstrapping

iii. Puppet


a. Introduction to puppet

b. Puppet Head First

c. Puppet Enterprise Stack And Core Concepts

d. Nodes

Puppet Components

a. Installing the puppet master & learning puppet master layout

b. Installing the puppet Enterprise layout

c. Puppet.conf

d. Resource Abstraction Layer

e. Facter

f. Live Management

g. Catalog Compilation

Building Modules and Classes

a. Module Structure & Class Naming

b. Defining & Testing our first class

c. Declaring classes & creating node definitions

d. Auto loading

Puppet DSL

b. DSL Overview

c. Getting Started and  Looking at arrays

d. Relationships & Dependencies

e. Adding SSH Class to Node Definition

f. Conditional Statements & Best Practices

g. Regular Expressions If statements

h. Adding Ubuntu Node & testing

i. Meta parameters

j. Files & Resource Defaults

k. Variables, parameterization& Scope

l. Inheritance

m. Rvalue Functions

n. Templates

o. Creating the NTP Class

p. Resource Collectors

q. Class Parameters & Scope

Roles Profiles

a. Overview

b. Creating a profiles module

c. Creating a roles module


a. Overview

b. Setting up configuration file & Data Sources

c. Use Hiera by example

Building an Apache Module

a. Building the Environment & Overview

b. Building the Apache Classes & Parameters

c. Building the Core Classes  & Resource Type

d. Adding Directory Management

e. Adding defined Resource  Type

f. Creating the required templates & testing

g. Adding multiple host files

Node Classification

a. Site.pp and Node definition matching

b. External Node Classifiers

c. Classifying the Node with the Console

d. Using Site.pp with ENC

Puppet Management

a. Common Console Tasks

b. Troubleshooting

c. Reporting

d. Preparing Modules for puppet forge & downloading forge modules

e. Deactivating a puppet Enterprise node

f. Event Inspecto

g. External fact

h. Checking Values of Setting

i. Puppet Resource Command

Resource Type Practice

a. Host

b. Resource Type Titles

c. Mount

iv. Vagrant


a. What is Vagrant

b. Virtualization Overview

Setting Up Vagrant

a. Virtual Box Installation

b. Vagrant Installation

c. Vagrant without Virtual Box

Using Vagrant

a. Vagrant Machine

b. Vagrant Files

c. Boxes

d. Running Vagrant Machines

e. SSH to Vagrant Machine

f. Synced Folders

g. Networking Basics

h. Environment Management

Automated Provisioning

a. Provisioning

b. Installing Apache /Shell Script

c. Installing Apache /Chef

d. Installing Apache/ Puppet


a. Private Networking

b. Public Networking

Multiple Machines with Vagrant

a. Managing Multiple Machines

b. Hands on multiple machine using vagrant


a. Vagrant Boxes

b. Basic Box Management

c. Creating Boxes from existing environment

d. Creating custom boxes

v. Ansible


a. What is Ansible

b. Change Management

c. Provisioning

d. Automation

e. Orchestration

f. Why use Ansible


h. Built in Security

i. Extendable

j. Conclusion

Architecture and  Process Flow

a. Architecture Introduction

b. System Requirement

c. Components Overvie

d.  Process of Execution &flo

e. Conclusion

Creating Environment

a. Introduction

b. Installing Ansible

c. Testing with First Ansible Commands

Ansible Inventory and Configuration

a. Introduction to Inventory & Configuration

b. Inventory Fundamentals

c. Scaling out with Multiple Files

d. Ansible Configuration Basics

e. Working with python based systems

Ansible Modules

a. Introduction

b. Ansible Modules Fundamentals

c. Module Docs

d. Yum Module

e. Setup Module

Plays and PlayBooks

a. Introduction

b. Plays PlayBooks basics

c. Basic Play book

d. Playbook Logic & More

e. Advance Playbook usage


a. Introduction to Roles

b. Role Basics

c. Creating Role

d. Ansible Galaxy

6. Containerization

i. Docker:


Installing Docker

a. Installing Docker on Windows

b. Installing Docker on Linux

Working with Containers

a. What is container

b. Docker run command

c. Theory of pulling  and Running Containers

d. Working with images

e. Container Life cycle

Swarm Mode  &Microservices

a. Swarm Mode Theory

b. Configuring Swarm Mode

c. Services

d. Scaling Services

e. Rolling Updates

f. Stacks & DABs

Introducing the Appsha

a. The App

b. The Dockerfile

c. Pushing App to Github

Configuring Test Builds

a. Performing test Builds

Pushing App to Production

7. Monitoring


a. Installation of Nagios

b. Configuring Nagios

c. Monitoring with Nagios

d. Triggering Alerts


a. Installation of ELK stack

b. Configuring the ELK Stack

c. Monitoring logs with ELK

8. Cloud Platforms


a. Environment setup in AWS

b. Cloud Deployment Scenarios in AWS

c. Continuous Delivery in AWS

No tags for this post.

Course Features

  • Lectures 1
  • Quizzes 0
  • Students 141
  • Assessments Self
    • Lecture 1.1 DevOps Course Content Locked 30m


Average Rating

0 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star
No tags for this post.