Devops Syllabus
S. No Topic
1 Induction to DevOps
1 DevOps Principles in detail
2 DevOps Engineer Skills in the market
3 Knowing DevOps Delivery Pipeline
4 Market trend of DevOps
5 DevOps Technical Challenges
6 Tools we use in DevOps
2 DevOps on Cloud
Essentials of Cloud computing?
1
2 Cloud and virtualization architecture
3 Cloud deployment architecture
4 Cloud providers – An overview
5 Why we need DevOps on Cloud?
6 Introducing to Amazon web services
3 GIT – A Version controlling tool
1 Knowing about Version control
2 Git – A CLIof GIT in industry
Essentials
3
How to setup
Recording GIT to the Repository
Changes
o Installing Git
o How to check the Status of Your Files
o
o First-Time
How to trackGitNew
SetupFiles
4o Getting a Git Repository
o Staging our modified files
5 oWorking
Ignoringwith
Filesvarious
from GITcommands in GIT
o Viewing Your Unstaged and Staged Changes
o How to commit Your Changes
o Skipping the Staging Area and commit
o Removing Files from GIT
6
Viewing the Commit History
o Limiting Log Output
o Using a GUI to Visualize History
7
Undoing Things
o Changing Your Last Commit
o Unstaging a Staged File
o Unmodifying a Modified File
8
Working with Remotes
o Showing Your Remotes
o Adding Remote Repositories
o Fetching and Pulling from Your Remotes
o Pushing to Your Remotes
o Inspecting a Remote
o Removing and Renaming Remotes
9
Branching and Merging in Git
o What a Branch Is
o Basic in Branching and Merging
o Branch Management in GIT
o Branching Workflows and its usage
o Remote Branches – create and delete
10 o Rebasing
11 Git workflows
12 Git cheat sheet
4 Jenkins
1 Essentials of Continuous Integration
2 An example scenario where CI is used
3 Know about Jenkins and its architecture in detail
4 Jenkins tool Management in detail
5 Know about User management in Jenkins
Authentication
o Jenkins own database user creation
6
Authorization
o Matrix based authorization
o Project based authorization
7
Overview of Maven
o Maven project structure
o Maven plugins
o Project Object Model (POM) – fundamental unit of work in Maven
project
o Maven build lifecycle
o Adding external dependencies to maven pom.xml
o Maven build and test project
8
Creating jobs and automatic build settings
o What is Jenkins Pipeline?
o Why Pipeline?
o Integration with GIT
o How to enable project based authorization for a job
o Source code management while creating jobs
o Triggering automated build
o Maven job setup
o Know about post build options for jobs like notifications, trigger
9 another build, publishing reports, etc.
10 Adding a slave node to Jenkins
11 Building Delivery Pipeline
Notification settings in Jenkins
12
13 Plugin management in Jenkins
5 Docker
Introduction
o Real-world Shipping Transportation Challenges
o Introducing Docker and its technology
1 o Understanding of Docker images and containers
Working with container
o How to Share and copy a containero Container Life Cycle
o How to use Base Image and customize
o Creation of Docker File
2 o How to Publish Image on Docker Hub
Introduction to Docker Networking
o Network Types in docker technology
o Docker Container Networking
3 o Docker Compose – An introduction
Docker Swarm – An introduction
o Use Docker Compose to create php, wordpress, mysql
o How to Start Containers on a Cluster with Docker Swarm
4 o Creating and Scaling an application in Docker swarm
Kubernetes
6
1 Introduction to Kubernetes
2 Kubernetes Cluster Architecture — An overview
3 Understanding concepts of Pods, Replica sets, deployments and namesp
Understanding the concepts of services and networking
4
5 Persistent volumes and persistent volume claims —an overview
6 Design of Pods
7 Understanding labels, selectors, jobs, and schedulers
7 Ansible
Introducing Ansible – A configuration management tool
o Basics / What Will Be Installed
o Understanding Ansible architecture
o Control Machine Requirements
1 o Managed Node Requirements
Inventory
o Hosts and Groups
o Host Variables
2 o Group Variables
3 Learn various ansible Modules
How to use adhoc commands
o Parallelism and Shell Commands
o File Transfer
o Managing Packages
o Users and Groups
o Deploying From Source Control
4 o Managing Services
5 Introduction to YAML script
Playbook
o About Playbooks
o Playbook Language Example – YAML
o How to Write Playbooks
o Tasks in Playbooks
o Understanding about various tasks in playbook
o Introduction to Handlers and variables
o Learn about using handlers, variables in the playbook
6 o Become (Privilege Escalation)
Roles
o Role Directory Structure
o Using Roles
o Role Duplication and Execution
o Role Default Variables
o Role Dependencies
o Role Search Path
o Ansible Galaxy
7
Including and Importing
o Includes vs. Imports
o Importing Playbooks
o Including and Importing Task Files
8 o Including and Importing Roles