Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..
Batch
Date: Oct 15th @ 7: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
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
Removing Images
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
Test Node/Client Setup
- Testing node with the cookbook
Converge
- Various phase of cookbook compilation
- Managing variable in convergence phase
Node Object
Cookbooks, Recipes Resources
Packages, Cookbook Files, Services
Run list
Cookbook 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