Training on DevOps Essentials

Course Overview/Objective

Course Objective:

The objective of this course is to introduce students to the core principles, practices, and tools of DevOps. Participants will gain a foundational understanding of how to integrate development and operations teams, automate workflows, enhance collaboration, and continuously deliver high-quality software. By the end of the course, students should be able to explain the DevOps culture, apply key practices like continuous integration and continuous delivery (CI/CD), use essential tools (such as Git, Jenkins, Docker, and Kubernetes), and understand monitoring and security principles in a DevOps environment.

 

Module Code

Module Name

Duration (Hrs)

01

DevOps Fundamentals

09

02

Web Server

06

03

Ansible of Configuration Management

12

04

GIT Version Controlling

09

05

Jenkins CI/CD Pipeline

12

06

Prometheus and Grafana Monitoring

09

07

Docker Containerization

12

08

Kubernetes Orchestration of Docker Container

12

09

AWS Cloud Computing

12

10

AWS CI/CD Pipeline

09

11

Infrastructure as a Code (IaaC)

09

12

Infrastructure as a Code (IaaC)

09

Total

120 Hrs

 

Requirements

Graduation from any Discipline

Course Project
-
Used Tools
-
Course Outline

Module-01: DevOps Fundamentals

  • Introduction of DevOps
  • Prepare Lab Environment

 

Module-02: Web Server

  • Basic Understanding of Web Server with Real Example
  • Install and Configure Web Server Basic to Advance
  • Virtual Hosting
  • Reverse Proxy
  • Install SSL Certificate
  • HA proxy concept and Installation

 

Module-03: Ansible of Configuration Management

  • Automation concept for Linux server
  • Install and Configure Ansible
  • Run Ad Hoc Command
  • Write Ansible Playbook
  • Use Ansible Galaxy

 

Module-04: GIT Version Controlling

  • GIT Features
  • 3- Tire Architecture
  • GIT- Clone, Commit, Push, Pull
  • GIT Marge, Rebase, Stash, Reset, Checkout

 

Module-05: Jenkins CI/CD Pipeline

  • Install and Configure Jenkins
  • Different types of Jenkins Jobs
  • Jenkins Build Pipe Line (Sequential Builds, Jenkinsfile)
  • Jenkins Master & Slave Node Configuration
  • Securing Jenkins (Authentication, Authorization, Confidentiality & Creating Users)
  • Jenkins Plugins (Installing Jenkins Plugins, SCM plugin, Build and test)

 

Module-06: Prometheus and Grafana Monitoring

  • Install Prometheus, Grafana on Linux server
  • Collect the time series matrix from multiple nodes
  • Visualize matrix data in the Grafana Dashboard

 

Module-07: Docker Containerization

  • Install and configure Docker in the Linux platform
  • Learn about Docker Hub and Docker CLI
  • Docker Image creation and management
  • Dockized a sample application using docker-compose

 

Module-08: Kubernetes Orchestration of Docker Container

  • Learn what is Kubernetes? Why we will use Kubernetes?
  • Install and Configure Kubernetes cluster
  • Deploy a real project in the Kubernetes cluster

 

Module-09: AWS Cloud Computing

  • Discuss cloud computing
  • The architecture of the cloud environment
  • Create custom VPC
  • Lunching first Ec2 Instance
  • Learn about EBS, S3 bucket
  • Introduction of RDS
  • Introduction of Route53

 

Module-10: AWS CI/CD Pipeline

  • AWS code pipeline basic
  • CI/CD Pipeline with CodeCommit, CodeBuild, and CodeDeploy
  • Creating a CI/CD pipeline with AWS CodePipeline

 

Module-11: Infrastructure Design

  • Monolithic Architecture
  • Two-tier Architecture
  • Three-tier Architecture
  • Hardware Sizing

 

Module-12: Infrastructure as a Code (IaaC)

  • Introduction to Infrastructure as Code
  • Getting Started with Terraform
  • Working with Terraform
  • Terraform with AWS
  • Terraform Provisioners