Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..
Batch
Date: Feb
22nd @7:00PM
Faculty: Mr. Lakshmi Rao (10+ Yrs of Exp,..)
Duration: 3 and Half Months
(DEVOPS - 2 Months, AWS - 1 Month, LINUX with Shell Scripting- 2 Weeks)
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:
DEVOPS
Model 1: Continues Integration and Continues Delivery
• Git
• Jenkins
• Maven
• Jfrog
• SonarQube
Model 2: Configuration management
• Ansible
Model 3: Containerization
• Docker
• Kubernetes
Model 4: Monitoring
• Elastic search
• Kibana
• Log stash
• Nagios
Why DevOps:
• Business Perspective
• IT Perspective
• Developer Perspective
• Tester Perspective
• Operations Perspective
What is DevOps:
• Definition
• Stakeholders of DevOps
What is SDLC:
• Phases of SDLC
• Role of Dev in SDLC
• Role of Ops in SDLC
Introduction to DevOps Automation:
• Introduction
• Tools
• DevOps Technology Categories
• Collaboration
• Planning
• Issue Tracking
• Configuration Management
• Source Control
• Dev Environments
• Continuous Integration
• Continuous Testing
• Continuous Deployment
• Monitoring
Linux Essentials:
• History
• Types of OS
• Flavours
• OS Structure
• File system
• All Linux basic commands
• File &directoryspersmisions
• User & groups administration
• Accessing Servers with ssh
• How multi user works in Linux
• How make normal user as sudo user.
Shell Script:
• Introduction
• Type of shells
• Variables
• Types of variables
• Operators
• Input arguments
• String comparison
• Athematic comparison
• File conditions
• If, loops, case, functions
• Examples
Virtualization:
• Introduction
• What is Virtualization
• Server Virtualization
• Desktop Virtualization
• Application Virtualization
Apache Webserver:
• Installations
• Configuration
Tomcat Application Server:
• Installation, configuration
• Tomcat manager
• Application management
• Application deployment
DevOps Tools
Model 1: Continues Integration and Continues Delivery
Source Code Management:
What is Version Control System?
Git:
• Source code management
• SCM tools
• What is Git
• Installation
• Work space/ work dir/ work tree
• Configuration
• Commit/check-in
• Version/version-ID/commit-ID,
• Work space, staging area, buffer area
• Local Repo/remote repo
• Customer Branching
• Release Branching
• Merge, stash, fast-forwarding, rebase
• Chery-pick, cat-file and hocks
• Git commands: add, commit, log, push, status, ignore, branch, checkout merge, Sanpshots, confict, stash, reset, revert, remove, clean, tag, fetch, diff ……etc
• Git GUI
Automate Build Process:
Maven:
• Introduction, Maven Structure
• Maven Dependenciess
• Maven Repositories
• Maven Plugins and goals
• Integrated Maven Build
• Maven project
Jenkins:
What is Jenkins?
Installation and configuration
• Prerequisites
• Download and installation
• Configuration.
Managing Jenkins
• Securing Jenkins, Managing Credentials, Plugin Management
• Jenkins Backup, Create a Build Slave
Creating Application Builds
• Manual compilation with Maven
• Manually Testing, Packaging and Running the App
• Creating a Jenkins Job and configuring a Git Repo
• Compiling in Jenkins
• App Packaging in Jenkins
• Archiving artifacts
• Cleaning up Past Builds
• Build time trend
• The jenkins Dashboard
• Troubleshooting build failures
• Build linking upstream and downstream
Plugins
• Introduction
• Plugin Architecture
• Extension Points
• Getting Plugins
• Useful Plugins Overview
• Build Tool Plugins
• Installing a plugin
• Plugin configuration
• Security Overview
Continuous Testing and Continuous Integration and Testing
• Adding steps to Freestyle Project
• Creating a Pipeline job to execute Maven
• Archiving in a Pipeline
• Checking out git repository in pipeline
• The Master Agent Model
• Allocating a node and workspace in Pipeline
• High level progress with Pipeline stages
• Triggering Automated Builds
• Configuring an Email Server
• Notifications when a build fails
• Executing unit tests
• Executing selenium tests
Finding and Managing Plugins
• The need for plugins
• Integrated Code Coverage
• Assessing a plugin
• Testing Plugins and Plugin Types
• BlueOcean UI Plugin
Building Continuous Delivery Pipeline
• Continuous Delivery
• Backup and Restore
• A Second Node Allocation
• Adding an Agent Node
• Setup parallel integration testing in a pipeline
• Executing and Monitoring Parallel pipelines
• Setup Deployment to staging
• Executing a Deployment pipeline
• Checkin pipeline script to Git
Master and Slave Configuration
Integrating Jenkins with jfrog and sonarqube
Model 2: Configuration / Provisioning
Ansible:
Introduction
• What is Ansible
• Change Management
• Provisioning
• Automation
• Orchestration
• Why use Ansible
• YAML
• Built in Security
• Extendable
• Conclusion
Architecture and Process Flow
• Architecture Introduction
• System Requirement
• Components Overview
• Process of Execution
• Conclusion
Setup and Configuration
• Test Environment Setup
• Download and Installation
• Ansible Configuration File
• Ansible Python Dependencies
• The HOSTS File
• Overriding the Default HOSTS File
• Overriding the Default System Ansible.Cfg File
• Overriding the Default Roles Path
• Understanding the core components of Ansible
• Ad-hoc commands in Ansible
Ansible Inventory and Configuration
• Introduction to Inventory &Configuration
• Inventory Fundamentals
• Scaling out with Multiple Files
• Ansible Configuration Basics
Ansible Playbooks
• Configuring Your 'Ansible' Account
• Ansible Command Line
• System Facts
• System Facts: Common Values for Playbooks
• Our First Playbook
• Variables: Inclusion Types
• Variable Section
• Task Section
• Handler Section
• Outlining Playbook
• Create a Playbook from Outline
• Optimizing Playbook
• Loops
• Conditionals
• Vault
• Basic Include Statements
• Tags
• Basic Error Handling
• Includes - Breaking Your Playbook Into Discrete Plays
• Starting At Task or Stepping Through All Tasks
• Passing Variables Into Playbooks at the Command Line
• Using Jinja2 Templates
• Use a playbook to copy a program and customize it for the target host.
• Wiring Play books for java, webservers and applications server
Ansible Modules
• Introduction
• Ansible Modules Fundamentals
• Module Docs
• Yum Module
• Setup Module
• Other modules
Create and use templates to create customized configuration files
• Introduction
• Templates
Working with Ansible facts and variables.
• Let see how we get ansible facts and how we use facts
• Using Ansible facts
• Using variables to gather server info
Roles
• Introduction to Roles
• Role Basics
• Creating Role
• Ansible Galaxy
• Roles - The Directory Structure
• Role Based Tasks
• Task Order - Pre and Post Tasks
• Roles - Conditional Execution
• Roles - Variable Substitution
• Roles - Handlers
• Roles - Using Notification
• Roles - Configuring Alternate Roles Paths
• Roles - Conditional Include Statements
• Roles - Waiting For Events
• Roles - Executing a Task Until
• Roles - Using Tags
• Roles - Breaking a Playbook Into a Role
• Roles - Passing Variables from Command Line
• Roles - Using Jinja2 Templates
• Roles - Lets create a role to install apache.
• Lets use the previous role and add a new one.
• Lets build on the previous role
• Create Role for installing tomcat on multiple nodes
• Create Role for deployapplication on multiple nodes
Install ansible tower and use it to manage systems
• Installing a trial version of ansible tower
• Log into our Ansible tower and run a sample task
• Lets add to the inventory and run a task against them
Model 3: Containerization
Docker:
- Introduction
- What is docker
- Docker life cycle
- How docker containers working
Installing Docker
• Installing Docker on Windows
• Installing Docker on Linux
Working with Containers
• How to create the containers
• Docker commands
• Theory of pulling and Running Containers
• Working with images
• Container Life cycle
• Dockerfile
• Build Docker images
• Docker push
• Docker compose
• Docker volumes
• Docker Networking
Kubernetes
• What is kubernets
• Purpose of Kubernets for micro services
• How kubernets works
• Master components, how works
• Node Compenents, how works
• How pods works
• Installations and configuration kubernets cluster
• Pod lifecycle
• Work with pods
• Work Services
• Work Replica controller
• Work Deployment
• How to Releases java application by using RC and Deploy
• KOPS• What is kubernets
• Purpose of Kubernets for micro services
• How kubernets works
• Master components, how works
• Node Compenents, how works
• How pods works
• Installations and configuration kubernets cluster
• Pod lifecycle
• Work with pods
• Work Services
• Work Replica controller
• Work Deployment
• How to Releases java application by using RC and Deploy
• KOPS
Model 4: Monitoring
System Monitoring: Nagios
• Installation of Nagios
• Configuring Nagios
• Monitoring with Nagios
Application Monitoring: ELK
• Installation of Elasticsearch, logstash, Kiban stack
• Configuring the ELK Stack
• Monitoring logs with ELK
Amazon Web Services
Model 1: Elastic Cloud Computing (EC2)
• EC2
• EBS
• ELB
• Cloud Watch
• SNS
• Auto Scale
• R53
Model 2: Networking
• Basic Networking
• VPC
• Subnet
• Rout table
• NAT
• SG,NACL
• Peering connection
Model 3: Storage and permissions
• S3
• Storage Classes
• Version
• Object Lifecycle
• Statistic webhost
• IAM users
• IAM groups
• IAM roles
• IAM Policies
Model 4: Database
• RDS,
• Replica
• MAZ
• Private RDS
• Dynamo DB
Essentials:
• Basic Linux
• Shell Essentials.
AWS Introduction
Introduction:
Power shell and Linux Essentials:
Powershell, Linux, and AWS:
- Install Tools for Connectivity
- Connect and Load Modules
- Create new Resources
- Environment Parsing
- User Manipulation
- Security, PowerShell and AWS
Model 1: Elastic Compute Cloud (EC2)
- EC2 Basics
- Amazon Machine Images (AMIs)
- Instance types
- Elastic Block Store (EBS)
- Security Groups
- IP Addressing
- Launching and using an EC2 instance
- EC2 Essentials
- Understanding Reserved Instances
- Selecting and Building EC2 Instances
- Working with public and private IP Addresses
- CloudWatch and EC2
EBS Volumes And Snapshots:
- EBS Snapshots and Replication
- EBS Snapshots Characteristics
- Working with Snapshots in the AWS Management Console
Monitoring and Metrics
- Understanding AWS Instance types, Utilization and Performance
- EC2 Instance and System Status Checks
- Creating Cloud Watch Alarms
- Installing and Configuring Monitoring Scripts for EC2 Instances
- Dedicating an instance to monitoring
- Monitoring EBS for performance and availability
- High Availability And Fault Tolerant Tools with EC2
- Working with AMI’s
- ELB with High Availability Hands On
- Troubleshooting Connectivity Issues
- Applying Auto Scaling and ELB To Create High Availability and Fault Tolerance
Elastic Load Balancer o ELB Basics:
- Creating an ELB
- Monitoring ELB for performance and availability
- ELB Troubleshooting scenarios
- Maintaining Session State on ELB applications
Auto Scaling:
- Basics
- Using Auto Scaling
- Auto Scaling Troubleshooting scenarios
- Auto Scaling Features
- How Auto Scaling Works
- Configuring Auto Scaling
Route 53:
- Route 53 Basics
- Using Route 53
- Route 53 and DNS Failover
- Configuring DNS with Route 53
- Where we are in the reference architecture
- The role of DNS in a distributed cloud system
- Using Route 53 with ELB, CloudFront, S3
- How is failure handled?
- Configuring Route 53
- Route 53 Best Practices
Cloudwatch:
- Creating Cloud Watch Alarms for EC2 Monitoring
- Creating custom cloudwatch metrics
- Configuring Alarms
Model 2: Virtual Private Cloud (VPC)
- AWS Global Infrastructure
- VPC Basics
- Internet Gateways(IGW)
- Route Tables (RTs)
- Network Access Control Lists (NACLs)
- Subnets o Availability Zones
- Introduction to VPC and AWS Networking o Building A VPC From Scratch
- VPC Networking
- VPC Security
- Configuring a NAT Instance
- DB Subnet Groups
- Elastic IP Addresses and Elastic Network Interfaces
- Configure a Web Application In VPC
- VPC Peering o Troubleshooting scenarios
- Network and Data Security o Network Monitoring with Flow Logs
Model 3: S3, IAM
Simple Storage Service (S3)
- S3 Basics
- Buckets and objects
- Storage Classes
- Object Lifecycles
- Permissions
- Object Versioning
- S3 Essentials
- S3 Bucket/Object Versioning and Policies
- Website Hosting with S3
- Creating a static hosting Website with S3
- S3 IAM & Bucket Policies
- Glacier
Identity Access Management (IAM)
- What is IAM
- Create User
- Create Groups
- Roles
- Polices
- Custom polices
- Create/Set an IAM Policy for an IAM User
Model 4: Relational Database Service (RDS)Dynamo DB
RDS:
- Overview
- Essentials
- Working with RDS
- Subnet Groups
- Security Options
- RDS Security Groups and Connecting to RDS from EC2
- Monitoring RDS for performance and availability
- MySQL and Maria DB on RDS
- Oracle DB on RDS
- Work with MSSQL on RDS
- Replica& MAZ
- Private RDS
Amazon Dynamo DB:
- Getting Started with Dynamo DB
- Local and Global Secondary Indexes
- Dynamo DB overview and Limits
- Provisioned Throughput o Query vs Scan API Calls
- Conditional Writes And Atomic Counters o Connect to Dynamo DB from APP using Identity Providers
- Dynamo DB Multi-Region Replication