Students Free Training

DevOps Bootcamp – 8 Days

An 8-day, hands-on DevOps program covering the full delivery toolchain: containers , Kubernetes , automation with Ansible , plus essential engineering skills - Bash , Git/GitHub , and CI/CD with Jenkins .

English

Description

An 8-day, hands-on DevOps program covering the full delivery toolchain: containers , Kubernetes , automation with Ansible , plus essential engineering skills - Bash , Git/GitHub , and CI/CD with Jenkins . The course connects the dots from building and packaging applications to deploying, automating, and continuously delivering them using practical labs.

What You'll Learn

  • Core DevOps workflow and how teams structure build -> test -> deploy pipelines.
  • Containers fundamentals and how to build/run images and workloads.
  • Kubernetes basics: deploying apps, services, configs/secrets, and storage concepts.
  • Automating routine tasks with Ansible , and using Bash for scripting and operational efficiency.
  • Using Git/GitHub for version control and collaboration, and building Jenkins pipelines to orchestrate CI/CD using common plugins.

Prerequisites

  • Comfortable with Linux basics (CLI, users/permissions, processes/services, basic networking).
  • Basic understanding of software/app deployment concepts is helpful.
  • No prior Kubernetes/Ansible/Jenkins experience is required (it’s a plus if you have it).

Outline

7 modules 8 Days total
  • Definition & Principles of DevOps
  • Benefits of DevOps, Business Needs
  • DevOps Lifecycle
  • DevOps, the Bigger Picture
  • Bare Metal vs. VM vs. Containers
  • From Monolith to Microservices
  • The Modern Microservice
  • Container Image vs. Container
  • How Containers Work
  • Port Mapping in Containers
  • Environment Variables inside Containers
  • Stateless vs. Stateful Containers using Volumes
  • Container Security Best Practices
  • Building Container Images
  • Container Orchestrators
  • Kubernetes Architecture
  • Control Plane and Data Plane
  • Control Plane Components
  • Worker Node/Data Plane Components
  • Kubernetes Deployment Using Minikube
  • Kubernetes in Action
  • Imperative and Declarative Deployment
  • Pod vs. Container
  • Deployments
  • Services
  • Kubernetes Volume Management
  • ConfigMaps and Secrets
  • What's Next in Kubernetes
  • Introduction to IT Automation and Ansible
  • GUI, API, CLI (SSH/WinRM)
  • Scripting vs. Ansible Modules
  • Relation with Python and PowerShell
  • Idempotence
  • Ansible Core, Ad-Hoc Commands
  • Ansible in Action
  • Configuring Linux Systems with Ansible Playbooks
  • What's Next in Ansible
  • Introduction
  • Creating Bash Scripts
  • Executing a Bash Script
  • Displaying Output
  • Variables
  • Expanding Variable Values
  • Command Substitution
  • Special Characters
  • Loops
  • For Loop
  • While Loop
  • Evaluating Exit Codes
  • Comparison Tests
  • If Statement
  • Functions
  • What is Git - Why Git Came Into Existence?
  • What Is Git? - Explore A Distributed Version Control Tool
  • What is the Purpose of Git?
  • There are two types of VCS:
  • Centralized Version Control System:
  • Distributed VCS
  • Role of Git in DevOps?
  • Installing Git and Requirements
  • A Basic Overview of How Git Works:
  • Git and GitHub Hands-on:
  • Advanced Git Action:
  • DevOps Stages
  • Stage - 1: Continuous Development
  • Stage - 2: Continuous Integration
  • Stage - 3: Continuous Testing
  • Stage - 4: Continuous Deployment
  • Why to choose Jenkins?
  • Key terminology
  • System Requirements
  • Install Jenkins on Ubuntu
  • Install Jenkins on RHEL
  • Install Jenkins as a Container
  • Our first Jenkins job
  • Using a Global Build Tool
  • Manage Artifacts
  • Create a Declarative Pipeline:
  • Demo on Creating Pipeline Job with a Pipeline Script
  • Pipeline as code with Jenkinsfile: