Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..
Batch
Date: Aug
17th @8:15AM
Faculty: Mr. Narsi (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:
DEVOPS
Why Learn DevOps?
- Atlasian Survey
- Business Perspective
- IT Perspective
- Developer Perspective
- Tester Perspective
- Operations Perspective
What is DevOps?
- Definition
- DevOps Story
- SDLC
- Waterfall Model
- Agile Methodology
- Waterfall Vs Agile Methodology
DevOps Life Cycle
- Introduction
- Devops Tools
- Continuous Development
- Continuous Testing
- Continuous Integration
- Continuous Deployment and Monitoring
LINUX
- Linux Overview
- What is Operating system
- Linux flavors
- Linux Architecture
- Linux installation using distributions
- Linux Boot process
- Directory structure
- Editors
- Linux commands
- Linux admin level commands
- Reading files
- Filters and Re-directions
- User management
- Group management
- File Permissions management
- Sudo Users Management
- Package Management
- Services, Process and Archiving
Shell Scripting
- Shell history and introduction
- Types of shells
- Shebang line in shell
- Variables, System Variables
- Command line arguments
- Exporting Variables
- Command Substitution
- Decision Making
- Monitoring Scripts
- Loops
- SSH-Key Exchange
- Remote Command Execution
Networking
- ISO
- Networks and IP understanding
- Protocols and Ports
- Networking Commands
Source Code Management(SCM)
- What is SCM?
- What is VCS?
Git
- What is Git?
- Git terminology?
- Install Git on Linux Machine?
- Install Git on Windows Machine?
- Configure Users in git
- Create git Repository
- Commit, Tracking and Logs
Git with Github
- Create Remote Repo on github
- Setup authentication In local and github
- Create Branches in git
- Merge Branches in git
- Revert in previous state in git
- Fetch Vs Pull
- Cherry Picking
Git Clients
- Git Bash
- Tortoise Git
- Source Tree
Comparisons in Git
- Compare Working Directory and Staging Area
- Compare Commits in git
Branching and Merging in GIT
- Concept of Branches
- Merge Branches in git
- Resolving Merge Conflicts
Git Stashing
- What is Git stashing?
- Stash untracked Files and Git Stash Pop
- Manage Multiple Stash
Project Build Tool: Maven
- Maven Introduction
- Configure Maven on Windows Machines
- POM.xml file
- Maven Life Cycle and Commands
- Building the project from command line
- Maven Plugins
- Maven Repositories
CI/CD Tool: Jenkins
- Continous Integration and Delivery
- What is Jenkins
- Jenkins Features
- Jenkins Architecture
Jenkins Installation
Jenkins Jobs
- What is Job?
- Job Configuration
- Create and Execute a Job
- Execute Script from Jenkins
- Add Parameters in Jenkins Job
- Logical input to Jenkins Job
Distributed Builds in Jenkins
- What is Build
- Concept of Distributed Build
- Master-Slave Architecture
- Create and Configure Jenkins Slave
- Label Nodes and Current Builds
- Global Environment Variables in Jenkins
- Create Custom environment Variables
Continous Integration with Jenkins
- Jenkins Integration with git and github
- Install Maven on Jenkins host machine
- Install Java on Jenkins host machine
- Configure Jenkins with Maven and git
- Source Code Polling in Jenkins
- Remote Build Trigger in Jenkins
- Configuring Junit
- Deploy Jar/WAR in Jenkins
- Sending email Notifications based on build status
- Dashboard View Plugin
- Blue-Ocean Plugin
Continous Delivery with Jenkins
- Archive Artifact in Jenkins
- What is staging environment?
- Install and Configure tomcat in Staging environment
- Deploy Staging Environment
- Build pipeline plugin
- Deploy to Production
Infrastructure As Code
- Understanding Infrastructure as code (IAC)
- Jenkins Job DSL
Pipeline As Code (PAC)
- Jenkins.yml
- Agent
- Tools
- Stages and Steps
- SSH Agent Connection
- Tty Connection to Remote machines
- Cascading Pipeline execution Configuration
- Automate a JAVA Project deployment through PAC
Jenkins Security
- Create Users in Jenkins
- Create Roles in Jenkins
- Assign Roles to Users?
- Enable and Disable Logins in Jenkins
- Allow User to Sign up in Jenkins
- Install security plugin
Configuration Management Tool: Ansible
- What is Ansible?
- Why Ansible?
- Ansible Architecture
- Create Cloud Machine for Ansible Engine
- Ansible Installation using
- Ansible Directory Configuration
- Understanding Inventory file
- Groups and Modules
- Ansible-adhoc Commands
- Syntax of Ansible-adhoc commands
- Execute Ansible commands on remote machines I.e. clients
- Transfer files from Ansible engine to Clients
- Manage File/Directory on Ansible Clients
- Install packages on Ansible Clients
- Ansible Facts, Modules and Variables
- Create custom Facts
- Ansible Playbook
- Playbook Introduction
- Playbook yml file with
- Logging and Debug statements
- Variables and Arithmatic Operators
- Filter and Methods
- Data Collection
- Conditional Statements
- Tasks and Handlers
Container Management Tool: Docker
What is Docker?
Why Use Docker?
- A Use case Driven Problem Statement
- Applying the Solution with Docker
Docker Installation
- Chose OS
- Install Docker
- Start docker Service
- Stop docker
Docker Architecture
- Docker Client
- Docker Daemon
Docker Basic Commands
- docker version
- docker info
- docker help
- docker images
- docker pull
- docker rmi
- docker ps
- docker login
- docker push
- docker rm
Writing Docker File
- Creating Docker File using
- Visual Source Code IDE
- Understanding the Instructions used in Docker file
Docker Images
- Understanding the Base Image
- Image Layered Structure
- Internals of docker Image
- Build Process of docker Images
- Tagging the images
- Image Generation with Docker Commit.
- Get all images
- Run , inspect, remove and prune images
Docker Containers
- Running Docker Containers from Images
- Listing Running Containers
- Container Lifecycle
- Start,Stop and Restart Containers
- Removing the Containers
- Retrieving the Logs from Containers
- Container With Dependencies-Muti Containers
- Starting Containers in shell
- Resource Utilization
- Attach and Detaching to a Container
- History
- Running Containers in Bash Mode using IT flag
- Container Isolation
Docker Volume
- Advantages
- Bind Mounts
- Volumes over Bind Mounts
- Creating Volumes
- List all Volumes
- Run Container on Volumes
- Remove Volumes
Docker Compose
- Installation
- Docker Compose file
- Check the validity of the file
- Run docker compose
- Stop docker
- Scale the containers
Container Orchestration Tool: Kubernetes
What is Kubernetes?
Why Kubernetes?
- Zero downtime
- Self-healing
- Auto scaling
- Rolling Updates
- Roll Backs
What is Cluster?
What is Node?
Kubernetes Architecture
- A. Master Node
- API Server
- Etcd
- Scheduler
- Controller
- B. Worker Node
Kubernetes Installation
- Single Node Deployment Installation Using Minikube
- Multi Node/HA Deployment Using KubeAdm
- Kubernetes Development IDE: LENS and Rancher
Namespaces
Workloads:
- Overview
- Pods
- Deployments
- DaemonSets
- StatefulSets
- ReplicaSets
Configuration:
- ConfigMaps
- Secrets
- Resource Quotas
- Limit Ranges
- HPA
Network:
- Services
- Endpoints
- Ingress
- Network Policies
- Port Forwarding
Storage:
- Persistent Volumes
- Persistent Volume Claims
- Storage Classes
Access Control:
- Service Accounts
- Cluster Roles
- Roles
- Cluster Role Bindings
- Role Bindings
- Pod Security Policies
Apps:
Code Quality Tool: SonarQube:
- SonarQube Introduction
- SonarQube Architecture
- Installation on Linux
- Setup with PostgreSQL Database
- Admin Console Overview
- Integration with Jenkins
Artifactory Management Tools
JFROG
- Jfrog Artifactory Introduction
- Jfrog Artifactory Architecture
- Jfrog Artifactory Cloud and Self Hosted Set up
- Integrate Jfrog with Jenkins
Nexus
- Nexus Repository Introduction
- Nexus Repository Architecture
- Nexus Set up
- Nexus Repository Integration with Jenkins
Distributed Log Management: EFK
- Introduction to ElasticSearch, FluentD and Kibana
- Install and Setup ElasticSearch
- Install and Setup Kibana
- Integrate Elastic Search and Kibana
- Install and Setup FluentD
- Deploy Fluentd in Kubernetes
- Integrate FluentD with ElasticSearch
- Aggregating and Visualizing logs in Kibana Dashboard
Application Monitoring Tools: Prometheus and Grafana
- Introduction to Prometheus and Grafana?
- Install Prometheus Operator in k8s
- Configure Prometheus RBAC Permissions
- Deploy Prometheus in k8s
- Create a Prometheus k8s Service
- Create a Prometheus ServiceMonitor
- Kubernetes Secret to store Grafana Cloud credentials
- Access your Prometheus metrics in Grafana Cloud
Amazon Web Services (AWS)
Introduction to Cloud Computing
- What is Cloud?
- Why Cloud?
- Types of Cloud Deployment Models
- Types of Cloud Services
- Future of Cloud Technologies
- Advantages and Disadvantages of Cloud
Introduction to Amazon Web Services (AWS)
- What is AWS?
- How to Subscribe for AWS account?
- What is the AWS Free Usage Tier
- AWS Certification
- Introduction to the AWS management Console
- List of services given by AWS
Network
- Security Groups:22, 5001,5002,5003,5004
- Elastic IPs, Static IP
- Placement Groups
- Key Pairs
- Network Interfaces
Amazon Virtual Private Cloud (VPC)
- What is Amazon VPC?
- VPC Essentials\
- Default and Nondefault VPC
- VPC Networking and ACL
- Security Groups
- DNS and DHCP Options Sets
- VPC Peering and Endpoints
- Subnet Routing
- VPC Internet Gateway
- Elastic IP addresses and network interfaces
- VPC integration with many other AWS services
- Creating a NAT instance in a VPC
- Configuring a Web application in VPC
- Pricing for Amazon VPC
Security & Identity Services
- Identity Access Management (IAM)
- IAM Features
- Getting Started With IAM
- Creation of user, groups, roles
- Managing & Writing policies
- Credential Report
- IAM Console and the Sign-in Page
Elastic Compute Cloud (EC2)
- What is Amazon EC2?
- Features of Amazon EC2
- Managing the EC2 infrastructure
- EC2 Dashboard
- Pricing for Amazon EC2
- Instance Type
- Instance life cycle
- Differences between reboot, stop, and terminate
- Building an EC2 windows and linux instances
- To install instance in public and private subnet
- Security via Key Pairs
- EC2 Class and VPC Security Groups
- Managing Elastic IP's
- Pricing model in EC2 instances
- EC2 with Amazon command line interface
Amazon Elastic Block Store (EBS)
- Features of Amazon EBS
- Amazon EBS volumes
- Managing EBS volumes
- Increasing the volume size
- AmazonEBS snapshots
Load Balancing (ELB)
- Creating a load balancer
- Internal and external load balancer
- Load balancing protocols
- Security groups for the load balancer
- Health check for the load balancer
- Cross-zone load balancing
- Connection Draining
Storage Services : Amazon S3
- What is object Storage?
- Data as objects
- Lifecycles of S3
- Managing Buckets
- Accessing S3 storage via tools
- Creation of a static website using S3 storage
- Scanning the buckets using the anti virus scanners
Content Delivery Services: CloudFront & Route53
- Amazon Route 53
- Route 53 as DNS service
- Route 53 Health Checks
- Configuring DNS Failover
- Latency Based Routing
- Weighted Routing Policies
- Hosting web portal using Route53
- Bucket Policies
Database Services: Relational Database Service (RDS)
- RDS Essentials
- Launching RDS instance
- Selecting the Engine
- Configuring the Database Engine
- Managing RDS Database
- Setting up automatic backups
- Authorizing access to the DB
Management and Governane Services:
A. Amazon Cloudwatch
- Amazon CloudWatch Architecture
- List of services monitored by CloudWatch
- Collect and track metrics
- Monitoring memory and disk Metrics
- Monitoring logs, Graphs
- Set Alarms
B. Cloud Formation
- Building AWS infrastructure as a code
- Design a template
- Create a Stack
- Create a Template from your Existing Resources
- Introduction to JSON
C. Auto Scaling
- What is auto scaling?
- Auto scaling components
- Advantages of auto scaling
- Creation of launch configuration
- Configuration of auto scaling policies
- Advantages of using auto scaling with ELB
Containers
- Elastic Container Registry
- Elastic Container Service
- Elastic Kubernetes Service
Business Applications
- Amazon Simple Email Service
Application Integration
A. Simple Notification Service
- Overview
- SNS architecture
- Publishers and subscribers
- Creation of a topic
- Subscribing to topic via Email
- Setting notification for EC2 instance changes
B. Simple Queue Service
- Simple Queue service overview
- SQS for background work task
- Creating a Queue
- Confirming the Queue exists
- Add a permission to the Queue
Terraform
- Understanding Infrastructure As A Code (IAC)
- IAC Benifits
- Cloud Agnostic IAC with Terraform
- Terraform Initialization and Workflow
- Terraform Key Concepts
- Terraform Installation and Verification
- Terraform Provider and Initialization
- Terraform Variables, Building Blocks
- Production Infrastructure setup