
Introduce essential concepts for this devops course, covering internet networking, app architecture, DNS, Linux editors like nano and vim, and Visual Studio Code, with a knowledge quiz to test readiness.
Understand how the internet evolved into a network of networks, delivering data via packet switching and key protocols such as IP and TCP, plus UDP, HTTP, and HTTPS.
Explore the three main application architectures—two-tier, three-tier, and microservice—and how frontend, backend, and database components form a technology stack for cloud deployment, including how ports and IP addresses control access.
Understand how domain names map to IP addresses through the domain name system, and learn DNS resolution steps using Route 53 for A records and IPv4 mappings.
Install and configure Visual Studio Code editor as the course prerequisite, then explore extensions, source control integration, terminal access, and project workflows to write automation scripts and develop code.
Discover how to use ChatGPT effectively for this DevOps course, tailoring explanations to audiences, crafting prompts, and applying it to two tier and three tier architectures and four real projects.
Apply AI tools to troubleshoot cloud projects with a structured, proactive approach. Use ChatGPT to diagnose issues across IoT Core, Lambda, and DynamoDB, and communicate problems clearly.
Monitoring and observability are pending, with nine to ten Kubernetes videos awaiting completion, and you can ask questions via the Q&A or personal message for help.
Learn why linux dominates cloud servers, containers, and automation tools for devops, and preview practical linux training with hands-on commands, notes, and a project.
Explore the Linux operating system and ecosystem, from hardware and kernel to shell, daemons, and common distributions, and learn how Linux enables cloud operations with efficient resource management.
Learn Linux commands and shell scripting by launching a Linux EC2 instance on aws and accessing it via EC2 Instance Connect, Session Manager, SSH, or EC2 Serial Console.
Learn essential Linux commands on Amazon Linux 2 for managing a blog site, then install nginx with yum on EC2 to host a static website.
Learn how to use systemctl to manage the nginx web server on Linux, including start, stop, restart, enable, disable, and status, and verify its running state via an EC2 instance.
Navigate the Linux file system with practical file navigation commands, mastering cd, pwd, and ls to explore root and nginx directories and understand relative paths with dot dot and dot.
Explore the Linux file system hierarchy, navigate the root and key directories such as /bin, /etc, /home, and locate nginx html with cat.
Merge index.html and powered by.png with cat, display contents with line numbers, and use touch, rm, scp, and mv to deploy a template on a Linux EC2 nginx server.
Learn to use nano, vi, and vim on Linux, master yum and apt for package management, and apply sudo and sudoers for safe elevated commands on AWS Linux 2 EC2.
Learn Linux file system permissions, including read, write, and execute rights for owner, group, and others; view and modify them with chmod, chown, getfacl, setfacl.
Explore Linux user and group management by creating, modifying, and deleting accounts and groups, managing home directories and permissions, and using commands like useradd, passwd, grep, su, and gpasswd.
Master linux compression and archiving with zip, unzip, tar, and gzip to reduce file sizes, bundle site files, and streamline static website backups and transfers.
Use ps, top, and ps tree to monitor and control Linux processes, interpret pids and cpu/memory metrics, and manage nginx daemons for reliable system performance.
Explore Linux networking commands for configuring and diagnosing networks, including ifconfig, ping, netstat, ssh, wget, dig, host, and hostname.
Master Linux system information commands to monitor resources and keep applications running. Use uname, uptime, who, df, du, and free to gather kernel, host, disk, and memory details.
Watch this if you want a quick practical demo. Next section will help you to build the real mental model that makes scripts work anywhere in DevOps.
Learn how git and GitHub empower a DevOps engineer to manage multiple code versions and share automation across teams, practice commands, and complete notes and assignments.
Learn how git and GitHub enable version control for collaborative software development. Discover how versions track changes and allow reverting to earlier code.
Explore how git provides version control, branching, merging, and collaboration to manage code across teams, experiment safely, and integrate changes into the main branch.
Install git on Windows, use Git Bash to verify with git --version, see version 2.41.0, and prepare for subsequent chapters on configuring git and repositories.
Learn what a git repository is and how it tracks changes across code. Initialize a local git repository, manage files offline, and push updates to remote repositories like GitHub.
Discover how to initialize a git repository, create folders, and track changes using core commands like git init, git status, git add, git commit, and git push to collaborate with your team.
Set git config locally or globally, assign your name and email to identify commits, verify settings, and manage authors across multiple repositories.
Initialize and configure git for a repository, create and edit index.html, and track changes with git status to verify updates in the repository.
Understand how the git status command shows untracked and modified files, current branch, and pending changes, then stage and prepare them for commit using git add.
Use git add to stage changes in a local repository, placing edits like index.html into the staging area, then commit to permanently track and ship updates.
Use git commit to permanently save staged changes in the repository with a descriptive message, creating a new commit and enabling history tracking.
View the commit history with git log, which shows recent commits, commit hashes, authors, dates, and messages, helping you track changes and repository activity.
Explore how git branching enables teams to work on features and bug fixes without changing the master branch, then switch, merge, and track changes across branches.
Switch between branches with git checkout, switch from master to develop, and revert to a previous commit while preserving the master branch.
learn how to merge changes from feature branches into the master branch using git merge, after switching branches with git checkout, and resolve conflicts when needed.
Explore GitHub basics, including using Git with local and remote repositories, pushing and pulling changes, collaborating, and contributing to open source projects.
Explore how GitHub hosts remote repositories to store and track code, enabling collaboration across locations. Compare private vs public repositories, and uncover features like issue tracking and community contributions.
Create a GitHub account, sign up with email and password, and set a launch code to store your code in a remote repository. Explore the dashboard, topics, and trending repositories.
Learn how to create a GitHub repository and link it to a local git repository using the git remote add command, then push and pull changes between local and remote.
Learn how to sync your local code with a remote GitHub repository using git pull, resolve conflicts, and review updated files, then explore cloning remote repositories for collaboration.
Upload your local changes to a remote GitHub repository using git push, with origin and master, then synchronize with git pull to update the local copy.
Clone a remote repository to your local machine to access and edit code, then push changes back to the remote repository, enabling collaboration on GitHub projects.
Explore the DevOps life cycle and its evolution from the SDLC, and discover how CI/CD accelerates software delivery, plus the daily role and tools like Docker, Terraform, and Kubernetes.
Master the software development life cycle (sdlc) and its sequential stages. Navigate from brainstorming and requirement gathering to design, development, testing, deployment, and maintenance within a waterfall model.
Explore the waterfall model’s sequential, easy-to-manage SDLC, its limited flexibility and feedback delays, and how agile addresses these challenges to improve collaboration and delivery.
Agile delivers useful working software quickly through small, frequent releases, balancing speed with quality while focusing on people and collaboration for continuous improvement, as opposed to the waterfall model.
Learn how the scrum framework organizes agile software development with roles, artifacts, events, and two-week sprints, using a product backlog and daily standups to deliver working software.
Explore scrum roles, artifacts, and events to deliver incremental value, with product owners guiding backlog and stakeholders, scrum masters facilitating ceremonies, and developers ensuring a definition of done.
Learn agile and scrum basics with Jira by creating an account, setting up your profile, and exploring the dashboard to manage a mini project.
Set up a Jira Scrum project for a finance case, create epics and product backlogs, assign tasks, plan a sprint, track progress with a burn-down chart.
DevOps engineers bridge the gap between development and operations through automation of planning, building, testing, and deploying with CI/CD pipelines.
Automate the path from version control to a deployable artifact through continuous integration, featuring builds, unit tests, code quality scans, and CI/CD triggers.
Explore continuous delivery, extending integration with automated acceptance testing and staging, enabling manual production deployment with approvals and smoke tests to ensure deployable releases.
Compare continuous deployment with continuous delivery, showing automated pipelines moving code from commit to production while compliance, business readiness, and stability govern releases.
Explore AWS and Azure cloud concepts, understand the DevOps role in deploying, automating, and managing applications, and gain hands-on experience deploying four applications through guided assignments.
Explore cloud computing basics with Amazon Web Services, learning on-demand compute, storage, database, and networking services, and how pay-as-you-go pricing powers scalable resources.
Explore cloud deployment models to decide the right fit for your organization. Compare public, private, and hybrid clouds by location, control, access, and cost.
Explore what a traditional data center is, its on-premises setup, and challenges like cost, capacity planning, and staffing. See how cloud computing and third-party providers offer scalable alternatives.
Learn cloud service models, IaaS, PaaS, and SaaS, and how they offer networking, storage, compute, and virtualization while middleware and runtime are managed, freeing teams to focus on development.
Explore core cloud concepts such as scalability with vertical and horizontal scaling, elasticity with automatic scaling, agility for rapid resource provisioning, and ensuring high availability and fault tolerance.
Explore the benefits of cloud computing, including replacing upfront capex with pay-as-you-go opex, lower costs from economies of scale, on-demand capacity, rapid global deployment, and reduced data center maintenance.
Explore different cloud service providers, including Amazon Web Services, Google App Engine, and Windows Azure, and understand the evolution from client-server to public cloud computing.
Understand how to create and manage an AWS account, including identity, billing, root user access, the AWS Management Console, and IAM basics.
Create an AWS free tier account to explore AWS, set up billing, verify your email and phone, and configure a budget alert before accessing the management console.
Discover how the AWS free tier lets you try Lambda, S3, and EC2 within limits, with free trials, 12 months free, and always free, plus budgeting and alarms.
Learn how to secure an AWS account with multi-factor authentication and a strong password policy, and manage access keys for CLI or SDK access, including policy rules and rotation.
Enable MFA for the AWS root user using a virtual MFA device like Google Authenticator, scan the QR code, and enforce a 16-character password policy with mixed-case and numbers.
Explore three ways to interact with AWS: the management console, the AWS CLI for automation, and the AWS SDK for application code integration and infrastructure as a code.
Learn to log into the AWS management console as root or IAM user, create an account alias, manage regions, access billing dashboard, and navigate AWS services and dashboards.
Install the AWS CLI across macOS, Linux, and Windows using the graphical installer, then verify the installation in the terminal with the AWS version command, preparing for future lessons.
Configure the AWS CLI, authenticate with access keys, and verify access by listing S3 buckets in the ap-south-1 region, while avoiding root user keys.
Configure Visual Studio Code with AWS CLI using the AWS toolkit extension, sign in with IAM credentials, and access AWS services from the editor.
Learn how AWS regions and availability zones deliver high availability and fault tolerance through geographically distributed data centers, redundancy, and disaster recovery strategies that address latency and regulatory compliance considerations.
Understand how AWS identity and access management uses identification, authentication, and authorization, with IAM policy to enforce least-privilege, service-wide access control.
Learn to manage AWS access by creating IAM users, groups, and roles, attaching policies, and using temporary credentials instead of the root user.
Create and manage IAM users and groups in the AWS console, assign policies like EC2 and S3 full access, and attach users to the developer and administrator groups.
Login with an iam user to the aws console and create a role for ec2, attaching the amazon s3 full access policy, while enabling mfa and documenting best practices.
Explore how IAM policies grant and restrict permissions by attaching identity-based or resource-based policies to users, groups, roles, or resources, and differentiate AWS managed, customer managed, and inline policies.
Learn the basics of the simple storage service (s3), including buckets, folders, and objects, plus how to store, retrieve, back up, and object versioning from anywhere.
Explore availability, durability, data replication, and storage classes in S3, including SLA definitions and how data is replicated across availability zones within a region to deliver 11 nines durability.
Explore Amazon S3 storage classes from standard to Glacier, including Infrequent Access, One Zone Infrequent Access, S3 Intelligent-Tiering, and Glacier retrieval options, highlighting cost, availability, and durability trade-offs.
Create an S3 bucket in the Mumbai region, upload a file into a demo folder, and manage object properties, then review public access and delete operations in the S3 console.
Discover how Amazon S3 hosts static websites, delivering HTML, CSS, and JavaScript content via an HTTP endpoint. Explore use cases like portfolios, blogs, and documentation.
Create an S3 bucket, upload website files, and enable static website hosting with an index document. Configure public access and a bucket policy to publicly serve the site.
Learn about elastic block storage (EBS) for EC2, with EBS volumes you can attach, detach, and resize between instances, and discover gp2, gp3, io1, io2, st1, sc1 boot volumes.
Explore the VPC networking layer, including subnets, internet gateway, route tables, NAT gateways, security groups, and NACLs, with an AWS demo on creating public and private subnets.
Learn about the virtual private cloud in AWS, a logically isolated network you control with security and access rules, using CIDR blocks and subnets to manage EC2 and RDS resources.
Explore VPC subnet configurations, including public and private subnets, with cidr blocks, route tables, and internet gateway, plus NAT gateway for internet access in private subnets across availability zones.
Create a VPC, attach an internet gateway, and configure public and private subnets in Mumbai. Manage route tables and subnet associations to distinguish public versus private networking.
Compare security groups and nacls as virtual firewalls in a vpc, controlling inbound and outbound traffic, with instance-level stateful and subnet-level stateless controls for layered defense.
Explore AWS compute essentials, including on-demand instances, containers, and serverless options, and learn how to choose right compute resource for your workload while paying only for what you use.
Discover how virtual machines bundle cpu, memory, and storage into isolated, portable environments managed by a hypervisor, delivering cost savings, agility, scalability, and reliable backups for dev and test workloads.
Explore Amazon EC2, a scalable IaaS compute service that provides virtual machines in the AWS cloud, enabling on-demand capacity, auto scaling, and macOS options.
Learn the core Amazon EC2 components—instances and AMIs, key pairs for login, and security groups with inbound/outbound rules—plus tags and cost allocation for resource organization.
Explore the four main EC2 instance types—general purpose, compute optimized, memory optimized, and storage optimized—to match cpu, memory, storage, and networking needs with a best-fit, smaller-size approach.
Launch your first EC2 instance using the AWS management console, choosing a free tier Amazon Linux 2 image, configuring instance details, security groups, storage, and key pair.
ssh into the ec2 instance, install and start httpd, and verify the default web server in a browser using the instance's public ip, then terminate to avoid costs.
Deploy a React application on an Ubuntu virtual machine by launching an EC2 instance. Configure Node.js, npm, and Nginx, build the app, and expose it via HTTP on port 80.
Explore data types and data sources, including structured, unstructured, and semi-structured data, with examples like phone books, text messages, videos, and JSON in databases.
Explore how relational databases store structured data using schemas, tables, rows, and primary keys to prevent redundancy and inconsistency, with real-world examples like student registrations.
Explore Amazon Relational Database Service (RDS), a managed cloud relational database that automates provisioning, patching, backups, monitoring, read replicas, and multi-AZ availability.
Learn to create a MySQL RDS instance by setting up a subnet group in a VPC, selecting private subnets and availability zones, and configuring authentication, security groups, and S3 backups.
Deploy the EpicBooks monolith on an Amazon Linux 2 EC2 instance, install MySQL on the VM, run a Node.js backend, and configure Nginx as a reverse proxy for public access.
Learn how auto scaling in the cloud automatically adds or removes compute resources to meet demand, using AWS auto scaling and CloudWatch to optimize cost and performance.
Learn how an EC2 auto scaling group maintains the right number of instances to handle load, using minimum, desired capacity, and maximum size with health checks and replacements.
Explore how EC2 auto scaling policies govern scaling actions for auto scaling groups, using manual, dynamic, scheduled, and predictive scaling driven by CloudWatch alarms to maintain target capacity.
Explore how launch configurations and launch templates drive EC2 auto scaling, detailing configuration parameters, versioning, and advanced features like on‑demand and spot instances, multiple instance types, and EBS tagging.
Learn how a load balancer distributes traffic across multiple EC2 instances to even out workload, improve performance, and scale with AWS elastic load balancing as auto scaling grows.
Elastic Load Balancer distributes traffic across EC2 instances, scales with demand, monitors health, and routes requests to healthy servers, enabling public and internal load balancing in a decoupled architecture.
Explore AWS elastic load balancing varieties—application, network, gateway, and classic—along with their OSI layer, listening protocols, common use cases, and target types.
Deploy a two-tier AWS architecture by creating a VPC with public and private subnets, securing traffic with security groups, and hosting WordPress on EC2 while using RDS for MySQL.
Diagnose a two-tier aws deployment by inspecting vpc setup, domain reachability, icmp and http traffic in security groups, httpd status, and a stopped database due to an instance scheduler.
Learn how to make a two-tier application highly available by using a load balancer, target groups, and auto scaling with health checks to distribute traffic across EC2 instances.
Make the two-tier app highly available by configuring the database with multi-AZ, read replicas, and immediate failover, and update Route 53 DNS accordingly.
Explore a three-tier book review app with a Next.js frontend and a Node.js/Express backend, featuring authentication, reviews, and a MySQL/SQLite data layer.
Deploy a three-tier book review application in AWS, with Next.js frontend, Node.js backend, and MySQL with the equalizer ORM; authenticated users write reviews, while unauthenticated users can read.
Master Azure cloud basics through a practical start by creating an Azure account, exploring infrastructure, and managing resources with the Azure console or CLI across compute, storage, networking, and database.
Understand that an Azure account is your identity in the Microsoft Azure cloud, linked to your email and payment method, plus 200 free credits and 12-month and always-free services.
learn how to create an azure account and sign up with a Microsoft account to claim a 200 USD credit and access the azure portal to start creating resources.
Explore Azure global infrastructure, including data centers, regions, availability zones, and region pairs, to design scalable, data residency compliance, low-latency, highly available applications with disaster recovery.
Explore Azure resource management, grouping resources into resource groups, applying group-level permissions, and governing billing, isolation, and policy across subscriptions and management groups.
Explore azure compute with focus on azure virtual machines: on-demand compute, OS options, VM sizes, storage, networking, NSG rules, and SSH or password access.
Learn Azure networking fundamentals, including creating a VNet, three-tier web–app–db architecture, and using public and private subnets with a load balancer and bastion for secure access.
Explore Azure storage options for unstructured data with Azure blob, file, queues, and table; learn to create a storage account, containers, and choose access tiers and redundancy.
Discover Azure database offerings for structured and semi-structured data, including azure sql, cosmos db, mysql, and postgresql, and compare the four azure sql options with high availability and read replicas.
Explore Terraform as infrastructure as code to automate cloud resources across AWS and Azure, and learn about providers, variables, modules, meta arguments, state, provisioner, and workspace.
Define cloud infrastructure with infrastructure as code to ensure consistency and rapid deployment across environments. Compare declarative and imperative approaches and leverage Terraform and version control for automation and rollback.
Terraform stands out as a cloud agnostic infrastructure as code tool, enabling multi-cloud and on-prem deployments without vendor lock in. Leverage declarative language, state management, and reusable modules.
Install Terraform on your local system using OS-specific commands for Mac OS, Windows, or Linux, and follow the official video or the steps.
Write your first Terraform script using a main.tf file with provider, resource, and output blocks, then learn the Terraform workflow: init, plan, apply, and destroy, including Azure authentication.
Configure Terraform for Azure using a service principal, securely manage credentials (client id, secret, tenant, subscription), export env vars, and follow security best practices for CI/CD.
Learn to create an Azure storage account with Terraform using the Terraform registry documentation, define providers and resources, initialize and apply configurations, and extend to virtual machines.
Debugging and troubleshooting terraform, including syntax errors and authentication issues, with terraform validate. The lecture uses AWS and Azure examples and encourages reading articles and an upcoming AWS terraform assignment.
Understand how the Terraform state file tracks existing resources, dependencies, and current versus desired state to guide plan and apply, and why secure remote storage is essential.
Terraform uses provider plugins to connect to cloud platforms and SaaS APIs, download providers with Terraform init, and manage resources like AWS EC2 instances.
Learn to set up a multi-cloud Terraform workflow by configuring AWS and Azure providers in one main.tf, then plan and apply to create an S3 bucket and a resource group.
Deploy react app infrastructure with terraform by configuring provider blocks and creating a resource group, network, network security group with ports 20 and 80, public IP, and Ubuntu virtual machine.
Learn to deploy infrastructure across Azure regions with Terraform by using aliases for East US and West US and creating region-specific resource groups, then initialize plan and apply.
Learn to use terraform variables to build reusable, scalable infrastructure for development and production in Azure. Organize with main.tf, variables.tf, outputs.tf, using input and output variables to avoid hardcoding.
Discover how to use dynamic variables in Terraform to make configurations reusable and environment-specific, leveraging command line variables, terraform.tf files, and environment folders for development and production deployments.
Explore conditional expressions in Terraform, the ternary operator, to write if-else in a single line. Use count with environment variables to enable or disable resources and to select VM sizes.
Explore Terraform built-in functions to manipulate strings and format resource names, create consistent Azure resource naming conventions, and use environment and project name to build VM names.
See how Terraform modules reduce code duplication and enforce security while enabling maintainable, scalable infrastructure through reusable networks, VMs, and storage configurations used by multiple teams.
Create your first Terraform module to provision a virtual network using a VNet module, with variables, main.tf, variable.tf, and outputs, then call it from the root project.
Learn to create an Azure virtual network with a subnet using a Terraform module, then deploy a virtual machine within that subnet and validate the setup.
Explore Ansible as a configuration management tool to automate software installation and application configuration, manage inventory and roles, and reuse modular templates for scalable DevOps automation.
Learn why Ansible matters for automating infrastructure with agentless, yaml-based playbooks over ssh that deliver idempotent, cross-platform configuration management and scalable deployment.
Choose between Ansible, Python, and shell based on use cases like idempotent automation and quick installations. Ansible offers declarative yaml across machines; shell and Python trade portability and learning curves.
Explore how Ansible works, highlighting its agentless YAML playbooks, modules like apt, and how a control node uses an inventory to manage hundreds of remote machines via SSH or WinRM.
Install Ansible on a Linux control node, prepare your playbook and inventory, and note that Windows is not supported—use WSL or Linux-based setups, with pip3 or apt.
Install Ansible on Windows using WSL by enabling virtualization and admin access, installing WSL2 and Ubuntu, then install and verify Ansible version.
Set up your development environment with Ansible and Visual Studio Code, installing YAML and Ansible extensions to write playbooks with proper indentation, syntax highlighting, and real-time error detection.
Discover how to set up passwordless ssh from the control node to managed nodes using ssh key-based authentication, including key generation and deploying the public key to authorized_keys.
Learn how Ansible inventory serves as the address book for your automation, detailing static and dynamic inventories, host grouping, and passwordless SSH connection settings between control and managed nodes.
Provision four Azure virtual machines with Terraform and configure passwordless SSH by deploying public key authentication. Build an organized inventory and use Ansible ad hoc commands to manage these hosts.
Use Ansible ad hoc commands to manage remote machines in real time, using an inventory.ini and become for sudo access.
Learn to write your first Ansible playbook on the control node, using inventory dot ini and YAML to install nginx on Ubuntu, and grasp idempotency and module usage (apt, service).
Learn to create a modular Ansible playbook with multiple plays to install nginx and deploy a static index.html on a web server, including inventory setup and basic testing.
Learn to deploy a mini finance site by provisioning a VM with Terraform, configuring nginx with multiple Ansible plays, and cloning and serving the site from GitHub.
Create modular Ansible roles to replace a monolithic playbook, separating nginx, NodeJS, and application tasks into reusable units, improving readability, maintenance, and collaboration in real-time deployments.
Learn how to structure Ansible roles, create new roles with Ansible Galaxy init, and organize folders like tasks, handlers, defaults, vars, files, templates, and meta to build modular playbooks.
Deploy a mini finance project using Terraform to provision an Azure VM and Ansible roles—common, nginx, and mini finance—to install, configure nginx, and deploy the app.
Demonstrates full automation of a book review app using Terraform and Ansible on Azure Cloud, configuring backend and frontend with IP addresses and fully qualified domain name via a playbook.
Discover Azure DevOps as a platform for continuous integration, delivery, and deployment with built-in tools like Azure Board, Azure Repo, Azure Pipeline, Azure Test Plan, and Azure Artifact.
Learn to create the Azure DevOps platform by setting up an organization and a project, then prepare for hands-on with Azure DevOps pipeline.
Learn how to build and manage an Azure Pipeline to automate continuous integration and delivery with triggers, stages, jobs, tasks, and YAML configuration in Azure DevOps.
Deploy and configure a self-hosted linux build agent for azure devops by provisioning a linux vm, creating a personal access token, and running a ci pipeline to build the app.
Deploy a sample index.html using Azure pipelines by connecting an Azure repo to an Azure DevOps pipeline, SSH into an nginx VM, and automate CI/CD for port 80.
Explain continuous delivery within a full ci cd pipeline, detailing build, test, and artifact deployment for a real-time react application from dev to production.
Deploy a React application using Azure Pipelines to an Ubuntu VM with Nginx. The process covers install dependencies, build, run unit tests, and deploy via stages.
Automate book review infrastructure on Azure with Terraform and Ansible, deploying frontend and backend via Azure DevOps CI/CD pipelines across two repositories.
Advance from virtual machines to docker containerization, review linux, git and cloud basics, and learn docker architecture, multi-stage and distroless images, plus docker networking in a practical, step-by-step journey.
Understand why virtual machines cause slow startup, large operating system overhead, and poor resource utilization, plus portability and isolation challenges. See how Docker containerization addresses these VM drawbacks.
Containers provide lightweight, isolated, portable environments using the host OS kernel and container images, orchestrated by Docker, Podman, containerd, and CRI-O for running on bare metal or VMs.
docker is a containerization platform that packages an application and its dependencies into an image; define a dockerfile with base image, code, and dependencies, then docker build and docker run.
Discover docker architecture, including the docker client, docker host, and docker registry, and learn how the docker daemon creates and isolates containers using images, namespaces, and cgroups.
Explore Docker terminologies, including Docker CLI, Docker daemon, Docker images and containers, Dockerfile, and Docker registry, with practical commands like pull, run, and port mapping.
Install Docker across Linux, Ubuntu, and remote Azure VM, and learn to start Docker, run hello world, and deploy Nginx from Docker Hub using apt updates and permissions.
Install Docker on Windows using Docker Desktop with WSL, install Git Bash, download and set up Docker, run an nginx container to verify, and manage Docker from the Desktop app.
Learn how to write a Dockerfile for a Node.js app, using a Node base image, set work directory, copy dependencies, install, expose port 3000, and start with node server.js.
Create a dockerfile from scratch, build a nodejs image, run and inspect a container on an ubuntu vm, exposing port 3000 and mastering essential docker commands for devops.
Learn how multi-stage docker builds reduce production image size by separating build dependencies from the final runtime, using a two-stage node example.
Dockerize a React application using a multi-stage build, producing a lightweight nginx-served static build from the produced build folder, with steps to install node, build, and run in a container.
Explore docker networking and how containers communicate across a host, using bridge networks, container ip addresses, and dns-based naming, plus types like bridge, host, non, overlay, and macvlan.
Configure docker networking to enable two containers to talk as microservices via a custom bridge network, using docker network create, bridging, and inter-container curl testing.
Understand docker storage and the ephemeral nature of containers in a three tier application, why data is lost on restart, and how bind mounts and docker volumes persist data.
Learn how bind mounts link a container to a host directory to make data persistent. Explore read-only and read-write modes and security considerations.
Learn how Docker volumes persist data beyond the host file system, improving portability and security over bind mounts.
Learn how to implement persistent storage in Docker using bind mounts and volumes, test with nginx logs, and share data between frontend and backend containers.
Use docker compose to deploy a three-tier application by defining database, backend, and frontend in one yaml file, automating setup, networks, and volumes.
Learn to containerize a book review app with Docker Compose, building frontend and backend images, wiring them to a MySQL database, and running linked services with health checks.
If you’re tired of watching tutorials and still not feeling job-ready — this course is for you.
This is the self-paced version of my DevOps Micro-Internship (DMI) approach.
That means:
Assignments + real projects
Build → break → fix → document → ship
You don’t just learn tools — you learn how to work like a DevOps engineer
- No fluff. No endless theory.
- You will produce a real GitHub portfolio.
- And yes — I cannot guarantee a job. But if you do the work properly, you will become job-ready with skills + confidence.
What makes this Micro-Internship style (DMI way)?
Most courses stop at explaining. This one forces execution.
In each module you will:
Learn the concept (short + practical)
Do guided labs (hands-on)
Complete an assignment (industry-style)
Push your work to GitHub (portfolio proof)
Document your steps (README + screenshots + learnings)
Watching is not progress. Shipping is progress.
What you’ll build (4 Portfolio Projects)
You will complete 4 real projects designed to simulate real DevOps work, such as:
Containerizing an application using Docker + Docker Compose
Building CI/CD pipelines (Azure DevOps) with real deployment flow
Deploying and scaling workloads on Kubernetes (K8s) (Deployments, Services, Ingress, scaling)
Automating infrastructure and deployments using Terraform + Ansible
Adding monitoring/observability using Prometheus + Grafana
A final “portfolio-ready” project flow tying everything together (capstone-style)
(Exact project steps are provided inside the course — you’ll know what to build, what to submit, and how to document.)
What you’ll learn (full roadmap)
DevOps Foundations
DevOps principles, delivery lifecycle, basic networking, tooling mindset
Linux for DevOps
Command line, permissions, processes, logs, networking tools, shell scripting, troubleshooting
Git & GitHub (Real Workflow)
Branching, merging, pull requests, collaboration practices, clean repo structure
Cloud Fundamentals (AWS + Azure)
Compute, networking, storage, IAM, and security best practices
How DevOps workflows map to cloud services
Infrastructure as Code
Provision infrastructure with Terraform
Configure/deploy with Ansible
CI/CD with Azure DevOps
Build pipelines, release pipelines, artifacts, environments, secrets, deployments
Docker (Containerization)
Dockerfiles, images, containers, volumes, networking, Compose
Kubernetes (K8s)
Pods, Deployments, Services, ConfigMaps, Secrets, Ingress, scaling basics
Monitoring & Observability
Metrics + dashboards with Prometheus and Grafana
What to monitor and why (practical approach)
Who this course is for
Beginners who want a structured DevOps path
Developers / IT professionals moving into DevOps
Cloud / SysAdmins wanting automation + CI/CD + Kubernetes skills
Anyone who wants portfolio + job readiness, not just certificates
Prerequisites
No prior DevOps experience required
Basic Linux / networking awareness helps (but not required)
A mindset to do the work and troubleshoot (this is the real skill)
Course includes
40+ hours on-demand video
Hands-on labs + assignments
4 real-world projects (portfolio-ready)
Lifetime access + updates
Udemy Certificate of Completion
How to get the best results (simple rule)
If you want results, follow this weekly rhythm:
Start early, execute daily, document everything, and ship to GitHub
Don’t wait for motivation — use the system
Enroll if you’re ready to stop “just learning” and start building real DevOps skills.