DevOps
Learn DevOps with real-world scenarios from industry experts. This course combines development, testing, infrastructure, admin, and production support with popular tools like Git, Puppet, Chef, Docker, Jenkins, and Nagios. Deploy software faster and attend a demo today!
5/5
Eligibility Criteria
For admission to this DevOps training program, applicant should have:
- A bachelor/master’s degree with no minimum score.
- Basic programming knowledge.
Course Content
Introduction to DevOps
- What is DevOps?
- The History of DevOps
- Connection between Dev and Ops
- Defining DevOps
- DevOps and Role in the Software Development Life Cycle
- Key Objectives of DevOps
- Infrastructure as Code (IAC)
- Prerequisites for DevOps
- Tools in DevOps (Jenkins, Chef, Docker, Vagrant, etc.)
- Continuous Integration and Development in DevOps
Linux Concepts
- Installing Linux Operating System
- User Management
- Managing Packages
- Networking
Automation Concepts
- Basics of Operating Systems
- Introduction to Scripting
- Understanding Shell Scripting
- Basics of Databases
- Shell Variables
- Decision Making in Shell Scripts
- Test Conditions in Shell Scripts
- Loops in Shell Scripts
- Redirectors in Shell Scripts
- Exit Status in Shell Scripts
Revision Controls System
- Version Control with Git/Subversion
- Working with Local Repositories
- Working with Remote Repositories
- branching
- merging
- cloning
- fetch/pull
Configuration Management
- Introduction to Chef/Puppet/Ansible
- Hands-on Chef Server
- Setting up Chef Workstation
- Chef Distribution Kit
- Key Concepts of Chef
Environments
- Attributes
- Resources
- Cookbooks
- Run Lists
- Recipes
- Supermarket
Build Automation
- Introduction with Maven
- Maven Project Structure
- Maven Phases
- Installing Maven
- Maven Configuration
- Project Structure for jar/war Files
Tomcat Web Server
- Installation and Configuration of Tomcat
- Using Tomcat Manager
- Managing Applications in Tomcat
- Methods for Deploying Applications to Tomcat
Nexus Artifacts/Proxy Tool
- Installing and Configuring Nexus
- Repository Management in Nexus
- Proxy Management in Nexus
- Integration of Nexus with Maven
Jenkins Framework
- Installing Jenkins
- Managing User Profiles in Jenkins
- User Management in Jenkins
- Security Management
- Managing Plugins
- Setting up Builds
- Integrating Jenkins with Git
- Integrating Jenkins with Maven
- Integrating Jenkins with Tomcat
- Maven Integration with Jenkins
LAMP Setup
Apache/HTTPD Web Service:
- Installation of Apache
- Configuration of Apache
- Static Pages
- Dynamic Pages
- PHP Integration
MySQL Database
- Working with Database
- Introduction to MySQL Database
- Configuring MySQL Database
- Managing Users in MySQL Database
- Managing Permissions in MySQL Database
- Creating a Database in MySQL
- Inserting and Updating Data in MySQL
- Backing up MySQL Data
- Hands-on Experience with MySQL
- Using MySQL GUI Tools
Installation of WordPress with LAMP
Vagrant
- Introduction to Vagrant
- Common Vagrant Terminologies
- Installing Vagrant
- Vagrant Proxy Project
- Hands-on Experience with Vagrant
Working with Docker
- Introduction to Docker
- Common Docker Terminologies
- Installing Docker
- Creating Docker Images
- Hands-on Experience with Docker
System Monitoring
- Introduction to Nagios
- Key Concepts behind Nagios
- Installing Nagios
- Hands-on Experience with Nagios
Project Work
- Setting up a LAMP Project
- Configuring the Web Layer
- Configuring the Database Layer
- Configuring the Application Layer
- Monitoring the Project