May 13, 2021

DevOPS with CLOUD and Linux Training

 

AS PART OF THE TRAINING STUDENTS LEARN THINGS FROM SCRATCH TO EXPERT LEVEL, POST TRAINING STUDENTS WILL BE ABLE TO COMPETE WITH L1 LEVEL DEVOPS ENGINEERS(2-3 years exp), 

AND ABLE TO WRITE THEMSELVES ANSIBLE PLAYBOOKS, KUBERNETES DEFINITION FILES, TERRAFORM SCRIPTS, JENKINS PIPELINE SCRIPTS AND DOCKER FILES.

DEVOPS UNDER THE HOOD

  • DEVOPS INTRODUCTION
  • WHY DEVOPS?
  • WHAT COMPANIES ARE ACHIEVING BY ADOPTING TO DEVOPS
  • DEVOPS IN REAL WORLD BY SCENARIO
  • AUTOMATION BY EXAMPLE

GIT INTRODUCTION

  • GIT vs OTHER VERSION CONTROL SYSTEMS
  • GIT STRUCTURE
  • GIT STAGING AREA
  • GIT LOCAL REPOSITORY
  • GIT REMOTE REPOSITORY
  • GIT CONFIG (GLOBAL, LOCAL, SYSTEM)
  • GIT ADD. COMMIT, PUSH COMMANDS

GIT ADVANCED TOPICS

  • GIT RESTORE
  • GIT RESET (SOFT, MIXED, HARD)
  • GIT REVERT
  • GIT BRANCHING
  • GIT BRANCH MERGING
  • FAST FORWARD vs RECURSIVE MERGES
  • GIT MERGE CONFLICTS
  • RESOLVING MERGE CONFLICTS
  • GIT TAGGING
  • GIT STASH
  • GIT CHERRYPICK
  • GIT REBASE

JENKINS INTRODUCTION

  • WHAT IS JENKINS
  • JENKINS INSTALLATION (Windows and Linux)
  • JENKINS UI BIG PICTURE
  • JENKINS JOBS

JENKINS ADVANCED

  • JENKINS GITHUB INTEGRATION
  • JENKINS GITHUB WEBHOOKS
  • JENKINS MAVEN INTEGRATION
  • JENKINS MAVEN APACHE TOMCAT INTEGRATION
  • JENKINS AUTOBUILD
  • JENKINS UPSTREAM & DOWNSTREAM
  • MASTER & SLAVE CONFIG
  • JENKINS NEXUS INTEGRATION
  • JENKINS SONARQUDE INTEGRATION

JENKINS AS A CODE

  • JENKINS PIPELINE
  • SCRIPT vs DECLARATIVE PIPELINE
  • WRITING DECLARATIVE PIPELINE SCRIPTS
  • JENKINS GITHUB, MAVEN, NEXUS, TOMCAT WEBAPP PIPELINE

MAVEN

  • MAVEN INTRODUCTION
  • MAVEN LIFE CYCLES
  • MAVEN vs ANT
  • UNDERSTAND PROBLEMS WITHOUT MAVEN
  • MAVEN REPOSITORIES (LOCAL, REMOTE, CENTRAL)
  • MAVEN INSTALLATION
  • MAVEN JENKINS INTEGRATION
  • MAVEN IN JENKINS PIPELINES

CONTAINERIZIATION

  • DOCKER INTRO
  • CONTAINERS
  • IMAGES
  • PULLING IMAGES
  • CREATING CONTAINERS
  • DOCKER COMMANDS
  • DOCKER HUB

DOCKER ADVANCED

  • DOCKERFILE
  • DOCKER ENTRYPOINT
  • DOCKER WAR FILE TOMCAT DEPLOYMENT
  • DEPLOY SPRINGBOOT APP USING DOCKERFILE
  • DOCKER PRIVATE REGISTRY
  • DOCKER JENKINS INTEGRATION
  • DOCKER NEXUS INTEGRATION

CONFIG MANAGEMENT INTRODUCTION

  • WHAT IS CONFIG MANAGEMENT
  • ANSIBLE INTRO
  • ANSIBLE vs OTHER CONFIG MANAGEMENT TOOLS
  • ANSIBLE INSTALLATION
  • ANSIBLE AD HOC COMMANDS
  • ANSIBLE MODULES

USING YAML IN ANSIBLE

  • WHAT IS YAML
  • KEYS AND DATA TYPES YAML
  • DATA COLLECTIONS IN YAML
  • ANSIBLE PLAYBOOKS
  • HOW TO WRITE ANSIBLE PLAYBOOKS
  • HOW TO USE VARIABLES IN PLAYBOOKS
  • HOW TO USE INPUT/OUTPUT COMMANDS
  • HOW TO USE LOOPS AND CONDITIONAL STATEMENTS IN PLAYBOOKS

ANSIBLE ADVANCED

  • ANSIBLE CUSTOM INVENTORY
  • ANSIBLE ROLES
  • ANSIBLE TAGS
  • ANSIBLE HANDLERS
  • ANSIBLE EXCEPTION HANDLING
  • ANSIBLE INCLUDE
  • JINJA2 TEMPLATING
  • ANSIBLE TEMPLATES
  • ANSIBLE FAILEURES, INGORE_ERRORS,
  • ANSIBLE STRATEGIES LINEAR, FREE, BATCH, FORKS
  • ANSIBLE END TO END DEPLOYMENT

TERRAFORM:

  • WHAT IS TERRAFORM
  • INSTALLING TERRAFORM
  • TERRAFORM PROVIDERS, RESOURCES
  • TERRAFORM APPLY, INIT, DESTROY COMMANDS
  • HCL BASICS TO WRITE TF SCRIPTS
  • PROVISIONING RESOURCES ON AWS USING TERRAFORM
  • AUTOMATING CSS/JS/HTML APP DEPLOYMENT ON AWS USING TF SCRIPTS

MONITORING

  • WHAT IS MONITORING
  • PANDORA/NAGIOS/ PROMETHEUS INSTALL AND CONFIGURATION

KUBERNETES

  • WHAT IS KUBERNETES
  • KUBERNETES CONTROLL PLANE COMPONENTS
  • KUBERNETES CLUSTER SETUP
  • KUBERNETES PODS
  • KUBERNETES REPLICA SETS
  • KUBERNETES REPLICATION CONTROLLERS
  • KUBERNETES DEPLOYMENTS
  • KUBERNETES SERVICE (NODEPORT, CLUSTERIP, LOADBALANCER)
  • KUBERNETES SPRINGBOOT APP DEPLOYMENT
  • CICD PIPELINE USING JENKINS, ANSIBLE GITHUB

SONATYPE NEXUS

  • WHAT IS NEXUS
  • INSTALLING NEXUS
  • CONFIGURING REPOSITORIES ON NEXUS
  • JENKINS NEXUS INTEGRATOIN
  • NEXUS AUTO BUILD VERSIONING

SONARQUBE

  • INTRO TO STATIC CODE ANALYSIS
  • WHAT IS SONARQUBE
  • INSTALLING SONARQUBE
  • INTEGRATING WITH JENKINS
  • SONAR SCANNER SETUP

AWS TRAINING COURSE CURRICULUM

Introduction to Cloud Computing

  • Introduction to Cloud Computing
  • Why Cloud Computing?
  • Benefits of Cloud Computing

Introduction Amazon Web Services (AWS)

  • Elastic computing.
  • Introduction to the AWS products.
  • Regions and Availability Zones.
  • Signing up for AWS.
  • AWS Free usage tier.
  • Introduction AWS management console.
  • Take a digital tour of an AWS Data Center.

EC2 Compute Service

  • EC2 Introduction
  • Spinning Windows/Linux servers in EC2
  • Connecting to Instances using RDP, MobaXTerm, Putty
  • EC2 Vertical Scaling Overview and Scale UP and Scale Down Servers
  • Security Group Basics and Implementing Security for Real Time Environments.
  • Understanding Block Level Storage using EBS.
  • Configuring SSD/HDD/Magnetic Storage for Windows and Linux Servers
  • Implementing Scaling for EBS Storage.
  • Understanding AMI and Its Features
  • Creating AMI for Windows/Linux Servers.
  • Configuring INSTANCE-AMI-INSTANCE Lifecycle
  • Real time use case for Boot Strapping for EC2 Instances

Amazon Virtual Private Cloud (VPC)

  • Introduction to VPC
  • IPv4 Addressing Scheme
  • Public and Private IP’s
  • Understanding Subnetting
  • Elastic IP’s
  • Basic VPC configuration
  • Implementing Private/Public subnets in VPC
  • VPC security
  • Deep Dive in to VPC core concepts (Route Tables, Subnets, Internet Gateway)
  • Building Custom VPC Network Topology for Real Time Environments

ELB (Elastic Load Balancer)

  • Introduction to ELB.
  • ALB vs NLB vs CLB LOAD BALANCERS
  • Implementing HA using Load Balancer for Websites.
  • Understanding ELB Load Distribution using Round Robin Algorithm.
  • Understanding Health Checks.
  • ELB TARGET GROUPS
  • Configuring Advanced VPC and Cross Zone Load Balancing
  • Adding and removing instances on ELB

CloudWatch

  • Introduction of AWS Monitoring
  • CloudWatch Basic and Detailed Monitoring and Its Features.
  • CPU, DISK, NETWORK metrics understanding.
  • Configuring Dashboards for Organization Architectures.

Route53

  • Introduction of Domain Name System.
  • DNS reverse and forward lookups.
  • Buying Domain names at Domain Registrars.
  • Creating Zones on Route53.
  • Creating Route53 Records (Address, CNAME, Alias).
  • Creating Health Checks in Route53.
  • Simple Routing Policy and its Implementation.
  • Mapping ELB to Route53

S3 (Simple Storage Service)

  • Introduction to AWS Object Storage.
  • Creating S3 Buckets and Uploading Data into it.
  • Managing DATA in S3
  • S3 durability and redundancy.
  • Various S3 Storage Types (Standard, Infrequent, One Zone)

 

LINUX, BASH TRAINING COURSE CURRICULUM

LINUX

  • Linux Introduction
  • Linux Basic CMD’s
  • Managing users in Linux
  • Understanding permissions in Linux
  • Linux Package installations
  • Archiving in Linux (ZIP, TAR)
  • Understanding YUM Repos
  • HTTPD installation
  • Tomcat Installation
  • Deploying css/html/js applications on HTTPD
  • Deploying JAVA applications to TOMCAT
  • Deploying PHP, MYSQL based Application in Linux.
  • Provisioning Linux servers in AWS
  • Securing Linux in AWS
  • Handling HDDs in Linux

BASH SCRIPTING:

  • BASH Introduction
  • BASH SCRIPTING INTRODUCTION
  • BASH SHEBANG
  • BASH VARIABLES (SYSTEM, USER DEFINED)
  • BASH READ INPUT FROM USERS
  • BASH FILE OPERATORS
  • IF ELSE STATEMENT IN BASH
  • TEST OPERATOR IN BASH
  • COMMAND LINE ARGUMENTS IN BASH
  • AND, OR OPERATORS
  • FOR LOOP IN BASH