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