DevOps Training Overview
DevOps Training is designed to bridge the gap between software development and IT operations by teaching automation, collaboration, and integration techniques. The training focuses on tools, practices, and cultural philosophies that enhance the software development lifecycle—from code development to deployment and monitoring. Ideal for IT professionals, this course emphasizes faster delivery, improved quality, and continuous integration/continuous deployment (CI/CD).
What You Will Learn
-
DevOps Fundamentals: Understanding DevOps culture, principles, and benefits
-
CI/CD Pipelines: Building, testing, and deploying applications automatically
-
Version Control: Using Git and GitHub effectively
-
Automation Tools: Hands-on with Jenkins, Ansible, Docker, Kubernetes, and Terraform
-
Cloud Platforms: Basics of AWS, Azure, or GCP in a DevOps environment
-
Monitoring & Logging: Using tools like Prometheus, Grafana, and ELK Stack
-
Containerization & Orchestration: Docker and Kubernetes essentials
-
Infrastructure as Code (IaC): Writing code to manage infrastructure
Prerequisites
-
Basic understanding of software development and IT operations
-
Familiarity with the Linux/Unix command line
-
Knowledge of any programming or scripting language (like Python, Bash, or Shell) is helpful
-
Understanding of cloud computing concepts is a plus, but not mandatory
Course Curriculum
•Why DevOps?
•What is DevOps?
•Agile and DevOps
•DevOps Lifecycle
•DevOps Market Trends
•DevOps Delivery Pipeline
•DevOps Ecosystem & Use Case
•Introduction to Virtualization
•Introduction to Cloud Computing
•Overview of Version Control systems
•Central vs Distributed Control systems
•Introduction to Git
•Git file workflow
•Important Git Commands
•Branching and Merging, Stashing, Rebasing, Reverting and Resetting
•Introduction to GitHub
•Using Git and GitHub together.
•Overview of Various Build tools
•What is Maven
•Maven Plugins
•Maven Archetypes
•Project Object Model (POM)
•Source Control Integration
•What and Why of Containers
•Difference between VMs and Containers
•Docker Architecture and Components
•Image Distribution using Docker Hub
•Working with Containers and Docker Hub
•Overview of Continuous Integration
•Overview of Jenkins
•Jenkins architecture
•Installing and Configuring Jenkins
•Jenkins Management
•Jenkins Build Pipeline
•Installing and configuring Jenkins
•Creating a build using Jenkins
•Integrating with Jenkins
•Working with Jenkins Pipelines
•Overview of Continuous Testing
•Software Testing Life cycle
•Different Types of Testing
•Test -Driven Development Approach using Junit
•Testing Web Applications using Selenium
Test-Driven Development Approach using Junit, Working with Selenium