Devops Training

About the course
- The Knowledge IT provides a comprehensive way of training to the students.
- Practicing method of operations is the best where development engineers involved in the entire life cycle which is from the development process to the deployment process.
- Quality subject knowledge is delivered to students to become an expert developer in DevOps Technology.
- This course is designed by real-time industry experts who have huge subject knowledge in emerging technology.
- It gives a faster solution and provides a more stable operating environment and also reduced the complexity of problems.
Course Objectives
- Knowledge in need of DevOps and it resolves various problems.
- Basic knowledge in common infrastructure servers, scalability, and also availability.
- Implementation of automated installations and deployments.
- Understanding performance and basic security for infrastructure.
- Virtualization concepts are implemented.
- Concepts of monitoring and logging.
- Skills in DevOps cloud environment in AWS.
- Real-time industry-based projects.
Who can opt for this course?
All the candidates who have interest can opt for this course to increase career growth.
- Developers who are interested in system administration and configuration domain.
- IT professionals who want to work with the DevOps tool.
- System administrators.
- Project managers.
- Operating engineers.
- Build and release engineer.
- IT professionals who are in cloud servers.
- Decision-makers.
- Business intelligence professionals
Prerequisites for this course
- Knowledge in writing code.
- Working on the command line.
- Knowledge of basic system administration to install packages.
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
What is Agile and Scrum
- Agile Development Process
- Role of Dev in Agile
- Role of Ops in Agile
- Problem That DevOps Solves
- Making a DevOps Transition
- Introduction to DevOps Automation
- Introduction
- Tools
- DevOps Technology Categories
- Collaboration
- Planning
- Issue Tracking
- Monitoring
- Configuration Management
- Source Control
- Dev Environments
- Continuous Integration
- Continuous Testing
- Continuous Deployment
Linux
Linux
- Linux Overview
- What is Operating sytem
- What is Unix, Linux
- Unix vs Linux
- Linux vs Windows
- Linux market trends
- Linux flavours
- Linux Architecture
- What is shell kernel command line utilities
- Linux Boot process
- Linux commands
- Linux admin level commands
- Reading files
- Redirection operators
- Piping
- User management
- Process management
- File system management
- Linux volume manager hands on
- Linux installation using iso
- Directory structure
- Editors
- VMware overview
Scripting
Shell scripting
- She-bang line in shell
- Command line arguments
- Variables
- Loops
- Case statement
- Getopts
- Functions
- Regular expressions
- grep
- Awk
- Sed
CHEF
Introduction to Chef
- What is Chef
- Common Chef Terminology
- Chef Server
- Chef Workstation
- Chef-Repo
- Chef-Client
- Server and Nodes
- Chef Configuration Concepts
Building Web Server Cookbook
- Getting Setup
- Starting the Apache Recipe
- Adding Platform Support to the Cookbook
- Adding Local Chef-Repo to Github
- Install and configure Chef Reporting
Node Object and Search
- What is Node Object
- Search Concepts
- Searching Node Attributes with Knife
Data-Bags
- What are Data Bags?
- Creating user and sudo Group Data Bags
- Building a recipe to deploy local user accounts From Data Bags
Chef Environments
- What are Environments and why do they matter
- Creating & Configuring Environments
- Deploying to Different Environments
- Viewing and Environments with Knife
Roles
- What are Roles
- Creating A web server Role
- Creating Db Server Role
- Creating a Base Role
Extending Chef
- Knife plugins
Deploying Nodes In Production
- Unattended Node Bootstrapping
Vagrant
Introduction
- What is Vagrant
- Virtualization Overview
Setting Up Vagrant
- Virtual Box Installation
- Vagrant Installation
- Vagrant without Virtual Box
Using Vagrant
- Vagrant Machine
- Vagrant Files
- Boxes
- Running Vagrant Machines
- SSH to Vagrant Machine
- Synced Folders
- Networking Basics
- Environment Management
Automated Provisioning
- Provisioning
- Installing Apache /Shell Script
- Installing Apache /Chef
- Installing Apache/ Puppet
Networking
- Private Networking
- Public Networking
Multipe Machines with Vagrant
- Managing Multiple Machines
- Hands on multiple machine using vagrant
Boxes
- Vagrant Boxes
- Basic Box Management
- Creating Boxes from existing environment
- Creating custom boxes
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 Overvie
- Process of Execution
- Conclusion
Creating Environment
- Introduction
- Installing Ansible
- Testing with First Ansible Commands
Ansible Inventory and Configuration
- Introduction to Inventory & Configuration
- Inventory Fundamentals
- Scaling out with Multiple Files
- Ansible Configuration Basics
- Working with python based systems
Ansible Modules
- Introduction
- Ansible Modules Fundamentals
- Module Docs
- Yum Module
- Setup Module
Plays and PlayBooks
- Introduction
- Plays &PlayBooks basics
- Basic Play book
- Playbook Logic & More
- Advance Playbook usage
Roles
- Introduction to Roles
- Role Basics
- Creating Role
- Ansible Galaxy
Docker
Installing Docker
- Installing Docker on Windows
- Installing Docker on Linux
Working with Containers
- What is container
- Docker run command
- Theory of pulling and Running Containers
- Working with images
- Container Life cycle
Swarm Mode & Microservices
- Swarm Mode Theory
- Configuring Swarm Mode
- Services
- Scaling Services
- Rolling Updates
- Stacks & DABs
Introducing the App
- The App
- The Dockerfile
- Pushing App to Github
Configuring Test Builds
- Performing test Builds
- Pushing App to Production
NAGIOS
Nagios
- Installation of Nagios
- Configuring Nagios
- Monitoring with Nagios
- Triggering Alerts
Elasticsearch + logstash + Kibana
- Installation of ELK stack
- Configuring the ELK Stack
- Monitoring logs with ELK
- Continuous Integration tools
Jenkins
Jenkins
- What is Jenkins
- Introduction
- How to install and configure Jenkins
- How to achieve Continuous Integration with Jenkins
- Jenkins Jobs
- How to schedule jobs in Jenkins
- How to integrate Jenkins with Ant
- How to integrate Jenkins with Maven
- How to integrate Jenkins with Slack
- How to integrate Jenkins with Shell scripts
- How to integrate Jenkins with Python scripts
- Jenkins dashboard
- Jenkins authentication
- Jenkins plugins - how to download and use
- Parameterizing the build
- One click regression
- 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
GIT
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 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)
- Advanced Branching & Merging
- Deleting a Branch Fast forward merge Three way merge
- Resolving merge conflicts Cherry-Picking (git cherry-pick)
WHAT WE OFFER
- Real Time live project training
- Mock Interviews will be conducted on a one-to-one basis after the course duration
- Job Assistance
- Job Support After Getting JOB
- FAQ's
- Soft &Hard copy Material, Resume Preparation
CONTACT OUR EXPERTS
+91-9110789667
Do please get in touch with us with any queries.
Have a question for us? Just fill in your details in the form below, and we'll get back to you!