Course Description:
Take a transformative journey from zero IT knowledge to advanced cloud and DevOps expertise with the CloudNukes Cloud DevOps Mastery Program. This all-encompassing course is meticulously designed to guide you through foundational skills to advanced concepts across cloud computing and DevOps. You’ll start with core principles, gradually mastering cloud architecture, Infrastructure as Code (IaC) with tools like Terraform, CI/CD automation, and advanced container orchestration with Kubernetes and Docker. With our comprehensive curriculum, hands-on labs, and real-world projects, you’ll gain everything you need to thrive in high-demand tech roles—from fundamentals to professional certifications in AWS, Kubernetes, and DevOps.
Learning Outcomes:
- Build from the basics of cloud computing and DevOps to advanced, real-world skills.
- Achieve mastery in AWS services, cloud security, multi-cloud strategies, and hybrid cloud environments.
- Design and manage complex CI/CD pipelines with industry-standard DevOps tools.
- Develop proficiency in containerisation and orchestration for scalable application deployment.
- Become skilled in IaC for efficient and repeatable infrastructure setups.
- Prepare confidently for advanced certifications in AWS, Kubernetes, and DevOps.
Note: This program is ideal for career switchers or individuals new to IT who want a full-spectrum understanding of cloud and DevOps, empowering them to advance from zero experience to an expert level.
Curriculum
- 19 Sections
- 203 Lessons
- Lifetime
- Welcome to The Bootcamp & Setting Up Your Tools & Environment13
- 1.1Welcome to the Program
- 1.2Overview of the Learning Platform
- 1.3The Social Learning Community Overview
- 1.4LIve Session Explained
- 1.5Tools and Installation Overview
- 1.6AWS Account Setup
- 1.7GitHub Account Setup
- 1.8Downloading and Installing Visual Studio Code
- 1.9Installing MobaXterm (For Windows Users Only)
- 1.10iTerm 2 (For Mac Users Only)
- 1.11Installing Git
- 1.12Installing Docker & Docker Desktop
- 1.13Class Recording – Welcome to The Bootcamp & Setting Up Your Tools & Environment
- Module 1: Introduction to Cloud Computing7
- Module 2: Introduction to DevOps7
- Module 3: Introduction Operating Systems (Why Learn Linux) & Linux Basics18
- 4.1What is an Operating System
- 4.2Types of Operating System
- 4.3Operating System Component
- 4.4Why Learn Linux
- 4.5History and Evolution of Linux
- 4.6Virtualization and Virtual Machines
- 4.7Setup a Linux Virtual Machine
- 4.8Overview of Linux Terminal
- 4.9Basic Linux Command(Hands-On)
- 4.10Linux File System
- 4.11Package Manager – Installing Software on Linux
- 4.12Vim Editor
- 4.13Linux Accounts & Groups (Users & Permissions)
- 4.14File Ownership & Permissions (Users & Permissions)
- 4.15Project – 1 : Mini Project – Fundamental Linux
- 4.16Project – 2: Mini Project – Advanced Linux Command
- 4.17Project – 3: Mini Project – Linux Text Editor (vim)
- 4.18Module Three: Class Recording – Introduction Operating Systems & Linux Basics
- Module 4: Introduction to Shell Scripting (Bash)11
- 5.1Introduction to Shell Scripting
- 5.2Shebang
- 5.3Variables
- 5.4Conditional Statements
- 5.5Passing Arguments to Script
- 5.6Read User Input
- 5.7Basic Operators
- 5.8Arithmetic Operators
- 5.9Project – 4: Mini Project – Linux Shell Scripting
- 5.10Project – 5: Mini Project – Linux Shell Scripting (Control Flow & Comments)
- 5.11Module 4: Class Recording – Shell Scripting (Bash) – (Environmental Variables & Networking)
- Module 5: Version Control with Git12
- 6.1What is Git (Introduction)
- 6.2Git Workflow Essentials
- 6.3Basics of Source Code Management with Git
- 6.4GitHub Basics Commands
- 6.5Advance Git Concepts (Branching, Merging, and Collaboration)
- 6.6Handling Remote Repositories
- 6.7How Software Developers Use Git
- 6.8Markdown and Documentation in Git
- 6.9Project – 6: Mini Project – Basic Git Commands
- 6.10Project – 7: Mini Project – Git Branching and Merging
- 6.11Project – 8: Major Project – Enhancing a Community Library Website
- 6.12Module Five: Class Recording – Git
- Module 6: Introduction to Databases1
- Module 7: Build Tools and Package Manager Tools15
- 8.1Module Overview
- 8.2Introduction to Build Tools
- 8.3Install Build Tools
- 8.4Installation Setup for Windows User
- 8.5Installation Setup for MacOS-Unix User
- 8.6Build an Artifact
- 8.7Build Tools for Development
- 8.8Run the Application
- 8.9Build JS Application
- 8.10Common Concepts & Differences of Build Tools
- 8.11Publish an Artifact
- 8.12Build Tools & Docker
- 8.13Build Tools for DevOps
- 8.14Project – 9: Minor Project – Build Tools & Package Managers
- 8.15Module Eight: Class Recording – Build Tools & Package Managers
- Module 8: Containers with Docker22
- 9.1Module Overview
- 9.2What is a Container
- 9.3Container vs Image
- 9.4Docker vs Virtual Machine
- 9.5Docker Architecture and Components
- 9.6Main Docker Commands
- 9.7Debug Commands
- 9.8Docker Demoo – Project Overview
- 9.9Developing with Docker
- 9.10Docker Compose – Run Multiple Docker Containers
- 9.11Dockerfile – Build Your Own Docker Image
- 9.12Privete Docker Repository
- 9.13Deploy Docker Application on a Server
- 9.14Docker Volumes – Persisting Data
- 9.15Docker Volumes Demo
- 9.16Create Docker Hosted Repository on AWS
- 9.17Docker Best Practices
- 9.18Project – 10: Minor Project – Dockerizing a Simple To-Do List App
- 9.19Project – 11: Major Project – Deploying a Node.js Application with MongoDB using Docker & AWS ECR
- 9.20Module Eight: Class Recording – Containers With Docker (Part 1)
- 9.21Module Eight: Class Recording – Containers With Docker (Part 2)
- 9.22Module Eight: Class Recording – Containers With Docker (Part 3)
- Module 9: Build Automation & CI/CD with Jenkins19
- 10.1Module Overview
- 10.2Intro To Build Automation
- 10.3Jenkins Installation/Setup
- 10.4Install Build Tools in Jenkins
- 10.5Jenkins Basic Demo – Freestyle Job
- 10.6Docker in Jenkins
- 10.7Freestyle Job to Pipeline Job
- 10.8Intro to Pipeline Jobs
- 10.9Jenkinsfile Syntax
- 10.10Create Complete Pipeline
- 10.11Jenkins Jobs Overview
- 10.12Credentials In Jenkins
- 10.13Jenkins Shared Library
- 10.14Webhooks – Trigger Pipeline Jobs Automatically
- 10.15Project – 12: Minor Project – Freestyle Job
- 10.16Project – 13: Major Project – Pipeline Job
- 10.17Module Nine: Class Recording – Jenkins (Part One)
- 10.18Module Nine: Class Recording – Jenkins (Part Two)
- 10.19Module Nine: Class Recording – Jenkins Webhook completion (Part Three)
- Module 10: AWS Services24
- 11.1What is AWS
- 11.2Creating an AWS Account
- 11.3AWS Identity and Access Management (IAM)
- 11.4AWS Regions and Availability Zones
- 11.5Elastic Compute Cloud EC2
- 11.6AWS Storage Services (EBS, EFS, S3)
- 11.7AWS Load Balancer and Auto Scaling
- 11.8AWS Database Service (RDS, Aurora and Dynamo DB)
- 11.9AWS Virtual Private Cloud (VPC) – Networking in the Cloud
- 11.10Subnet, Internet Gateway & NAT Gateway
- 11.11Security Groups (SG) & Network Access Control List (NACL)
- 11.12CIDR Blocks Explained
- 11.13Amazon Rout 53
- 11.14AWS CloudFront
- 11.15Introduction to AWS CLI
- 11.16Project – 14: Mini Project – IAM User creation, Roles and Permission
- 11.17Project – 15: Mini Project – Deploying A Static Website on EC2 (AWS Virtual Machine)
- 11.18Project – 16: Mini Project – Deploying a Static Website on S3
- 11.19Project – 17: Capstone Project – Deploy an E-Commerce Platform with Git, Linux, and AWS
- 11.20Project – 18: Capstone Project – Deploying a WordPress Website on AWS
- 11.21Project – 19: Design a Three Tier Application Architecture
- 11.22Project – 20: Three Tier Application Deployment
- 11.23Module Eleven: AWS Class Recording – Part 1
- 11.24Module Eleven: AWS Class Recording – Part 2
- Module 11: Container Orchestration with Kubernetes26
- 12.1Module Overview
- 12.2Introduction to Kubernetes
- 12.3Kubernetes Components
- 12.4Kubernetes Architecture
- 12.5Minikube & Kubectl – Local Kubernetes Cluster
- 12.6Main Kubectl Commands
- 12.7YAML Configuration File
- 12.8Demo Project – Deploying Application in Kubernetes
- 12.9Namespaces – Organizing Components
- 12.10Services – Connecting to Application Outside Cluster
- 12.11Volumes – Persisting Application Data
- 12.12ConfigMap & Secret Volume Types
- 12.13StatefulSet – Deploying Stateful Applications
- 12.14Managed Kubernetes Services Explained
- 12.15Helm – Package Manager for Kubernetes
- 12.16Helm Demo – Managed K8s Cluster
- 12.17Deploying Images in Kubernetes from Private Docker Repository
- 12.18Kubernetes Operators for Managing Complex Applications
- 12.19Secure your Cluster Authorization with RBAC
- 12.20Microservices In Kubernetes
- 12.21Demo Project: Deploy Microservices Application
- 12.22Production & Security Best Practices
- 12.23Demo Project: Create Helm Chart for Microservices
- 12.24Module Twelve: Kubernetes Class Recording – Part 1
- 12.25Module Twelve: Kubernetes Class Recording – Part 2
- 12.26Module Twelve: Kubernetes Class Recording – Part 3
- Module 12: Kubernetes on AWS - EKS9
- 13.1Module Overview
- 13.2Container Services on AWS
- 13.3Create EKS Cluster with AWS Management Console
- 13.4Configure Autoscaling in EKS Cluster
- 13.5Create Fargate Profile for EKS Cluster
- 13.6Create EKS Cluster with EKSCTL Command Line Tool
- 13.7Project – 22: Deploy EKS Cluster on AWS
- 13.8Module Thirteen: Kubernetes on AWS(EKS) Class Recording – Part 1
- 13.9Module Thirteen: Kubernetes on AWS(EKS) Class Recording – Part 2
- Module 13: Infrastructure as Code with Terraform19
- 14.1Module Overview
- 14.2Introduction to Terraform
- 14.3Install Terraform & Setup Project
- 14.4Providers in Terraform
- 14.5Resources & Data sources
- 14.6Change & Destroy Terraform Resources
- 14.7Terraform Commands
- 14.8Terraform State
- 14.9Output Values
- 14.10Variables in Terraform
- 14.11Environmental Variables Terraform
- 14.12Automating Provisioning VPC with Terraform
- 14.13Automating Provisioning EC2 with Terraform
- 14.14Automating Provisining EKS Cluster with Terraform
- 14.15Terraform Best Practices
- 14.16Project – 23: Deploy a VPC with Terraform
- 14.17Project – 24: Deploy An EC2 Instance in a VPC
- 14.18Module Fourteen: Terraform Class Recording – Part 1
- 14.19Module Fourteen: Terraform Class Recording – Part 2
- Module 14: Programming Basics with Python0
- Module 15: Automation with Python0
- Module 18: Configuration Management with Ansible0
- Module 19: Monitoring with Prometheus0
- Congratulations!🎉0

