DevOps Training

Introduction to DevOps 

  • What is DevOps?
  • History of DevOps
  • Dev and Ops
  • DevOps definitions, Software Development Life Cycle and main objectives of the DevOps
  • Infrastructure As A Code DevOps and Software Development Life Cycle
    • Waterfall Model
    • Agile Model
  • Prerequisites for DevOps
  • Tools (Jenkins, Chef, Docker, Vagrant and so )
  • Continuous Integration and Development (CI)

Linux Concepts

  • Linux Installation
  • User Management
  • Package Management
  • Networking

Automation Concepts

  • OS Basics
  • Scripting Introduction
  • Learn Shell Scripting
  • Database Concepts
  • Shell Variable, Decision Making and Shell Test Conditions
  • Shell Loops, Re-directors, Exit status

Version Control system (Gitlab/GitHub)

  • Subversion Controls/Git
  • Working with local repositories, remote repositories
  • branching
  • merging
  • cloning
  • fetch/pull
  • Installation of Git Server

Configuration Management

  • Chef/Puppet/Ansible Introduction
  • Chef server Hands-on, workstation setup, Chef Distribution Kit and Concepts

Environments

  • Attributes
  • Resources
  • Cookbook
  • Run list
  • Recipes
  • Supermarket

Build Automation

  • Introduction with Maven
  • Maven structure and Phases
  • Installation of Maven
  • Configuration
  • jar/war project structure

Tomcat Web Server

  • Installation and Configuration
  • Tomcat Manager
  • Application Management
  • App Deployment Methods

Nexus Artifacts/Proxy Tool

  • Introduction to Nexus
  • Installation and Configuration
  • Repository Management
  • Proxy Management
  • Integration with Maven

 

Jenkins Framework

  • Introduction to Jenkins
  • Jenkins Installation
  • User Profile and Management
  • Security and Plugins Management
  • Builds Setup
  • Integration with Git, Maven, Tomcat

LAMP Setup

 Apache/HTTPD Web Service

  • Installation of Apache
  • Configuration of Apache
  • Static Pages
  • Dynamic Pages
  • PHP Integration

MySQL Database

  • Working with Database
  • Introduction to MySQL Database
  • Configuration
  • User management
  • Permission management
  • Creating Database
  • Data insertion/update
  • MySQL Data Backup, Hands-on and MySQL GUI Tools

Installation of WordPress with LAMP

  • Vagrant
  • Introduction to Vagrant
  • Vagrant Terminologies
  • Installation of Vagrant
  • Vagrant Proxy Project and hands-on

Working with Docker

  • Introduction to Docker
  • Docker Terminologies
  • Installation of Docker
  • Docker image creation and Docker hands-on

Kubernetes

Kubernetes Overview

  • ✓ Introduction
  • ✓ Containers Overview
  • ✓ Demo – Docker
  • ✓ Container Orchestration
  • ✓ Kubernetes Architecture
  • ✓ Setup Kubernetes
  • ✓ Kubernetes Setup – Kubeadm
  • ✓ play-with-k8s.com

Kubernetes Concepts

  • ✓ PODs
  • ✓ ReplicaSet
  • ✓ Replication Controllers

Kubernetes Concepts-PODs, Replica Sets, Deployments

  • ✓ Introduction to YAML
  • ✓ PODs with YAML
  • ✓ Replication Controllers and ReplicaSets using yaml
  • ✓ Container Orchestration in Kubernetes
  • ✓ Load Balancing using Kubernetes
  • ✓ High availability using Kubernetes
  • ✓ Scalling in Kubernetes
  • ✓ Performing Rolling updates and roll back
  • ✓ Handling Fail over scenarios
  • ✓ Deployments
  • ✓ Deployments – Update and Rollback

Networking in Kubernetes

  • ✓ Basics of Networking in Kubernetes
  • ✓ Demo – Networking in Kubernetes

Services

  • ✓ Service – NodePort
  • ✓ Demo – Services
  • ✓ Services – ClusterIP

Microservices Architecture

  • ✓ Microservices Application
  • ✓ Deploying Microservices Application Kubernetes Cluster

System Monitoring(Nagios & Zabb

  • Introduction to Nagios
  • Concepts behind Nagios
  • Nagios Installation
  • Hands-on

DevOps Project Work

  • Project LAMP Setup
  • Web layer
  • DB Layer
  • App Layer Monitoring

Contact Us

Contact Us