Devops

DEVOPS COURSE CONTENT

DevOps Tools

Session 1 : Introduction to Cloud and DevOps

-> Introduction to Legacy Environments

-> Data Center Models

-> Introduction to Cloud Environments

-> Cloud Services

-> Legacy Development Model

-> Agile Development Model

-> What is DevOps

-> Teams Involved

-> DevOps Process

-> CI / CD vs CD / CM

-> DevOps Tools

Session 2 : Working with AWS cloud

-> Why AWS Cloud

-> AWS VPC

-> EC2 Essentials

-> Build Ec2 Instances

-> Security Groups

-> Key Pairs

-> Load balancers and Auto Scaling

Session 3 : Application and Middleware services

-> Apache Web Server

-> Web Server Installation & Configuration in EC2

-> Manual and Automated web code deployment

-> Apache Tomcat Server

-> Tomcat Server Installation & Configuration in EC2

-> Manual and Automated application deployment

-> Integrating Web Server with Tomcat

Session 4 : SVN (local repo)

-> Anatomy of SVN

-> 2-Tree Architecture

-> SVN Features

-> SVN Server Installation

-> Configure SVN with Web server

-> Create and Configure Users

-> Create and Configure SVN Projects.

-> SVN Trunk / Branch / Tag

Session 5 : Git (git lab and git hub)

-> Anatomy of GIT

-> GIT Features

-> 3-Tree Architecture

-> GITHUB Projects

-> GITHUB Management

-> GIT Clone / Commit / Push / Merge

-> GITLAB Installation & Configuration

-> GITLAB Management

Session 6 : Ant and Maven

-> Java Compiler

-> Ant Installation

-> Ant build pre-requisites

-> Creating JAR and WAR files with ANT

-> Make ANT Build

-> Maven Installation

-> Maven build requirements

-> Maven POM Builds

Session 7 : Artifactory

-> What is Aritifactory

-> Artifactory tools

-> Sonatype Nexus Installation

-> Nexus with Maven Integration

Session 8 : Jenkins

-> Importance of Jenkins

-> Jenkins Installation

-> Jenkins basic configuration

-> Configure Jenkins with GIT

-> Configure Jenkins with Maven & Nexus

-> Configure Jenkins Builds

-> Configure Jenkins Deployments

-> Jenkins Master and Slave Configuration

Session 9 : Hudson build

-> Install Hudson

-> Differences wrt Jenkins

-> Husdon Usage

Session 11: Docker

-> What are Linux Containers

-> What is Docker

-> Docker Engine

-> Create a Docker Image

-> Deploy code in Docker

Session 12: Vagrant

-> What is Vagrant

-> Vagrant with VirtualBox

-> Vagrant Cloud and Images

Session 13: Selenium testing automation

-> Selenium Configuration

-> Selenium Test Cases

-> Selenium with Jenkins

Session 14: Rundeck automation

-> Why Rundeck

-> Installation and Configuration

-> Create jobs to deploy code

Session 15: Introduction to Puppet

-> Puppet Master Install

-> Puppet Slave Install

-> Puppet node Orchestration

-> Puppet Manifests

-> Puppet Modules

-> Intro to Mcollective

Session 16: Introduction to Ansible

-> Setup and Configuration

-> Node Orchestration

-> Local vs Global Configurations

-> Modules

-> Recipes

-> Cookbooks

-> EC2 dynamic host list

Session 17: Monitoring

-> Linux Native Tools

-> Nagios

-> Monitoring different Checks

-> AWS Cloudwatch

Project :: Implementation of all these tools in live.

Pre-Req : Linux Basics & Shell Scripting Knowledge