DevOps Course Outline

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 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