top of page

DevOps Bootcamp

Transform into a DevOps Engineer in Just 6 Months!

cat program.png

Learning Path


Master the art of Linux, Bash scripting, and Vagrant to expertly manage and automate Linux servers.



Unlock efficiency and innovation by creating custom Python scripts to automate your environment.



Streamline your infrastructure: Learn to automate server systems effectively with Ansible.



Transform your development workflow by building efficient, isolated environments with Docker.



Master of orchestrate and managing container clusters using Kubernetes for optimal scalability and reliability.


Streamline software delivery with CI/CD: Master Jenkins for automated builds, testing, and deployment.


8. AWS

Navigate the AWS Cloud: Learn to leverage its vast capabilities for optimized infrastructure and services deployment.



Unlock Infrastructure as Code with Terraform: Streamline and automate cloud infrastructure management.



Master monitoring and alerting with Prometheus, a powerful tool for maintaining robust and efficient systems.


Enhance your data visualization skills with Grafana, a leading tool for creating dynamic, insightful dashboards.

6. GIT

Master Git and GitHub: Essential tools for collaborative and efficient version control in software development.


Fast-Track Your Future: 6 Months to DevOps Mastery!

No prior knowledge required


1 year access to Bootcamp


No prior knowledge required
60+ Projects

Course Price


*With English Subtitle (Ask for other Languages)
**7-days of Return Policy

  • Linux OS, Bash Scripting and Vagrant Tool
    Introduction to Linux Course Introduction Linux Introduction Install Vmware Install Ubuntu on Windows GUI and Terminal Introduction File System Hierarchy Linux Commands Surf in File System Move & Copy Cat & Vim & Nano More, Less, Echo, Tail, Head.mp4 Archive Commands File Permissions Package Management User & Group Permissions User & Group Permissions – 2 User & Group Permissions – 3 System Commands System Shutdown Commands System Monitoring Commands Network Commands Start & Stop Services Bash Scripting What is Bash Scripting? Bash Scripting Basics Install Visual Studio Code Variables Shift Read Command Quotes in Bash IF Condition AND/OR Operators Arithmetic Operations File Verification Operators Case Statement Arrays For Loops Select While Loops Until Break and Continue Functions Global & Local Variables Bash Script Debugging Bash Scripts – Create directory Bash Scripts – Check if file exist Bash Scripts – Find Device Information Bash Scripts – SSH Connection Vagrant Tool Introduction to Vagrant Vagrant Concepts Install Vagrant Basic Vagrant Commands Vagrant Documentation Configure Vagrantfile Create Multiple VMs Create Multiple VMs with Loops Create Website Template with Django
  • Python Programming Language
    Python - Introduction Python – Course Plan Course – Tasks, Quiz and Scripts What is Network Automation? Do We Really Need Network Automation? What is Python? Python Usage Area Pycharm IDE Python - Installation Python3 and Pycharm installation for Windows Python3 and Pycharm installation for Linux Python 2 vs Python 3 (Difference, usage, modules, print(), print ) Python - Print and Input Functions Print Function Print Function Usage Input Function Python - Data Types Python Data Types Quiz – Data Types String & Integer String Methods Quiz String List List Methods Quiz List Dictionary Quiz Dictionary Assignment 1: Arithmetic operators Assignment 2: Convert Fahrenheit to Celsius Python - Statements and Conditions If Statement For Loop Statement While Statement Break Statement Continue Statement Range Function For Else Statement Nested Loops Try Except Statement Assignment 3: Exam Score Check Assignment 4: String Filtering Python - File Handling Module Installation File Handling Word Files Excel Files JSON Files Python - RE Module RE Module – Findall and Search Methods RE Module – Split and Sub Methods RE Module – Special Sequences RE Module – Sets Assignment 5: Find All Small Letters Assignment 6: Read JSON file and return a value in Python list? Assignment 7: Find digits and return sum of all digits Assignment 8: Find Phone Numbers Python - Functions and Classes Functions and Classes Functions – Call Variables Function in Another Function Create a Module OOP (Object Oriented Programming)
  • Configuration with Ansible
    Ansible - Introduction Short Story of Network Automation Journey Ansible Course Plan What is Ansible? Why Ansible? Where can we use Ansible? What can we do with Ansible? Ansible - YAML Language Introduction What is YAML? YAML – Data Types Ansible - Architecture and Features Ansible Concepts Ansible Architecture Ansible Features Variables Latest Release Notes Ansible - Installation Install Ansible on Linux (Ubuntu) Install Ansible on MacOS LAB Environment – 1 LAB Environment – 2 Ansible Inventory – 1 Ansible Inventory – 2 Ansible Inventory – 3 Ansible - Ad-hoc Commands Ad-Hoc Introduction Ad-Hoc Usage – 1 Ad-Hoc Usage – 2 Ad-Hoc Usage – 3 Ad-Hoc Usage – 4 Ad-Hoc Usage – 5 Ansible - Playbooks Playbook Introduction Playbook Structure Playbook Example Create and Run a Playbook Verifying Playbooks – 1 Verifying Playbooks – 2 Validate YML File Ansible Modules Ansible Advanced Topics Ansible Module – Website Check Configuring Inventory File Ad-Hoc Usage File Handling – Copy Module File Handling – File Module Install Packages – Apt Module Start & Stop Services – Service Module Run Commands – Shell Module Create Users – User Module Playbook Command Options Playbook Keywords Writing a Playbook Playbooks – Install Packages Playbooks – Variables Playbooks – Loops Playbooks – Lists Playbooks – Dictionary Playbooks – Debugging Playbooks – Create & Delete Users Playbooks – File Handling Playbooks – Shell Command Playbooks – Conditions Playbooks – Restart Services Playbooks – Execute Scripts Playbooks – Modify File with Regex Playbooks – GIT Clone Playbooks – Check & Diff Mode Playbooks – Private & Prompt Keywords
  • Docker Containers
    Introduction to Docker Docker Course Course Introduction Traditional Structure (Bare Metal) Virtual Machines – VM Containers Docker Container Docker Documentation Docker Architecture Docker Objects Docker Installation Docker Hub Introduction Install Docker on Windows and MAC Install Docker on Ubuntu (Linux) Free Online Docker Hosting Install Visual Studio Code Docker CLI Docker Containers Docker Container Introduction Docker Command Structure Docker CLI Commands – 1 Docker CLI Commands – 2 Manage Containers Basic Image CLI Commands Project – Create a Website with Nginx Docker Volumes Docker Volume Introduction Volume CLI Commands Volumes Bind Mounts Tmpfs Mounts Volume & Bind Mounts & Tmpfs Mounts –mount Option Persistent Data: Data Volumes Read-Only Data Volumes Project – Create a Website and Change Local Docker Networking Docker Network Drivers Network CLI Commands Create a Container in Bridge Network Create a Container in Host Network Create a Container in None Network Create a Custom Network (Bridge) Change Network of an Existing Container Port Publishing Docker Images Image Introduction Basic Image CLI Commands Image Layers Image Pull & Push & Tag Docker Hub: Upload/Download an Image Building Image – 1 Dockerfile Commands Project – Build Image – Django Framework Building Image – 2 Building Image – 3 ADD vs COPY CMD vs ENTRYPOINT CMD Instruction – Shell and Exec Mode Healtcheck Commit – Create Image from Container More Image Features Project – Create Private Docker Registry Docker Compose Docker Compose Introduction Services vs Container Install Docker Compose in Linux Docker Compose CLI What is YAML? Docker-Compose File Parameters Project: Install WordPress + MySQL Container Orchestration with Swarm Container Orchestration and Swarm Swarm Structure Swarm Structure – Services Swarm Structure – Service Modes Swarm Structure – Manager/Worker Nodes Create and Manage Services Prevent Manager node to use in Services Overlay Network Swarm Service Update Docker Secret Swarm Stack Replicated Mode Services Scaling and Deleting Services Global Mode Services Troubleshoot, Features and tools of Docker Docker Logging Limit CPU and Memory for Containers Docker Subscription
  • Container Orchestration with Kubernetes
    Introduction to Kubernetes Course Introduction Kubernetes Introduction Why We Need Kubernetes? Kubernetes Documentation Kubernetes Architecture Kubernetes Installation Local Kubernetes Cluster Solutions Install Kubectl Install Minikube (for Linux) Install Kind (for Linux) Install kubeadm (for Linux) Install Visual Studio Code Free Kubernetes Hosting Minikube Usage Kubectl Usage Kubernetes Pods & Containers Introduction to Pods Creating Pods in CLI Creating Pods with YAML Creating Multiple Containers in a Pod Init Container Kubernetes Workload Resources and Objects Deployment Objects Rollout & Rollback ReplicaSet Object StatefulSet DaemonSet Job CronJob Namespace Label and Selector Annotation Service Object
  • Git and Github Introduction
    Git - Introduction Course Beginning Course Introduction Introduction to Git Git Documentation Git Architecture Install Git in Linux Private: Install Git in MAC Install Git in Windows Git Commands Git Commands – 1 Stage and Commit Ignore Files Git Commands – 2 Commit Logs and Differences Add Tags to Commits Switch Between Commits Git - Branches Git Branch Commands Merge Branches Merge Conflict Github Introduction Github GUI Create a Repository and Push to Github Pull Repository From Github Fork and Clone a Project
  • CI-CD Pipelines with Jenkins
    Jenkins - Introduction Course Beginning Course Introduction Introduction to CI & CD Introduction to Jenkins Install Jenkins in Linux Install Jenkins in Windows Install Jenkins with Docker Jenkins GUI and Settings Jenkins Documentation Jenkins - Creating Jobs Create Jobs (Freestyle) Create Jobs (Pipeline) Example – Multistage Pipeline Run Github Repository in Jenkins Multibranch Pipeline Parameters Variables Environment Variables Sleep Command Post Block Parallel Block If Condition Functions Build a job from a job Jenkins - Projects Project – Execute Shell Script Project – Execute Ansible Playbook Project – Build Docker Image Project – File Transfer with AWS S3- Part-1 Project – File Transfer with AWS S3 – Part-2
  • AWS Services
    Introduction to Cloud What is on-premise What is cloud computing Advantage of cloud computing What are the popular cloud providers Why we need to be expert in cloud Intoduction to AWS Introduction to AWS and history Create AWS account AWS Console GUI AWS CLI Setup Summary of AWS Services IAM Service IAM Introduction Crerate IAM user and groups IAM policies and roles Give permissions to users an groups AWS IAM Identity Center AWS Directory Services AWS Control Tower EC2 Service EC2 Basics Regions and availability zones Create 1st EC2 instance Connect EC2 by SSH Create instance via CLI, also introduction to terraform Instances and Images EC2 instance storage Networking and Security Private, public, elastic IP Security groups Load Balancing and target groups Auto Scaling AWS Costs and notifications Project: Create a website with Load balancing and auto scale EC2 instances Storage Services (S3, EBS, EFS) All Services Introduction S3 basics S3 create, delete, upload buckets with CLI and console S3 security S3 versioning S3 replication S3 acces point S3 glacier vs S3 EBS basics Creating EC2 Instances with EBS volume Mounting EBS onto a EC2 Instance EBS Storage Types HDD,SSD EBS Snapshots Create an EFS Sharing EFS between EC2 instances Project: Create a static website with S3 AWS Database Services (RDS, Dynamo DB) All Services Introduction SQL and NoSQL Relational DB RTO and RPO RDS basics Create RDS DB Add RDS Read Replica Understanding Multi AZ Deployments of RDS Dynamo DB basics Create DynamoDB Table Amazon DynamoDB Query vs Scan RDS vs DynamoDB Aurora Elasticache for Redis Project: Creating an EC2 instance to connect to RDS Database AWS Networking All Services Introduction VPC basics Basic networking fundementals Internet GW and route tables NAT GW and NAT instances Security groups and Network ACLs Create a custom VPC network Project: Create an Amazon CloudFront Distribution DNS Route 53 basics Route 53 CNAME vs Alias Project: Register a Domain using Route 53 Understanding Route 53 Exploring Route 53 Routing Policies Project: Create a Website in a custom VPC network AWS Containers All Services Introduction Docker Containers on Amazon ECSCreating ECS Cluster  Amazon ECS Amazon ECR Amazon EKS AWS App Runner AWS Fargate Project: Launching an AWS Fargate Cluster and Service AWS Lambda Lambda basics Lambda Limits Lambda SnapStart Project: Launch First Lambda Function Project: S3 Trigger Lambda Function to Write to DynamoDB Table Project: Create a Quote REST API with Lambda Proxy Integration AWS Automation and CI-CD Cloudformation Project: Deploy a VPC Using CloudFormation Project: Create an Elastic Beanstalk Application Project: Create an AWS CodeCommit Repository Project: Create an S3 Bucket with CloudFormation Template AWS CodePipeline with AWS Elastic Beanstalk AWS Codepipeline basics Project: Create a maven project and make CI-CD with codepipeline AWS Monitoring and Billing All Services Introduction Cloudwatch basics CloudWatch Agent & CloudWatch Logs Agent CloudWatch Alarms EventBridge CloudTrail vs CloudWatch vs Config AWS Trusted Advisor Billing AWS Cost Exporter Other AWS Services SNS, SQS, SWF, SES AWS Snowball AWS Storage GW Kinesis About AWS Exams AWS Certifiaction Paths and pricing Get an Extra 30 Minutes on your AWS Exam How does the exam work? Prepare Exams
  • Terraform as IaC Tool
    Terraform - Introduction Course Beginning Course Introduction Introduction to Terraform Terraform for Supported Platforms Install Terraform in Linux (Ubuntu) Private: Install Terraform in MAC Install Terraform in Windows Install Visual Studio Code Terraform Documentation Terraform - Basics Terraform Commands Terraform Architecture Terraform Template and Syntax Terraform Configuration – Blocks Provider Block Resource Block Create an EC2 Instance Variables Block Output Block Module Block Provisioners Block Import Command Workspace Command Count Element For_each Splat Expression Terraform - AWS Projects IAM with Terraform Create an S3 Bucket EC2 Instance with Elastic IP Create an EBS volume RDS Create a VPC Environment Create a Web Server Load Balance of Web Servers Lambda Function
  • Monitoring with Prometheus
    Prometheus - Introduction Course Beginning Course Introduction Introduction to Prometheus Prometheus Architecture Prometheus Documentation Prometheus Concepts Install Prometheus in Docker Install Prometheus in Linux (Ubuntu) Install Prometheus in Windows Prometheus GUI Prometheus Configuration Exporters Node Exporter Prometheus - Monitoring and Alerting Client Libraries PromQL Data Types Time Series Selectors Configuration Rules Alert Manager Service Discovery
  • Grafana Dashboards
    Grafana - Introduction Grafana Introduction Grafana Documentation Install Grafana in Docker Install Grafana in Linux (Ubuntu) Install Grafana in Windows Grafana GUI Grafana - Features Create a Dashboard Import Dashboards Install Plugins Share Grafana Panels Other Grafana Products

15-Min Free Video Call

Ask about bootcamp and more ...

bottom of page