Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..
Batch
Date: Dec 17th @8:00PM
Faculty: Mr. Venkat (15+ Yrs Of Exp,..)
Duration: 3 Months
Venue
:
DURGA SOFTWARE SOLUTIONS,
Flat No : 202,
2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038
Ph.No: +91 - 8885252627, 9246212143, 80 96 96 96 96
Syllabus:
DevOps Tools
Introduction to DevOps
- What is Devops ?
- History of Devops
- Devops definition
- DevOps Culture
- DevOps Main Objectives
- DevOps and Software Development Life Cycle
- Waterfall Model
- Agail Model
- CICD Process
HA-Proxy (High Availability Proxy)
- HA Proxy Installation
- HA Proxy Configuration(haproxy.cfg)
- Backend Servers & Ports
- Load Balancing Algorithm
- Multiple HA Proxy Configuration
VERSION CONTROL - GIT
- Version Control System
- Centralized and Distributed Systems
- GIT
- GIT Features
- GIT - Clone /Commit / Push
- GIT Hub Projects
- GIT Hub Management
- GIT Rebase & Merge
- GIT Stash, Reset , Checkout
- GIT Clone, Fetch , Pull
- GIT Branch Strategy
- GIT Branch Management
- GIT Hard & Soft reset
BUILD TOOLS
- Maven Installation
- Maven Build requirements
- Maven POM Builds (pom.xml)
- Maven Build Life Cycle
- Maven Local Repository (.m2)
- Maven Global Repository
- Group ID, Artifact ID, Snapshot
- Maven Dependencies
GIT Lab
- GIT Lab Installation
- GIT Lab Configuration
- Managing Projects in GIT Lab
- Creating Private Repository
- Repository Maintenance
- Set up key for Repository
- Deleting Repository
NEXUS
- Sonatype nexus download
- Nexus Configuration
- Configure settings.xml & pom.xml files
- Managing Nexus Releases and Snapshots
- Repository Maintenance
- Nexus user management
PROMETHEUS
- Introduction to Prometheus
- Installation of Prometheus
- Monitoring container metrics with Prometheus
- Altering rules in Prometheus
- Monitoring Kubernetes Cluster with Prometheus
- Grafana dashboard for Prometheus metrics
CONTINUOUS INTEGRATION - JENKINS
- Introduction to Jenkins
- Continuous Integration with Jenkins
- Configure Jenkins
- Scheduling build Jobs
- POLL SCM
- Build Periodically
- Maven Build Scripts
- Support for the GIT version control System
- Jenkins Build Pipe Line
- Jenkins Master & Slave Node Configuration
- Jenkins Workspace Management
- Securing Jenkins
- Authentication
- Authorization
- Confidentiality
- Creating Users
- Jenkins Plugins
- Installing Jenkins Plugins
- SCM plugin
- Build and test
TERRAFORM
- Introduction to Terraform
- Terraform Installation
- Terraform Providers
- Resources and Data Sources
- Change and Destroy terraform resources
- Terraform state commands
- Variables in terraform
- Terraform CLI - Console.
- Building AWS Infrastructure - Getting Started
- Building AWS Infrastructure —EC2 Instance
- Automate Provisioning of EKS clusters on AWS
ANSIBLE
- Introduction to Ansible
- Ansible Server Configuration
- ansible.cfg configuration
- Infrastructure Management
- SSH Connection in Ansible Master
- YAML Scripts
- YAML Data types
- Host Inventory
- Ad-hoc Commands
- Playbooks
- Modules and Templates
- Ansible Roles
- Ansible Role Directory Structure
DOCKER
- How to get Docker Image ?
- What is Docker Image
- Docker Installation
- Working with Docker Containers
- Docker Command Line Interphase
- Docker Compose
- Docker Trusted Registry
- Docker swarm
- Docker attach
- Docker File & Commands
- Networking in Docker swarm
- Deploying multiple containers on swarm cluster via Docker compose
- Building Docker image from Jenkins job
- Pushing own images to Docker hub
- Deploying Micro service app with Docker compose
- Configuring volumes with compose file
KUBERNETES
- Kubernetes intro and Architecture
- Kubernetes Setup
- Running Docker containers on Kubernetes
- Kubectl, kubeadm, kubelet
- Pod, Service, Controller and Deployment
- Difference between Docker Swarm and Kubernetes Orchestration
- Service running on manage node and minions
- Deploying the application through PODs
- Building multiple pods with high availability
- Create Kubernetes cluster on AWS with EKS
- Eksctl command line tool
- Configuring Auto Scaling EKS cluster on AWS
- Deploy application on EKS cluster from Jenkins
- Complete CI/CD pipeline on EKS cluster on AWS from Docker hub
Linux Admin Commands and Shell scripting
- Introduction
- Variables and Flow Controls
- Loops and Functions
- Manipulating Strings
- Reading and Writing Files
- Positional Parameters
PROJECTS and INTERVIEW
# 1. GIT – MAVEN – NEXUS - JENKINS CI/CD
# 2. JENKINS – ANSIBLE – DOCKERProject
# 3. JENKINS – DOCKER – KUBERNETES Project
# 4. DevOps Resume Demo
# 5. Interview Preparation
# 6. DevOps FAQ’s Discussion
Multi Cloud Services
Cloud Computing
- Evolution of Cloud Computing
- IAAS (Infrastructure as a Service)
- SAAS (Software as a Service)
- PAAS (Platform as a Service)
- Private, Public and Hybrid Cloud
- Public Clouds
- Amazon Web Services
- Azure Cloud Services
- Google Cloud Services
AWS (Amazon Web Services)
- Subscription to AWS
- Introduction to the AWS Management Console
- EC2 Essentials & Build EC2 Instances
- Security Groups
Elastic Compute Cloud(EC2) Instances
- Regions and Availability Zones
- Amazon Machine Images(AMI)
- EC2 Reserved Instance Market Place
- EC2 Instance Creation
Identity and Access Management (IAM)
- Creation of Users Accounts
- Roles in IAM and Groups in IAM
- Account Settings and Creating Permissions for Users
Virtual Private Cloud (VPC)
- Creating a Custom VPC
- Security Groups
- Creating Identity Gate Way (IGW)
- Subnets and Route Tables
- VPN Components
Elastic Load Balancer (ELB)
- What is Elastic Load Balancing
- How Elastic Load Balancing Works
- Creating Load Balancer
- Attach & Detach Subnets
- Adding Instances to Load Balancer
- Monitoring and Logging
Auto Scaling