Before Starting with the Course 
 
What Is Version Control System and Why Git 
 
Set Up an EC2 Instance and Install Git 
 
Creating a Repository on Git 
 
Compare Code Changes with Different Git Stages 
 
Compare Code Changes with Different Local Commits 
 
Creating a Repo on GitHub Account 
 
Cloning a Repo from GitHub 
 
Push Code onto Remote Repository 
 
Working with Other Developer Code 
 
Git Clone Versus Git Pull 
 
Unable to Push Changes onto Remote Repository 
 
Connecting to GitHub Using SSH 
 
Map Local Repo with Remote Repository - Git Remote Add 
 
How a Java Developer Pushes Code onto a Remote Repository 
 
Working with Commits on Git 
 
Know Information about Specific Commit on Git 
 
Working with Commits on GitHub 
 
Commit Changes Directly on GitHub 
 
Why Do We Need Branches on Git 
 
Branches in DevOps Workflow 
 
Working with Branches on GitHub 
 
Working with Branches on Git 
 
Committing Changes on Branches 
 
Merge Changes onto Master Branch 
 
Resolving Merge Conflicts 
 
Creating Pull Request (PR) 
 
Working with Private Repositories 
 
Adding Collaborator to a Repository 
 
Creating Protected Branches 
 
Revert Changes from Working Directory 
 
Reverting Changes from Staging Area and Local Repo 
 
Git Fetch Versus Git Pull 
 
Introduction to Git Project 
 
Set Up Git Repository and Branches for New Project 
 
Allowing Developers to Check-In Code 
 
Enabling DevOps Workflow on Dev Environment 
 
Pull Request (PR) to Merge Code from Dev Branch to UAT Branch 
 
Release Code onto Production 
 
How Maven Helps a DevOps Engineer 
 
Java Installation on Windows 
 
Create First Maven Project 
 
Default Directory Structure 
 
Steps Involved in Building a Java Project 
 
What Is Pom.xml and How It Works 
 
Maven Goals - Deploy Goal for Local Repository 
 
Push Maven Project onto GitHub 
 
Prerequisites to Set Up Maven 
 
Build Maven Project on Linux 
 
Maven - Command Maven Goals 
 
Create a Project with Maven Archetype 
 
Plugins and Dependencies in pom.xml 
 
Tomcat Server Configurations 
 
Deploy War on Tomcat Server 
 
Add Maven Build Server as an Agent to Jenkins 
 
Build a Java Project on Agent Server 
 
Build a War File on Agent Node (Maven Server) 
 
Introduction to Docker and Kubernetes 
 
Docker Basic Commands and DockerHub Introduction 
 
Docker Images and Docker Networks Introduction 
 
Docker Networks and Docker Volumes Introduction 
 
Docker Compose and Docker Swarm 
 
Introduction to Kubernetes 
 
Installation of Kubernetes Using (Minikube and Kubeadm) 
 
Create Google Cloud Account and Initializing Kubernetes Cluster 
 
Install Google Cloud Command Line Tool and Create the Cluster 
 
Replication Controller and Cluster IP Service 
 
How to Configure NodePort IP and Load Balancer 
 
Physical Volume (PV) and Physical Volume Claim (PVC) 
 
Create PVC and Access from POD Created Jenkins Server 
 
Install Git Maven Docker and Configure It with Helm 
 
CI (Continuous Integration) Job and Deploying Java Application to the Kubernetes Cluster 
 
CD (Continuous Deployment) to the Helm 
 
Horizontal Pod Autoscaler