DevOps

DevOps

DevOps is the practice of operations & development Engineers participating together in the entire service lifecycle from design through the development process to production support. DevOps is also characterized by operations staff making use many of the same techniques as developers for their systems work.

Technologies

The following are the various technologies related to DevOps

DevOps Adoption

CHEF

PUPPET

VAGRANT

SOURCE CODE MANAGEMENT

DevOps Job Titles

Site Reliability Engineer

Automation Engineer

Release Engineer

DevTools Engineer

Course Structure

+

Introduction to DevOps

What is DevOps

History of DevOps

Dev and Ops

DevOps Definitions

DevOps and Software development Lifecycle

DevOps Main Objectives

Infrastructure as a code

Prerequisites for DevOps

Tools (Jenkins,chef,docker,vagrant and so on)

Continuous Integration and Deployment

Cloud Computing and Virtualization

History and evolution of Cloud

Cloud Computing Concepts

Characteristics and Benefits of Cloud

Cloud Service Models

IaaS, PaaS & SaaS

Cloud Service Model Implementation

Cloud Deployment Models

Virtualization

Virtual Machines

Ansible

Introduction to Ansible

Introduction to Yami

Ansible Documentation

Setup and Configuration

Ansible Playbooks

Ansible Command Line

System Facts

Target Section

Variable Section

Handler Section

Lookups, Runonce, Local Action, Loops, Conditionals, Until

Notify Tags, Error Handling, Templates etc

Ansible Modules

Setup Module

File Module

Pause Module

Yum Module

Service Module

Copy Module

Package Module

Ansible Command Line usage

Agile and Scrum

Agile Principles

Agile and Scrum Methodologies

Scrum Roles

Scrum Planning

Scrum Estimation

Git

Introduction to version control

Installation and server setup

Git configuration

Branching

Data Recovery

Puppet

Introduction

Puppet Components

Building Modules and Classes

Puppet DSL

Node Classification

Managing Puppet and building modules

Apache Tomcat Application Server

Introduction

Installation and Configuration

Managing Tomcat

Deploying and managing Applications

DevOps Tools CHEF

Overview of Chef

Workstation Setup

Organization Setup

Test Node setup

Databags

Node objects and search

Environments

Roles

Dockers

Basics of Docker

Dockers Deployments

Vagrant

Introduction

Installation and Configuration

Provisioning with Vagrant

Continuous Integration

Introduction to Jenkins

Continuous Integration with Jenkins

Installation

Configure Jenkins as standalone application or on an Application server