How to Use PBL to Become a DevOps Engineer in 3 Months


Lack of Experience or Qualification Should Not Stop You!
Become a DevOps Engineer.

Technologies you will become an expert in

If you are serious about breaking into the world of DevOps, What you need is practical hands on experience. Not just certifications.

This Intensive Mentorship programme is designed to take you from ground zero all the way to hero. You will become a professional consultant with real world experience deploying enterprise DevOps solutions.

Facts About DevOps Jobs

  • Average salary for a DevOps engineer in the U.S. According to Neuvoo is $135,000
  • More than 5,000 new and open DevOps jobs from a worldwide search on LinkedIn every 24 hours
  • With DevOps jobs, you can work 100% remotely

Start Your Mentorship Programme Now And Start Your Journey Into Becoming A DevOps Engineer

1. Linux

Hands-On experience, managing Linux servers is at the core of DevOps, and a poor background is failure in itself. During the programme, you will learn the very basics all the way to an advanced level. Storage management, Networking, Shell scripting, Services, Process management and so much more. In the course of doing Linux, you will configure load balancers (Apache, Nginx and Haproxy), databases (MySQL), web and app servers on Linux servers

2. Source Code Management (Git)

You will learn git commands on the terminal, and become familiar with SCM concepts.

3. Ansible

Everything you have gotten hands on doing manually on Linux, you will be able to automate them using this amazing technology developed with Python.

4. AWS Cloud

Even though starting off the programme on your laptop using a virtualization technology like Oracle Virtual Box or VMWare, you will spend the majority of your time, eventually working in the cloud. You will build a full enterprise level infrastructure in AWS. 

5. Terraform

Terraform is a Provisioning tool. Everything you built manually in AWS cloud, you will now begin to automate them in Terraform using HCL language.

6. Continuous Integration

Using Jenkins and Gitlab CI, you will be able to implement an end to end CI pipeline that builds, tests, and integrates code into your infrastructure.

7. Monitoring and Logging

To monitor your entire infrastructure, you need more tools. This is where you will get hands on with Prometheus, and Grafana. Your application and server logs needs to be monitored as well. Hence, you will implement a complete logging solution using Filebeat, Logstash, Elasticsearch, and Kibana.

8. Containerisation

Modern DevOps and software architectures are based on microservices driven by containerisation technologies. At this point you will not only learn about Docker, Kubernetes, and ECS, but you will implement a complete CI/CD pipeline where your docker images are built from source code, tested and published to docker registry. You will get deep into other containerisation eco system using tools such as Istio, Helm, Rancher, Flagger, FluxCD, and a few others.

How to start a career in DevOps

Being able to become a DevOps Engineer requires strong hands-on experience either as a software developer, or an Ops engineer.

A software developer is someone who knows how to turn business logic into code. Using programming languages such as Java, Python, C, C++, Scala, C#, Ruby and many more.

An Ops engineer, on the other hand, helps the software developer to deploy his code into I.T infrastructure and makes the finished product available to the company's customers. Job titles such as SysAdmin, DBA, Linux Administrator etc are used mostly by such people.

DevOps brings both worlds together, and that is why most DevOps engineers come from either background.

This program is designed to help people with neither background to break the barrier and join the DevOps community. Through intensive coaching and mentorship for a minimum of 3 months, mentees can become confident to attend DevOps job interviews.

Watch the video below to gain more insight.

Key Features

Mentoring Sessions

Depending on your subscription, You will have 24/7 access to on our slack community. Whenever you have troubles implementing your projects, DevOps mentors are just a slack message away.

DevOps Community

You will have access to the entire DevOps community where you can interact with other engineers like yourself and share experiences. Every month, you will join a progress session where you will have the opportunity to discuss your progress, and challenges.

Life after Mentorship

After completing the 30th Project, You will have the opportunity to work with other engineers on a real-life project. With this, you have the opportunity to get references for the work you have done with a real company.

Mock Interviews

Before you go for any real interview, you will be given 1 mock interview where experienced interviewers will prepare you ahead of your real interviews.

CV Review

Your resume will be reviewed and recommendations given before you start applying for jobs.

Course Outline

  Free Linux Beginner Lessons

  • Introduction To Linux
  • Downloading Ubuntu
  • Setting Up Your Virtual Server
  • Familiarize Yourself with Linux Terminal
  • Navigating Linux Terminal
  • Linux Terminal (Comparing Files)
  • Linux Terminal (Saving Results To Files
  • Linux Terminal (Permissions)
  • Linux Terminal (Checksum)
  • Linux Terminal (Compression)
  • Package Management (APT)
  • Administering Users and Groups PT 1
  • Administering Users and Groups PT 2
  • Open SSH PT1
  • SFTP
  • Volume Management (Partitions)
  • Volume Management (GParted)
  • Process Management
  • Variable Redirection
  • Package Managers (Yum & APT`)

  Linux Beginner Hands On Projects

  • Hands on Project 1:Linux Web Stack implementation
  • Hands on Project 2: Client /Server with MySQL
  • Hands on Project 3: Linux Web Stack implementation
  • Hands on Project 4: Configuring Load Balancers And NFS

  Free Source Code Management (GIT) Course

  • Introduction to GIT
  • Configure GIT Credentials
  • First GIT Repository
  • Understanding Commit in GIT
  • Files and Commit in GIT
  • Understanding GIT workflow
  • Editing Files in GIT
  • Viewing GIT Changes
  • Comparing the Staging Area with Repository
  • Deleting Files
  • How to Move and Rename Files
  • Working With an Actual Website
  • How TO Commit Directly To the Repository
  • How TO Undo Changes to A Working directory
  • Upstaging Files
  • Getting Old Version from The repository
  • GitHub
  • Pushing To a GitHub Repository
  • Github Desktop and gitignore
  • Committing Changes to GitHub
  • Understanding Branches
  • GitHub Watch and Fork
  • GitHub issues and Labels
  • Github Wiki
  • Githhub Organization and Teams

  Free Linux Storage Management 1 Course

  • Linux Partitions With FDISK
  • Linux Partition with GDISK
  • Linux Swap Partitions
  • Formatting and Mounting Partitions
  • FSTAB – Automatically mounting partitions

  Linux Intermediate Hands on Projects

  • Hands on Storage Management (Focus is on FDISK, GDISK, Local Partitions)

  Free Linux Storage Management 2 Course (LVM)

  • Introduction to LVM
  • Logical Volumes – The Basics
  • Creating Your First Logical volume
  • LVCREATE Options
  • Add a Drive to Logical Volume
  • Quick Understanding of RAID (Striping and Mirroring Concepts)
  • Striped and Mirrored Logical Volumes
  • Move a Volume Group to Another computer
  • View Disk Space Usage with DF command

  Implement End TO End Private Cloud infrastructure – Hands on Project

  • Hands on Private Cloud Project

  Free Linux Shell Scripting Course

  • Introduction To Shell Scripting and shebang
  • Variables
  • User input And Comments
  • Conditional Statements (IF & IF Else)
  • Test Scripts
  • For Loops
  • Ping Sweep Scripts
  • Password Generator
  • Functions
  • Positions
  • Positional Parameters
  • Shell Script- File Encrypter and Dycrypter

  Linux Advance Hands On Project

  • Implement End To End Automation with a shell script

  Free Ansible Course

  • Introduction to Ansible
  • Installing Ansible
  • Configuring Clients for Ansible
  • Ansible Inventory
  • Ad-Hoc System interaction
  • Playbooks Format and Functions
  • Ad-hoc File System Management
  • Playbooks Handlers
  • Variables and Facts
  • Debug Module
  • Conditionals
  • Loops
  • Templates
  • Ansible Vault
  • Include Statement
  • Roles Form and Fucntions
  • Roles Ansible Galaxy

First Automation Hands On....

Free Linux Networking Course

  Introduction To Networking

  • Cabling Devices
  • How to OSI Model Works
  • How IP Addresses Work
  • Ip Addressing in-depth
  • TCP/IP Model (Internet Protocol suite)
  • How TCP and UDP works
  • Establishing Connections with TCP (Three way handshake)
  • How TCP handles Errors and Uses windows
  • Cisco CLI for Beginners
  • How Switching Works
  • How VLANS works
  • VLAN trunk Links
  • Understanding Access Control lists
  • What ARP Does
  • What DCHP is all about?
  • Getting Started with Domain Name system (DNS)
  • Static Route Configuration
  • Routing Protocols and Traffic forwarding
  • How RIP Works
  • How to Use Network Address Translation (NAT)
  • Importance of Networking Time (NTP)

  Devops Hands On Project Networking 1

  • Implement an END-2- END DNS solution
  • Implement an End-2-End DHCP solution

  Devops Hands On Project Networking 2

  • Implement An END-2- END Network file system solution

  Devops Hands On User Management Infrastructure

  • Implement an END-2- END LDAP infrastructure
  • Implement An End-2-End FREE IPA infrastructure

  Free AWS Cloud Computing

  • What is Cloud Computing?
  • AWS Essentials
  • Linux Academy Project Omega
  • How to Use the Interactive Guide
  • AWS Free Tier
  • Creating AWS Account
  • Navigating AWS Console
  • AWS Documentation
  • What is IAM?
  • IAM configuration
  • IAM Users and Policies
  • IAM Groups and Policies
  • IAN Roles
  • AWS Global infrastructure
  • What is a virtual Private Cloud (VPC).
  • Internet Gateways (IGW)
  • Networking Route Tables
  • Network Access Control List
  • Subnets
  • Availability Zones (VPC Specifics)
  • S3 Basics
  • Buckets and Objects
  • Storage Classes
  • Object Life Cycle
  • Permissions
  • Object Versioning
  • EC2 Basics
  • Amazon Machine Images (AMI)
  • Instance Types
  • Elastic Block Store (EBS)
  • Security Groups
  • IP Addressing
  • Launching And Using An EC2 instance
  • RDS and DynamoDB Basics
  • Provisioning an RDS MySQL Database
  • SNS Basics
  • Using SNS

Real World Use Case Build A Cloud Infrastructure On AWS For A Real Estate Development Company

  Free Continuous Integration Course (Jenkins)

  • Continuous integration Explained
  • Continuous Delivery Explained
  • Difference between Continuous Deployment and continuous delivery.
  • Introduction to Jenkins
  • Installing java JDK 10 on windows
  • Installing Jenkins on windows 10
  • Installing Jenkins on ubuntu
  • Installing Jenkins on Mac OS
  • Creating Jenkins job
  • How to trigger A remote build- job chaining
  • Git and Github integration for Jenkins
  • Creating Jenkins Users
  • Installing Jenkins plug-in
  • Role- Based Authorization Strategy and manage roles
  • Configuring the system environment
  • Installing maven on ubuntu
  • Configuring Jenkins for maven project
  • Sending email notifications from Jenkins
  • What is a Jenkins Pipeline and how to create Jenkins pipeline
  • Jenkins File For Automated Pipeline
  • Creating and configuring slaves/Nodes using SSH
  • Launch agent via Java web start (Windows Slave)
  • How to create parameterized Jenkins job
  • How to use Jenkins CLI to build jobs
  • How to install maven on Mac Os
  • Multi Branch Pipeline job in Jenkins

  Complete Terraform With Advanced AWS Cloud Concepts

  • Course Pre-requisites
  • Terraform overview

  Setting Up Your Terraform

  • Installing Terraform
  • Installing IDE
  • Configure SSH for Remote Access for Linux and Mac Users
  • Configure SSH For Remote Access for windows users

  Terraform And AWS Deep Dive

  • Create User and Access Keys
  • Setup AWS Budgets
  • Creating an EC2 instance with terraform
  • Import
  • Provisioners
  • Modules Part 1
  • Modules Part 2
  • Modules Part 3
  • Workspace
  • Alias Part 1
  • Alias Part 2
  • Data Structure- Lists and Counts part 1
  • Data Structures – Lists and Counts part 2
  • Implementing VPC and Subnet with terraform
  • Implementing security Groups and internet Gateway
  • Implementing Subnet and NAT Gatway
  • Implementing Route Table
  • Implementing EC2 instances

  Refactoring Terraform Code

  • Hands on Project 1
  • Hands on project 2
  • Hands on project 3
  • ALB and Autoscalling Project
  • AWS Serverless – Lambda, API-Gateway, Cloud watch
  • Terraform And AWS Best Practices

Complete NGINX Course

Project Posting Becomes Available To Student

Digital Products

  Core Concept: What Is Istio? Why Do You Need It?

  • Canary testing and rollouts
  • Faliure Handling Making Application Resilient with Istio
  • Fault injection – Simulating realistic issues to test services resilience
  • Mirroring- Testing new version with production traffic
  • Observatiom- Debugging effectively with telemetry data
  • Overview of Istio,s Architecture

  Just Enough Kubernetes

  • Section Introduction
  • Why kubernetes
  • Launching a kubernetes cluster on Google Cloud platform
  • Deploying and publishing frontend app GKE
  • High Availability and Strategies with Deployment
  • Publishing Application with services
  • Pods - unit of deployment
  • When to run more than one container in a pod
  • Kubernetes internal services discovery
  • Assignment – deploy application for shopping cart
  • Solution – carts Application Deployment
  • Scaling application manually and with auto scaler
  • Zero downtime deployment
  • Quick dive into kubectl, a CLI client for kubernetes

  Just Enough Istio

  • Deploying Istio Cluster with Google kubernetes engine
  • Setting up google cloud SDK
  • Validating Istio control Plane
  • Validating Istio Telemetry plugins
  • Overview of bookinfo app
  • Deploying canary release with intelligent routing
  • Testing application resiliency by injecting a fault
  • Zero downtime deployment with weight based routing
  • Traffic routing and deployment – Kubernetes vs istio
  • Cleaning up

  Setting Up Environment

  • Installing kubernetes with kubeadm
  • Install istio with istiocl and kubernetes
  • Deploying sample app - Bookinfo

  Traffic Managment

  • Managing incoming and outgoing connections to and from istio cluster
  • Configuring incoming connections to istio cluster with gateway
  • Troubleshooting ingress gateway configuration
  • Enabling outgoing traffic with serviceEntry
  • Understanding service to service communication in mesh
  • Deep dive into traffic forwarding rules for envoy proxy
  • Tracing routes from product page to reviews with istio configurations

  Making Application Resilient With Istio

  • Importance of application resilence and use case
  • Configuring and handling service timeouts
  • Adding circuit breakers
  • Simulate real load in staging environments with traffic mirroring


  • Generating metrics and sending it to handlers
  • Queering metrics with Prometheus
  • Troubleshooting apps with distributed tracing with jaeger
  • Mesh monitoring with Grafana

  Learn Devops Helm/helmfile Kubernetes Deployment Introduction

  • Welcome course
  • Delete/destroy all the AWS resources everytime you do not use them
  • How to start kubernetes cluster on AWS
  • How to create hosted zone on AWS
  • How to setup communication kops to AWS via AWS
  • How to install KOPS binary
  • How to install KOPS
  • How to create S3 bucket in AWS
  • How to install TERRAFORM binary
  • How to install KUBECTL binary
  • How to start kubernetes cluster
  • How to launch Kubernetes cluster on AWS by using Kops and Terraform

  Jupyter Notebooks

  • How to run jupyter Notebooks locally as docker image
  • How to jupyter Notebook in docker on local
  • How to deploy jupyter Notebooks to Kubernetes AWS (Part 1)
  • How to deploy jupyter Notebooks to kubernetes via YAML file
  • How to deploy jupyter Notebooks to kubernetes AWS (part 2)
  • How to deploy Notebooks to kubernetes AWS (part 3)
  • How to SSH to the physical servers in AWS
  • How to deploy jupyter Notebook to kubernetes AWS (part 4)
  • How to deploy jupyter notebooks to kubernetes AWS (part 5)
  • Comparison between jupyter Notebooks running as Docker container with kubernetes

  Introduction To Helm Chart

  • Install HELM binary and activate HELM users account in your cluster
  • Introduction to HELM chart
  • Run GOGS helm deployment for the first time
  • How to use Helm for the first time
  • How to understand HELM Gogs deployment
  • How to use HELM to deploy GOGS from locally downloaded HELM CHARTs
  • How to deploy Gogs from local repository
  • How to understand persistent Volume Chanin and Persistent Volumes
  • How to make your data persistent
  • Lets summarize on Gogs helm chart deployment

  Exploring Helmfile Deployment In Kubernetes

  • How to install HELMFILE binary to your machine
  • Introduction to HELMFILE
  • How to deploy Jenkins by using Helmfile (part1)
  • How to deploy Jenkins by using Helmfile (part2)
  • Create HELMFILE specification for Jenkins deployment
  • How to use helmfile to deploy Jenkins helm chart for the first time (part1)
  • Useful commands Jenkins deployment
  • How to use helmfile to deploy Jenkins helm chart for the first time (part2)

  Grafana and Prometheus HELMFILE Deployment

  • Introduction to Prometheus and Grafana deployment by using helmfile (Grafana)
  • Prometheus and Grafana deployment by using helmfile (Prometheus part)
  • Prepare Helm charts for Grafana deployment by using helmfile
  • Prepare helm charts for Prometheus deployment by using helmfile
  • Prepare Helm charts for Prometheus Node Explorter deployment by using helmfile
  • Copy Prometheus and Grafana Helm chart specification to serve
  • Helmfile specification for Grafana and Prometheus deployment
  • Process Grafana and Prometheus helmfile deployment
  • Exploring Prometheus Node Exporter
  • Explore promethus Web User interface
  • Explorer grafana Web User interfac

  Ingress and LoadBalancer Type Of Service For Your Kubernetes Cluster

  • LoadBalancer Grafana Service
  • Helmfile specification to add DokuWiki deployment
  • Single LoadBalancer service type for all instance in your k8 (DokuWiki)
  • Helmfile specification to add nginx-ingress Helm Chart deployment
  • Nginx ingress controller pod
  • Configure ingress kubernetes objects for Grafana, Prometheus and Dokuwiki
  • Important: Clean up kubernetes cluster and all the AWS resources

Implement A Complete Terraform/Ansible/Packer/AWS/Linux IIAC project with CI Pipeline

Implement A Complete End-2-End Microservice Infrastructure With AWS-EKS/Docker/Kubernetes/HELM/ISTIO/RANCHER For A Real Estate Trading Software

Let Me Introduce Myself 

I am an experienced Senior DevOps and Cloud Platform Engineer with over 7 years of DevOps and Cloud experience having worked on multiple modern DevOps technologies, deploying solutions for Multi-national companies in the UK, including Barclays Bank, J.Sansburys PLC, and Government institutions both in the Health and Financial Sectors, including the NHS and HMRC.

As part of the DevOps Mentorship programme at DAREY.IO, students use REAL WORLD use cases from my experience to gain hands-on expertise that ultimately leads to their success both at Interviews and on the job.