DevOps Course Details

Table of Content

  

Linux Commands and shell scripting

• Introduction to OS

• Describe about linux

• Basics Command

• About grep, awk, sed

• Trouble shooting setps in linux

• Writing shell using IF, while case statements

• How to execute scripts

Python

Variables and Types

Lists

Basic Operators

String Formatting

Basic String Operations

Conditions

Loops

Functions

Classes and Objects

Dictionaries

Modules and Packages

AWS

• Introduction to Public cloud with AWS

• Setup your own account and Manage it

• VPC: How to create Custom VPC setup along subnet,NAT

• IAM: Manage users, groups, roles & policies

• Secure your AWS account

• Ec2 services: Instances, AMI, EIP, Security groups, key pairs

• EBS: Manage Volumes for ec2, backups & restores

• ELB: Load balance your own website

• S3: Use S3 to host websites & as a centralised storage

• RDS: Setup & Manage your own Highly available Database

DEVOPS TOOLS: CHEF

• Overview of Chef

• Common Chef Terminology (Server, Workstation, Client, Repository etc.)

• Servers and Nodes

• Chef Configuration Concepts

• Workstation Setup

• How to configure knife

• Execute some commands to test connection between knife and workstation

• Organization Setup

• Create organization

• Add yourself and node to organization

• Test Node Setup

• Create a server and add to organization

• Check node details using knife

• Databags

• How to create Databags

• Add Databags to organization

• Node Objects and Search

• How to Add Run list to Node

• Check node Details

• Environments

• How to create Environments

• Add servers to environments

• Roles

• Create roles

• Add Roles to organization

• Advanced Chef

• What is foodcritic and TestKichen

• Improve and expand on the existing recipes

Ansible

• Configuration Management & Automation

• What is Ansible & its features

• Ansible setup on local & cloud

• Understanding Ansible architecture & Execution

• Inventory

• Ad-hoc commands: Automating change Management with Ad Hoc commands

• Playbook Introduction

• Ansible configuration with ansible.cfg

• Ansible Documentation

• Modules, modules & lots of modules

• Writing playbook for webserver & DB server deployments

• Tasks

• Variables

• Templates

• Loops

• Handlers

• Conditions

• Register

• Debugging

• Ansile Roles

• Identify server roles

• Roles structure

• Creating, Managing and executing roles

• Ansible Galaxy

• Exploring Roles from Galaxy

• Download Galaxy roles and integrate with your code

• Ansible Advanced Execution

• Improving execution time

• Limiting and selecting tasks

• Troubleshooting and Testing

DEVOPS: SOURCE CODE MANAGEMENT GIT REPOSITORY

• What is a version control system?

• What is a distributed version control system?

• Installation

• Different levels of Git configuration

• The process of staging and committing

• The details of the commit objects

NEXUS

• Nexus prerequisites

• Installing and Running Nexus

• Uploading Artifacts to Nexus

• Using the Nexus User Interface

CONTINUOUS INTEGRATION INTRODUCTION TO JENKINS-CI

• Continuous Integration with Jenkins Overview

• Installation

• Configure Jenkins as stand-alone application

• Configure Jenkins on an Application Server

• Jenkins management

• Support for the Git version control systems

• Different types of Jenkins Jobs

• Setting up a Jenkins job

• Scheduling build Jobs

• Securing Jenkins

• Authentication

• Authorization

• Confidentiality

• Creating users

• Jenkins Plugin

• Installing Jenkins Plugins

• Build and test

• Analyzers

• Distributed builds with Jenkins

• Best Practices for Jenkins

DEVOPS: MONITORING NAGIOS

How to monitor the Servers in Nagios

Trigger Alerts in Nagios

How to apply blackouts and remove blackouts

Dockers & Containers

• What are containers

• Difference between VM’s & Containers

• Hypervisor Vs Docker Engine

• Docker Introduction

• Docker installation

• Images & containers basics

• Images

• Docker Images Deep Dive

• DockerHub

• Pull & Push images

• Building your own Image with Dockerfile

• Docker & Jenkins integration

• Hosting & Managing Images

• Containers

• Deep Dive

• Running, Stopping, Deleting, Inspecting & Managing containers

• Docker networking

• Web server examples

• Local Development workflow

• Docker Compose

• Automated WorkFlow/ Continuous delivery of dockers

• Docker Orchestration with Kubernetes

• Microservice Architecture

• Why Containers for microservices

• Kubernetes Intro & Architecture

• Kubernetes setup

• Running Docker containers on kubernetes

• Kubectl

• Pod

• Service

• Replication controller & Set

• Deployment

• What’s next in container world

image1