Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

DEVOPS with AWS Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..

Batch Date: Sept 15th @ 11:00AM

Faculty: Mr. Ravindra (12+ Yrs of Exp,..)

Duration: 3 Months

Venue :
DURGA SOFTWARE SOLUTIONS at Maitrivanam
Plot No : 202, IInd Floor ,
HUDA Maitrivanam,
Ameerpet, Hyderabad-500038.

Ph.No: +91 - 9246212143, 80 96 96 96 96

 

Syllabus:

AWS

Introduction to DevOps

  • What is DevOps?
  • History of DevOps

Dev and Ops

  • DevOps definitions
  • DevOps and Software Development Life Cycle
  • DevOps main objectives
  • Infrastructure As A Code
  • Prerequisites for DevOps
  • Tools (Jenkins, Chef, Docker, Vagrant and so on.)
  • Continuous Integration and Development

Linux Concepts

  • Linux Installation
  • Booting Process
  • Run Levels
  • Linux Administration Roles
  • Linux Essential Commands
  • Vi/Vim
  • File Management
  • File Systems
  • User Management
  • Jobs
  • Package Management
  • Networking

VMware

Over view of VMware

  • Objectives of the Course
  • Pre-requisites of the Course
  • Who should do the course
  • VMware Course Content
  • VMware Introduction
  • Virtualized Data Center
  • Installing VMware Components
  • Configuring and Managing Virtual Networks
  • VMware vCenter Server Deployment
  • VMware Infrastructure up gradation
  • Patch Management
  • Configuring and Managing Virtual Storage
  • Creating Virtual Machines
  • Virtual Machine Management
  • High Availability and Fault Tolerance

Automation Concepts

  • OS Basics
  • Scripting Introduction
  • Learn Shell Scripting
  • Database Concepts
  • Shell Variable
  • Shell Decision Making
  • Shell Test Conditions
  • Shell Loops
  • Shell Redirectors
  • Shell Exit status

Git

Introduction

  • What is a Version Control System (VCS)?
  • Distributed Vs Non-distributed VCS
  • What is Git and where did it come from?
  • Alternatives to Git
  • Cloud-based solutions (Github, Gitlab, BitBucket etc)

Installation and Configuration

  • Obtaining Git
  • Installing Git
  • Common configuration options
  • GUI tools

Key Terminology:

  • Clone
  • Working Tree
  • Checkout
  • Staging area
  • Add
  • Commit
  • Push
  • Pull
  • Stash

Git - Local Repository Actions

  • Creating a repository (git init)
  • Checking status (git status)
  • Adding files to a repository (git add)
  • Committing files (git commit)
  • Removing staged files (git reset)
  • Removing committed files (git rm)
  • Checking logs (git log)

Git - Remote Repository Actions

  • Creating a remote repository (git init)
  • Cloning repositories (git clone)
  • Updating the remote repository from the local (git push)
  • Updating the local repository from the remote (git pull)

Tagging in Git

  • What are Git Tags?
  • Listing tags
  • Lightweight tags
  • Displaying tag details (tag show)
  • Annotated tags
  • Checking out tags
  • Pushing tags
  • Pulling tags

Branching in Git

  • What is a branch
  • A note about <HEAD>
  • Listing branches
  • Create new branch
  • Checkout branch
  • Pushing branches
  • Pulling branches

Merging in Git

  • Fetching Changes (git fetch)
  • Rebasing (git rebase)
  • Git Pull

Git Workflows

  • Different ways of using Git
  • Centralised
  • Feature Branch
  • Gitflow Workflow
  • Forking Workflow

Git - Stashing Changes

  • What is Stashing?
  • Using Stash
  • Creating a branch from a Stash

Advanced Repository Actions

  • Removing untracked files (git clean)
  • Remove staged changes (git reset)
  • Revert a commit (git revert)
  • Checkout a previous commit (git checkout)

Advanced Branching & Merging

  • Deleting a Branch
  • Fast forward merge
  • Three way merge
  • Resolving merge conflicts
  • Cherry-Picking (git cherry-pick)

Jenkins

Overview of Continuous Integration (CI)

  • What it means Continuous Integration?
  • Fundamental of CI
  • How CI helps to Agile Development
  • History of Jenkins
  • Where Jenkins Fit in Organization
  • Overview of Jenkins community

Setup and Running Jenkins

  • Prerequisites
  • Preparing Environment
  • Installing Git
  • Setup Account
  • Install Jenkins on Ubuntu / Windows
  • Configuring a Node
  • Running Jenkins as Stand-Alone/ Apache Server
  • Backup Jenkins data

Configuring Jenkins server

  • Configure Dashboard
  • Configure System Environment
  • Global Properties
  • Configure Build Tools
  • Configure Proxy

Working with Jenkins Build Job

  • Create and configure a job
  • Run a job manually
  • Triggering a Build
  • Scheduled Build job
  • Manual Build job
  • Polling SCM
  • Maven and ANT Build Step
  • Execute a Shell
  • Post-Build Actions
  • Archiving Build Results
  • Notifications

Working with Automate Testing

  • Introduction of Automate
  • Automate unit test
  • Configure Test Reports
  • Automate Performance Test

Advanced Jenkins

  • Working with Maven Build
  • Monitoring External jobs
  • Distributed builds
  • File fingerprint tracking
  • Parameterized Build Job
  • Parameterized Trigger
  • Automated Deployment and Continuous Delivery

Jenkins Plugins

  • Change reporting
  • Code coverage
  • Static Analysis
  • Performance reporting
  • Style checking

Secure and Notification in Jenkins

  • Overview of Security
  • Activating Security
  • Simple Security
  • Security Realms
  • Authorization
  • Auditing
  • Overview of Notification
  • Email Notification
  • Other Notification
  • Best Practices on Jenkins

MySQL Database

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

Build Automation

MAVEN

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

Tomcat Web Server

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

Nexus Artifacts

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

Docker

Introduction

  • What is Docker?
  • Alternatives to Docker
  • The evolution of containers
  • How containers work
  • Containers and Micro Service Architecture

Getting started

  • Installing Docker
  • Configuring Docker
  • Running your first container

Docker Components

  • Docker Client
  • Docker Daemon

Docker Images

  • What is an image?
  • What does an image contain?
  • Repositories
  • Versioning & Tags
  • Docker images

Docker Hub

  • What is the Docker Hub?
  • Creating an account

Docker run

  • Overview
  • Terminal Access
  • Detached mode

Processes

  • Process Ids
  • Within a container
  • PID
  • Docker ps

Logging

  • Docker logs

Port mapping

  • Overview
  • Simple port mapping

Building Images with Container Commits

  • Read only and Write layers, Copy on write
  • Docker commit

Dockerfile

  • Introduction
  • Instructions and images
  • FROM
  • RUN
  • Docker build
  • Obuild contexts
  • CMD
  • EXEC
  • ENTRYPOINT

Starting and Stopping Containers

  • Docker ps
  • Docker start
  • Docker stop

Getting terminal access

  • Docker exec

Removing Images

  • Docker rmi

Docker Hub Repositories

  • Docker tag
  • Docker push
  • Docker pull

Volumes

  • Docker run /v
  • VOLUME
  • Do’s and Don’ts

Port Mapping

  • Docker run - P
  • Docker run - p
  • EXPOSE

Linking

  • Introduction
  • Docker --link

Continuous Integration

  • Building Images
  • Docker Hub Auto Build

Debugging Containers

  • Using a volume for logging
  • Docker inspect

Docker Daemon

  • Starting and Stopping the Daemon
  • Configuration
  • Logging Level

Kubernetes

Introduction

  • Course Introduction
  • About the Course Author
  • Course Features and Tools
  • What is Kubernetes?

Building a Cluster

  • Cluster Architecture
  • Setting up Playground Servers
  • Installing Docker
  • Installing Kubeadm, Kubelet, and Kubectl
  • Bootstrapping the Cluster
  • Configuring Networking with Flannel
  • Building a Kubernetes Cluster with Kubeadm

Basic Kubernetes Concepts

  • Containers and Pods
  • Clustering and Nodes
  • Networking in Kubernetes
  • Kubernetes Architecture and Components

Deploying to Kubernetes

  • Kubernetes Deployments
  • Kubernetes Services .
  • Deploying a Simple Service to Kubernetes

Microservices

  • What are Microservices?
  • Deploying the Robot Shop App
  • Deploying a Microservice Application to Kubernetes

Chef

Chef Introduction

  • Overview of Chef
  • Overview of Recipes
  • Overview of Cookbooks
  • Overview of Runlists
  • Overview of Roles
  • Overview of Search

Installation and Configuration

  • Basic architecture of chef
  • Setup of chef server , node and workstation

Standalone Chef/ chef-solo

  • Running cookbook with knife and chef -solo

Public Chef : client/server

  • Managing Hosted and on premises chef

Workstation Setup

  • Managing multi workstation setup

Knife Client

  • How to use chef client

Test Node/Client Setup

  • Testing node with the cookbook

Converge

  • Various phase of cookbook compilation
  • Managing variable in convergence phase

Node Object

  • OHAI manipulation

Cookbooks, Recipes Resources

  • Managing recipes

Packages, Cookbook Files, Services

  • Inbuilt resource in chef

Run list

  • How to manage run list

Cookbook Attributes

  • How to use ATTRIBUTES

ERB Templates

  • How to manage data in templates files

Cookbook Dependencies

  • Managing cookbook sequence and dependencies

Data Bags

  • Managing data in data bags and safe transfer of certificates

Attribute Precedence

  • Precedence of attribute variables in chefs

Cookbook Metadata

  • How to manage cookbook metadata

Execute Resource

  • What are resource
  • Various resource available

Not if/ Only if conditionals

  • Controlling resource in chef using condition

Notifications

  • How to use notification to control resource

Template Variables

  • Managing template variables

Using Community Cookbooks

  • Community cookbook available in supermarket

Ansible

Introduction to Ansible

  • What is Configuration Management?
  • Automation of manual work on IT orchestration
  • What is Continuous Integration?
  • What is DevOps?
  • How CM is important for DevOps
  • Overview of Ansible
  • What issues Solving by Ansible?
  • Strengths of Ansible
  • Concept and terminology on Ansible
  • Architecture of Ansible
  • Different from Chef and Puppet

Getting start with Ansible

  • Infrastructure Management
  • Some prerequisites
  • Set up on Windows / Linux
  • Create basic inventory file
  • Run Ansible Ad-Hoc command
  • Testing with Vagrant
  • Connect to your target nodes with SSH.

Inventory

  • Basic inventory example
  • Hosts and groups
  • Inventory file for Multiple Servers
  • Configure groups of servers or individual servers
  • Manage users and groups
  • Manage packages
  • Manage files and directories

Ansible Playbooks

  • Overview of Playbooks
  • Power Plays
  • Handlers
  • Variables
  • Loops
  • Asynchronous Actions
  • Error Handler
  • Manage Ansible code using git
  • Task
  • Module
  • Running Playbook

Docker containers with Ansible

  • Introduction to Docker
  • Docker application lifecycle
  • Create Docker image with Ansible
  • Synergy of containerization and automation
  • Staring MySQL containers
  • Data storage containers

Highly available infrastructure with Ansible

  • Spec up our inventory and host groups
  • Using roles
  • Configure our database backend
  • Configure our web server front-end
  • Configure a replicated filesystem
  • Configure centralized logging

Deployments with Ansible

  • Deploying Application to local VMware environment
  • Promote code to higher environment
  • Alternative to Ansible compares

Troubleshooting

Best Practices on Ansible

Nagios Monitoring

Module

Nagios XI Installation

  • Linux OS Level Dependencies
  • Nagios XI installation Process
  • File Locations and Directory Structure

Nagios XI Basics

  • Overall Nagios Architecture
  • Basic Approach to Configuration in Nagios
  • Monitoring Engine Overview

Monitoring Linux Machines

  • Using NRPE Agent to Monitor Linux Machines
  • Using SSH to monitoring Linux Machines
  • Using SNMP to Monitor Linux Machines
  • RAM, CPU, Processes, and Disk Space Monitoring

Monitoring Windows Machines

  • Using NSClient++ Agent to Monitor Windows Machines
  • RAM, CPU, Processes, and Disk Space Monitoring
  • Using WMI for Windows Monitoring
  • Using SNMP for Windows Monitoring

Monitoring Network Devices

  • Using Basic SNMP for network monitoring
  • Router, Switches, Firewall and Storage Devices.

Performance Charts, Graphs and Dashboards

  • Using Performance Charts in Nagios XI
  • Graph Explorer in Nagios XI
  • Simple Dashboards in Nagios XI

Core Configuration Manager

  • Advanced Configuration with Core Configuration Manager

Alerts, Notifications and Escalations

  • Creating On-Screen Alerts and email notifications
  • Defining escalation flow for issues in Nagios

Additional Tools

  • BBMap
  • Minemap
  • Network Status Map
  • Google Map Component

Reports

  • Standard Executive Summary Reports
  • Host and Service Availability Reports

Backup and Restore

  • Creating Backups for Nagios
  • Restoring Nagios from an old Backup

Enterprise Feature Overview

  • Feature Comparison between Standard and Enterprise Edition

Nagios Core Overview

  • Differences between Nagios XI and Nagios Core

Hands On Lab Exercises

  • Build a fully functional Nagios XI monitoring prototype

AWS

Introduction to Cloud Computing

  • Introduction to cloud computing
  • Essential Characteristics of Cloud Computing
  • Service Models in Cloud computing
  • Deployment models in Cloud Computing
  • Introduction to AWS
  • AWS Account creation &free tier limitations overview

Identity Access Management

  • Root Account Vs IAM user
  • Multi-FactorAuthentication for Users
  • IAM Password Policies
  • Creating Customer Managed Policies.
  • Groups
  • Roles

Glacier Storage

  • What is Simple Storage Service (S3)
  • Storage Classes
  • Versioning
  • Cross-region replication
  • Life Cycle Management
  • Security & Encryption
  • Static Webhosting with S3 bucket
  • Events configuration on S3 buckets
  • Enabling cross-account access for S3
  • S3 Data management and backup using 3rd Party applications.
  • S3 Cross-Account Access and Pre-Signed URLs
  • Storage Gateway

Linux Introduction

  • Basics of Linux for AWS
  • Linux Installation and Basic commands overview
  • Web Server and Services Configurations

Compute

  • EC2 Instance Launch Wizard
  • EC2 Instance Types
  • Generating custom Public Key and Private keys for EC2 instances
  • Security groups
  • Volumes and Snapshots
  • Creating customized Amazon Machine Images
  • RAID Overview and RAID Configurations
  • User Data and Metadata
  • Elastic Load Balancers & Health Checks
  • Auto Scaling Groups
  • CloudWatch
  • Creating Billing Alarm and EC2 instance alarms.
  • AWS CLI&EC2 Roles
  • Elastic File System
  • AWS Lightsail
  • Elastic Beanstalk
  • Placement Groups

Route 53

  • DNS Records overview
  • Routing Policies
  • Hosting sample Website and configuring Policies
  • Simple Routing Policy

Databases

  • Launching a RDS Instances (MySQL, MSSQL & Aurora)
  • Multi-AZ & Read Replicas for RDS instances
  • DynamoDB
  • Redshift
  • Elastichache

VPC (Virtual Private Cloud)

  • Networking Basics
  • Creating custom VPCs and custom Subnets
  • Network ACL’s
  • Route Tables & IGW
  • VPC Peering
  • Flow log creation
  • VPN Configuration with AWS (OpenVPN)

Security Options

  • CloudTrail
  • AWS Config
  • Key Management Services
  • AWS Certificate Manager
  • AWS Inspector
  • AWS Trusted Advisor
  • Content Delivery Networks / CloudFront

Application Services

  • Simple Email Service
  • Simple Queue Service
  • Simple Workflow Service
  • Simple Notification Service
  • SMS – Server Migration Service
  • Migrating server from on-premises to cloud
  • Cloud Formation
  • Directory Services and Adding EC2 instance to Domain
  • AWS TCO Calculator and Simple Monthly calculator

DevOps Tools Overview

  • What is DevOps in Cloud
  • Code Pipeline
  • Code Commit, Code Build
  • Code Deploy
  • Lambda

Monitoring Tools

  • Creating Custom Metrics with CloudWatch