DevOps is the combination of cultural philosophies, practices, and tools that increase an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This speed enables organizations to better serve their customers and compete more effectively in the market.
- Speed
- EnhancedDelivery
- Reliability
- Scale
- Excellent collaboration
- Extended Security
The following are DevOps best practices:
- Continuous Integration
- Continuous Delivery
- Micro services
- Infrastructure as Code
- Monitoring and Logging
- Communication and Collaboration
- What is DevOps?
- History of DevOps
- Dev and Ops
- DevOps definitions
- Software Development Life Cycle
- Agile and Waterfall
- Difference between Agile and DevOps
- Why DevOps & Main objectives
Module |
Topic |
Sub Topics |
Module 1 |
DevOps Essentials |
Why DevOps? |
|
What is DevOps? |
|
|
DevOps Market Trends |
|
|
DevOps Engineer Skills |
|
|
DevOps Delivery Pipeline |
|
|
DevOps Ecosystem |
|
Module 2 |
Continuous Development – Git |
Introduction to Git & GitHub |
|
Git File workflow |
|
|
Important GIT Commands – clone, init, status, add, commit, pull, push, merge, log, show |
|
Module 3 |
Continuous Integration - Jenkins |
Introduction to Continuous Integration and Jenkins |
|
Plugin Management in Jenkins |
|
|
 Various scenarios of Building Delivery Pipeline |
|
Module 4 |
Containerization - Docker |
What and Why of Containers |
|
Introduction to Docker |
|
|
Docker Fundamentals |
|
|
Image Distribution |
|
|
Docker Containers |
|
|
Docker Networking |
|
|
Docker Volumes |
|
|
Dockerfile |
|
Module 5 |
Continuous Deployment - Ansible |
Ansible introduction |
|
|
Ansible Architecture |
|
|
Basic Ansible Terminologies |
|
|
Ansible Language Constructs |
|
|
Ansible Environment |
|
|
Ansible Classes |
|
|
Ansible Template |