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 .
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
- 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: