Course curriculum

  1. 01
    • Course Introduction

    • Creating-Springboot-App

    • Installing Java Intellij Maven Postman Spring Initializer

    • Installing-Docker-Desktop

  2. 02
    • Why-Docker

    • What-is-Docker

    • Benefits-of-Docker

    • Docker-working-workflow

  3. 03
    • What-Why-Cloud-OnPremise-Infrastructure

    • Public-Cloud-And-Cloud-Providers

    • Cloud-Models-IaaS-PaaS-SaaS

    • Azure-Cloud-Services-Overview

    • Azure-DevOps-Overview

    • Azure-Free-Account-Registration

    • Azure-Portal-Walkthrough

    • Azure-DevOps-Walkthrough

  4. 04
    • What is Traditional and Vitualized mode of Application Deployment

    • What is Container, Docker, Container Deployment and Challenges

    • What is Kubernetes

    • Kubernetes cluster and concept of Node

    • Overview of Worker and Master Node and What is Namespaces

    • Worker Node, Kubelet, POD, Container

    • Master Node component - API Server

    • Master Node component - Controller Manager and its types

    • Master Node component - Scheduler

    • Master Node component - etcd key value store

    • Kubernetes Virtual Internal Network

    • Deep Dive into POD and Service component

    • Replica and ReplicaSets

    • What is Deployment, how deployment works What is, Kubectl, Helm chart

    • Options available for running Kubernetes cluster - Minikube, AKS, EKS, GKS

    • Different Types of Service

  5. 05
    • Git clone of Springboot and MongoDB project

    • Create new Azure Resource Group

    • Create Azure CosmosDB

    • Getting the Cosmos DB Connection string

    • Walk through of Springbbot MongoDB Application

    • Connecting Local Springboot with Azure CosmosDB

    • Write Docker file for the Springboot Application

    • Docker build in local

  6. 06
    • Creating Azure Container Registry

    • Login to Azure and Azure Container Registry with Azure CLI tool

    • Tagging local docker image to Azure ACR repository version

    • Pushing the local docker image to Azure ACR

    • Create Azure Kubernetes Cluster

    • Installing Kubectl CLI tool

    • Establish coonection from Local to Azure AKS Cluster

    • Create Deployment Object and Access the details of the deployment

    • Expose Service on the Deployment

    • Final Testing and Checking Logs of the Pod

    • Understanding Deployment object with Yaml and How to execute it on Kubernetes cluster

    • Understanding Service object with Yaml and How to execute it on Kubernetes cluster

    • Creating Deployment and Service YAML files for SpringBoot App and Commands

    • Execute the deployment and service YAML with Kubectl apply on Azure AKS cluster

    • Deleting old service creating new service and accessing alongside old service

    • Understanding the power and possibilities of Kubernetes

    • Run the same deployment and service on AKS, EKS, GKS, On-premise or minikube

    • Deleting Azure Cloud Resourses to avoid extra cost

    • Source Code