0% found this document useful (0 votes)
129 views4 pages

DevOps Course Outline

The document outlines a DevOps training curriculum that covers: 1. Fundamental DevOps topics like source control, continuous integration/delivery, containers, and monitoring. 2. Specific tools like Git, Maven, Jenkins, Ansible, Docker, Kubernetes including introductions and hands-on sessions. 3. Sessions on Linux, YAML, Docker networking, stacks and private registries, Kubernetes architecture, pods, services and volumes.

Uploaded by

Vikas Chaurasiya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
129 views4 pages

DevOps Course Outline

The document outlines a DevOps training curriculum that covers: 1. Fundamental DevOps topics like source control, continuous integration/delivery, containers, and monitoring. 2. Specific tools like Git, Maven, Jenkins, Ansible, Docker, Kubernetes including introductions and hands-on sessions. 3. Sessions on Linux, YAML, Docker networking, stacks and private registries, Kubernetes architecture, pods, services and volumes.

Uploaded by

Vikas Chaurasiya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

DevOps Training

Pre-requisite Sessions:-
- Basic Linux commands
- working with VI Editor
- Introduction to YAML Scripting

Boot-up Sessions:-
- Introduction to DevOps
- History
- DevOps aspects / type – Broad picture of DevOps
(Source code Management, CICD, Configuration Management, Containerization,
Monitoring)

Git / Github:-
- Git introduction
- Local and remote repository
- Working copy and Local repository
- SSH access to Remote repository
- Git stash
- Tags
- Branches
- Best Branching practices

Maven
- Maven - Introduction
- Classes and unit test in Java
- Dependency management in Maven.
- Goals In Maven
- Repositories - Local and Remote
- Maven plugins
- Dependency and Plugin repositories
- SNAPSHOT in Maven
- Unit testing with Maven
- Maven Release plugin

Jenkins
- Introduction to Continuous
Integration and Continuous Delivery
- Introduction to Jenkins
- Plugins in Jenkins
- Creating first Job in Jenkins
- Jenkins to build your actual projects
- Integration with Github, Maven,
Docker, ANT and others
- Triggers in Jenkins
- Jenkins master slave configuration
- Jenkins reporter plugin
- Upstream and Downstream projects
- Unit testing
- Fingerprint plugin
- Jenkins for release
- Build jobs

Ansible
- Introduction to Configuration
Management
- Ansible and SSH
- Ansible architecture
- Advantages over Other tools
- Ansible command line
- Playbooks in Ansible - demo
- Security
- Introduction to YAML
- Ansible inventory
- Ansible Modules
- Advanced Playbook usage
- Ansible Roles
- Roles and your production
infrastructure
- Ansible Galaxy, Demo
- Config Release using Ansible, Git etc

Docker
Docker Basics:-
Introduction to Docker
- Features / Advantage
- Docker vs hypervisor
- Docker versions and roadmap
- Installing docker on linux
- Docker hello world
- Basic day-to-day docker commands
- Command Example
Docker Images
- Introduction
- Dockerfiles
- Various way to create image
- Saving images and loading images
- Examples

Private Registry

YAML
- Introduction to yml

Docker Advanced:-
Docker Compose
- Different options in docker compose
- Scaling containers using compose
- Examples
Managing and Running Containers
- Best practices to manage and run containers
Docker Swarm
- Introduction
- How to use docker swarm to create cluster
- Purpose
- Example
Docker Networking
- Introduction
- Network types
- Container networking
Docker Stack
- Introduction and purpose
- Examples

Kubernetes
Introduction to Kubernetes
- What is Kubernetes
- History
- What all Kubernetes can do
Basics of Containers
- What is containers
- What can be acheived using containerization technology
Setup / Installation
- Minikube
- Kubeadm
YAML
- Introduction
- Example
Kubernetes Architecture
- Clusters concept
- Concept of Master & Worker Nodes
- Examples
- Demo
PODs
- Overview & Introduction
- How to create POD
- What problems gets solved by introducing PODs
- Examples & Demo
Services
- Introduction
- How to create a service
- Advantages of service
- Examples
Networking
- How networking works in K8s
- Ingress
- Examples
Volumes
- Overview and concepts of Kubernetes Volumes
- Examples
Demo
- Creating an app
- Setting up network
- Deploying an app in K8s cluster
- Scaling up / down
- Acceessing your app from outside
- Validating what we learnt so far

You might also like