Devops Course And Certification With Comprehensive Training
Published 1/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 7.25 GB | Duration: 20h 3m
Published 1/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 7.25 GB | Duration: 20h 3m
End-to-end DevOps training with tools, such as git, maven, Sonar, Nexus, Docker, Docker, K8s, and CI/CD, Ansible,Jenkins
What you'll learn
In-depth knowledge of DevOps methodology
Implementing Software Version Control
Containerizing Code on production using Docker
Creating CI/CD Pipelines using Jenkins
Configuration Management using Ansible
Automating build and testing using Maven
Container Orchestration using Kubernetes
Git, Jenkins & Maven Integration
Continuous Integration using Jenkins
Requirements
Any Scripting Language Knowledge
Prior IT experience would be necessary to learn this technology
Description
In this online DevOps course, you will learn the following aspects:- Gain in-depth knowledge of the DevOps methodology.- Implement software version control.- Git, Jenkins & Maven Integration- Apache Maven - Spring Boot Maven Project- SonarQube - Code quality tool for better code- Containerize code for production using Docker.- Create CI/CD pipelines using Jenkins.- Manage configurations using Ansible.- Automate build and testing using Selenium and Maven.- Orchestrate containers using Kubernetes.Every section of this course has a different set of quizzes, and there is also many project lab assignment that will help you demonstrate what you have learned.Course CurriculumModule 1: Overview of DevOps Introduction to DevOps Benefits of working in a DevOps environment DevOps Lifecycle DevOps Stages DevOps Delivery PipelineModule 2: Version Control with Git Overview of Git & GitHub Create a GitHub Account, repository, clone - Distributed Version Control System Git configuration Stages in Git Git pull from Remote to Local Git push from Local to Remote Stages in Git - Add & CommitModule 3: Working with Branches in Git Introducing Branches Lab - Create branches (master & Develop) Create & push branch from Local to Remote Feature branches Pull Request - To merge one branch into another Release branch Hotfix Branch Lab - Release & Hotfix Branch Add Reviewer in Pull Request with Branch protection rules PR - Comment, Approve & Request changesModule 4: Conflict Resolutions in Git Understanding conflicts in git merge Create a merge conflict & resolve it Use TortoiseGit S/W to resolve conflicts Resolve conflicts from GitHub using web editor using PR with one reviewerModule 5: Real Project examples - Scenario-based cases Git clean command to remove file & directory Undoing changes on existing files Git Revert Command Git Reset Command Git fetch command Git pull command The difference git merge & git fetchModule 6: GitHub Deep Drive - Cherry-pick, tags, rebase & merge in Git What is Cherry-pick in git? Lab on Cherry-pick with conflicts in merging Git tags Delete tags from local & remote Git rebase command The difference between git rebase & mergeModule 7: Apache Maven - Spring Boot Maven Project Overview of Maven Tool Maven Lifecycle: Default, Clean & Site Repositories used in Maven Lab - Build the Springboot package in AWS Environment Lab: Location of Artifacts & built package dependencies Lab: Exploring pom.xml file Lab: Access the package application Lab: Exploring dependencies of a built package Lab: Build Lifecycle Lab: Lab: Create a Web Application Project Using MavenModule 8: SonarQube - Code quality tool for better code About SonarQube tool & its features SonarQube Installation Check SonarQube logs & configuration SonarQube Service & port Access SonarQube via URL Set up Maven to build the package SonarScanner for Maven Lab - Bad code detected by SonarQube Lab - Code corrected and rechecked by SonarQubeModule 9: Maven Deploy to Nexus Repository Configure Nexus Server Configure Sonatype Nexus Repository Manager Build Springboot Maven Project Requirements for Nexus in the pom.xml file Nexus login credentials Upload the artifacts to the Nexus repositoryModule 10: Jenkins - Automation Software DevOps Tool About Jenkins tool Installation of Jenkins Overview of Jenkins Dashboard Create First Job in Jenkins Job - Default User & Workspace Location Status, Weather & Build Stability of a Job Search Panel in Jenkins Dashboard Manage Jenkins - Configure System Manage Plugins - Install a simple theme pluginModule 11: Jenkins GitHub Integration Clone the git project using Shell Delete workspace before build starts Use SCM to clone git repositoryModule 12: Build Pipeline - Continuous Delivery vs Continuous deployment Create Jenkins Pipeline Using Build Pipeline Continuous Delivery vs Continuous deployment Parallel Jobs in Jenkins Build PipelineModule 13: Project - Deploy the WAR file package to a Tomcat Server using Jenkins - CICD Overview of project Clone the code from Git Repository Integrate Maven with Jenkins Build the Package using Maven Tool Install & Configure Tomcat Server Configure a Pipeline using Build Pipeline Deploy the Package file (.war) to Tomcat ServerModule 14: Jenkins Pipeline - Declarative Pipeline Jenkins Pipeline - Declarative Pipeline Create the first Pipeline as code - Create the first Jenkinsfile Multiple stages in pipeline script Run commands using pipeline script Variable/Environment in pipeline script Define stage-level variables using pipeline script Build parameters in the pipeline script Boolean & choice parameters in pipeline script Input from the user in the pipeline script Post actions in the pipeline scriptModule 15: Configuration Management Using Ansible Introducing Ansible Overview of Ansible Architecture Ansible Components Guided Exercise: Installing Ansible Managing Ansible Configuration Files Guided Exercise: Managing Ansible Configuration Files Running Ad Hoc Commands Guided Exercise: Running Ad Hoc Commands Lab: Deploying AnsibleModule 16: Implementing Playbooks Implementing Playbooks Writing YAML Files Guided Exercise: Writing YAML Files Implementing Modules Guided Exercise: Implementing Modules Implementing Ansible Playbooks Guided Exercise: Implementing Ansible Playbooks Lab: Implementing PlaybooksModule 17: Managing Variables and Inclusions in Ansible Managing Variables Guided Exercise: Managing Variables Managing Facts Guided Exercise: Managing Facts Managing Inclusions Guided Exercise: Managing Inclusions Lab: Managing Variables and Inclusions Module 18: Implementing Tasks Control in Ansible Implementing Task Control Constructing Flow Control Guided Exercise: Constructing Flow Control Implementing Handlers Guided Exercise: Implementing Handlers Implementing Tags Guided Exercise: Implementing Tags Handling Errors Guided Exercise: Handling Errors Lab: Implementing Task ControlModule 19: Containerization using Docker Introduction about containers Installation of Docker Create a first container Fetch container image from docker hub Run a container in backgroup, interactive with tty terminal Delete exited dockers using a single command Get complete details of a running container Check logs & stats of a running container Port forwarding exec, rename & restart the running container Attach a container Kill/stop, pause/unpause a container Create, start, cp command Export/Import Command in Docker Create a image from running container Pull a specific version image from Docker hub Image history, inspect & remove imageModule 20: Dockerfile Overview of Dockerfile, layered architecture Create a centos 7 image using Dockerfile Overview of LABEL, ENV & RUN Command Overview of WORKDIR Copy, add command with their differences Create a user account with password using dockerfile CMD Command SSH to a container Overview of EXPOSE Command ENTRYPOINT in DockerfileModule 21: Real Time CI/CD DevOps Project | End To End CI/CD Pipeline Project An Overview of the CI/CD Process Configure Build Server and Install various tools like Java, Git, Maven, Docker Checkout & Build the Project using Maven Tool Install SonarQube on Ubuntu Instance Add Sonar-maven-plugin Start SonarQube Service Check the Code Quality Overview of Dockerfile to Create a Docker Image Create a Repository in AWS ECR Create a Role to Provide Access One AWS Service (CI Server) to another (AWS ECR) Build the Docker Image using Dockerfile Push the Docker Image to AWS ECR Repository Create a CD Server - Continuous Deployment Pull & Execute the Docker Image from ECR to CD Server Recap the Entire CICD ProcessModule 22: Real-Time CI/CD DevOps Project: End-to-End CI/CD Pipeline using Jenkins Install a Jenkins Server (CI Server) Configure Jenkins Create a Jenkins pipeline to checkout and build the project Install SonarQube Server using Docker container Install plugins and add Sonar login credentials Configure SonarQube on Jenkins Server Pipeline for SonarQube Scanner for Jenkins Pipeline for success or aborted due to quality gate failure Configure a webhook Pipeline that uses a Dockerfile to build a Docker image Add Plugins - CloudBees AWS, ECR, Docker Create an IAM User to have access to AWS ECR and add it to Jenkins Server Pipeline to Push the Docker Image to AWS ECR Configure SES to send an email notification Integrate SES with Jenkins using pipeline Pipeline-Receive an Email Notification after the success or failure of Jenkins PipelineModule 23: Orchestration using KubernetesWhat is KubernetesWhy do we use Kubernetes?Monolithic approach for developing applications.Microservices Vs. MonolithicKubernetes Gateway APIEvolution of Containers, Dockers & VMsMicroservices running as containersKubernetes - Orchestration or container management toolFeatures of KubernetesSet up a Kubernetes Cluster in an AWS EnvironmentModule 24: Kubernetes Concepts - Cluster types, Minikube Server, YAML, Pod, Kubelet, Ports Kubernetes Cluster Types of Cluster All-in-one (Single Node Cluster) Single-node, single-master, and multi-worker node clusters. Single-Node etcd, multi-Master, and Multi-Worker Node Cluster. About Minikube Installation of Minikube Server Create the first POD using manifest file written in YAML Language Kubelet commands Check logs of the container Create multiple containers in a POD Kubernetes Annotations Variables in the YAML file Defining Ports Module 25: Labels & Selectors in Kubernetes Labels and Selectors Commands for managing labels & selectors Declarative vs. Imperative Kubernetes commands Two types Selectors Equality Based Set based Practice Lab - Labels & Selectors Practice Lab - Assign a label to the running POD Practice Lab - Search the pod with equality & set-based Node Selector Lab - Create a pod on a specific nodeModule 26: Scaling and Replication in Kubernetes What is ReplicationController? Features of RC Practice Lab - Create Replicas of POD using RC Practice Lab - Recreate the POD, if it crashes, fails, or terminated Scale up & scale down the POD as the load increases Practice Lab - Scale up & scale down the POD What is ReplicaSet? Difference between ReplicationController & ReplicaSet Practice Lab - Create Replicas of POD using ReplicaSet Practice Lab - Use set-based match expressions in RSModule 27: Deployment & Rollback Overview of Deployment and Rollback Manifest for a POD with one container using the deployment object Lab: Launch an application with two PODs using the deployment object Lab: Using the deployment object, upgrade an application from version 1 to version 2 Lab: Roll back the application to the previous version Lab: Roll back the application to any specific versionModule 28: Real-time project: Deploy an Appl to a Kubernetes cluster using Jenkins CI/CDReal-time CI/CD DevOps project: Deploy an application to a Kubernetes cluster using Jenkins.
Overview
Section 1: Introduction DevOps
Lecture 1 Introduction
Lecture 2 What is DevOps and its benefits?
Lecture 3 Overview of DevOps Lifecycle
Lecture 4 Continuous Development
Lecture 5 Continuous Integration
Lecture 6 Continuous Deployment/Delivery
Lecture 7 Continuous Testing
Lecture 8 Continuous Monitoring
Lecture 9 Continuous Feedback
Section 2: Version Control with Git
Lecture 10 Git Introduction
Lecture 11 Create a GitHub Account
Lecture 12 Commonly Used commands in Git
Lecture 13 Git Configuration and Stages in Git
Lecture 14 Git pull and push command
Lecture 15 Git push from Local to Remote
Lecture 16 Stages in Git - Add & Commit
Lecture 17 Git log - Commit ID, HEAD…
Section 3: Working with Branches - Git
Lecture 18 Introducing Branches
Lecture 19 Lab - Create Branches
Lecture 20 Push branch from Local to Remote
Lecture 21 Feature branches
Lecture 22 Pull Request - To merge one branch into another
Lecture 23 Release Branch
Lecture 24 Hotfix Branch
Lecture 25 Lab - Release & Hotfix Branch
Lecture 26 Add a reviewer to a pull request with branch protection rules
Lecture 27 PR - Comment, Approve & Request changes
Section 4: Conflict Resolutions
Lecture 28 Conflicts in git merge
Lecture 29 Create a merge conflicts & resolve it
Lecture 30 Use TortoiseGit S/W to resolve conflicts
Lecture 31 Resolve conflicts from GitHub using web editor using PR
Section 5: Real Project examples - Scenario based cases
Lecture 32 Git clean cmd to remove file and dir
Lecture 33 Undoing changes on existing files
Lecture 34 Git Revert Command
Lecture 35 Git Reset Command
Lecture 36 Git fetch command
Lecture 37 Git pull command
Lecture 38 Diff b/w git merge and fetch
Section 6: GitHub Deep Drive - Cherry-pick, tags, rebase & merge
Lecture 39 What is Cherry-pick in git?
Lecture 40 Lab on Cherry-pick with conflicts in merging
Lecture 41 Git tags
Lecture 42 Delete tags from local & remote
Lecture 43 Git rebase command
Lecture 44 Difference between git rebase & merge
Section 7: Apache Maven - Spring Boot Maven Project
Lecture 45 Introduction Maven Tool
Lecture 46 Maven Lifecycle
Lecture 47 Repositories in Maven
Lecture 48 Lab: Build Springboot package
Lecture 49 Lab: Artifact Locations and Package Dependencies
Lecture 50 Lab: Exploring pom.xml file
Lecture 51 Lab: Access Spring Boot Application
Lecture 52 Lab: Investigating Dependencies of a Compiled Package
Lecture 53 Lab: Building the Lifecycle
Lecture 54 Lab: Create a Web Application Project Using Maven - 1
Lecture 55 Lab: Create a Web Application Project Using Maven - 2
Section 8: SonarQube - Code quality tool for better code
Lecture 56 SonarQube Tool and Its Features
Lecture 57 SonarQube Installation
Lecture 58 SonarQube service, logs
Lecture 59 Access SonarQube via URL
Lecture 60 Set up Maven to build the package
Lecture 61 SonarScanner for Maven
Lecture 62 Lab - SonarQube checks for bad code
Lecture 63 Lab - Code corrected and rechecked by SonarQube
Section 9: Maven Deploy to Nexus Repository
Lecture 64 Configure Nexus Server
Lecture 65 Configure Sonatype Nexus Repository Manager
Lecture 66 Build Springboot Maven Project
Lecture 67 Requirements for Nexus in the pom.xml file
Lecture 68 Nexus login credentials
Lecture 69 Upload the artifacts to the Nexus repository
Section 10: Jenkins - Automation Software DevOps Tool
Lecture 70 Introduction Jenkins
Lecture 71 Installation of Jenkins - 1
Lecture 72 Installation of Jenkins - 2
Lecture 73 Installation of Jenkins - 3
Lecture 74 Installation of Jenkins - 4
Lecture 75 Create your first job in Jenkins
Lecture 76 The default user and workspace location
Lecture 77 The status, weather, and stability of a job
Lecture 78 Search Panel in Jenkins Dashboard
Lecture 79 Manage Jenkins - System Configuration
Lecture 80 Manage Plugins - Install simple theme plugin
Lecture 81 Manage Plugins - Uninstall simple theme plugin
Section 11: Jenkins GitHub Integration
Lecture 82 Clone the git project using Shell
Lecture 83 Delete workspace before build starts
Lecture 84 Use SCM to clone git repository
Section 12: Build Pipeline - Continuous Delivery vs Continuous deployment
Lecture 85 Create Jenkins Pipeline Using Build Pipeline
Lecture 86 Continuous Delivery vs Continuous deployment
Lecture 87 Parallel Jobs in Jenkins Build Pipeline
Section 13: Project - Deploy the WAR file package to a Tomcat Server using Jenkins - CICD
Lecture 88 Overview of CICD Project
Lecture 89 Clone the code
Lecture 90 Maven Integration | Jenkins plugin
Lecture 91 Build the Package using Maven
Lecture 92 Install and configure Tomcat9 Server
Lecture 93 Configure a Pipeline using Build Pipeline
Lecture 94 Finally deploy the Package file (.war) to Tomcat Server
Section 14: Jenkins Pipeline - Declarative Pipeline
Lecture 95 Create the first Pipeline
Lecture 96 Multiple stages in pipeline script
Lecture 97 Execute commands using a pipeline script
Lecture 98 Variable/Environment in pipeline script
Lecture 99 Define stage level variable using pipeline script
Lecture 100 Build parameters in pipeline script
Section 15: Configuration Management Using Ansible
Lecture 101 Introduction Ansible
Lecture 102 What is Ansible
Lecture 103 Ansible limitations
Lecture 104 Ansible Architecture
Lecture 105 Ansible Setup - 1
Lecture 106 Ansible Setup - 2
Lecture 107 Ansible Setup - 3
Lecture 108 Ansible Setup - 4
Lecture 109 AD Hoc Commands in Ansible
Section 16: Implementing Playbooks in Ansible
Lecture 110 Implementing Playbooks
Lecture 111 Multiple tasks in Ansible Playbook
Lecture 112 Lab - Multi task Playbook - 1
Lecture 113 Lab - Multi task Playbook - 2
Section 17: Managing Variables in Ansible
Lecture 114 Managing Variables in Ansible
Lecture 115 Lab - Variables in Ansible
Section 18: Implementing Tasks Control in Ansible
Lecture 116 Conditionals in Ansible
Lecture 117 Lab on Conditionals in Ansible
Lecture 118 Ansible loops - when, when_items etc
Lecture 119 Examples of Ansible Loops
Lecture 120 Ansible Handlers
Lecture 121 Lab on Ansible Handlers
Section 19: Containerization using Docker
Lecture 122 Introduction Containers
Lecture 123 Installation of Docker
Lecture 124 Create first container
Lecture 125 Fetch the container image from Docker Hub
Lecture 126 Run a container in the background
Lecture 127 Delete containers
Lecture 128 Get complete details of a running container
Lecture 129 Check logs and stats of a running container
Lecture 130 Port forwarding
Lecture 131 Exec, rename & restart the running container
Lecture 132 Attach command in Container
Lecture 133 Kill/stop, pause/unpause a container
Lecture 134 Create, start, cp command
Lecture 135 Export/Import Command in Docker
Lecture 136 Create a image from running container
Lecture 137 Pull a specific version image from Docker hub
Lecture 138 Push your image to docker hub
Lecture 139 Image history, inspect & remove image
Section 20: Dockerfile
Lecture 140 Overview of Dockerfile, layered architecture
Lecture 141 Create a centos 7 image using Dockerfile
Lecture 142 Overview of LABEL, ENV & RUN Command
Lecture 143 Overview of WORKDIR
Lecture 144 Copy, add command with their differences
Lecture 145 Create a user account with password using dockerfile
Lecture 146 CMD Command
Lecture 147 SSH to a container
Lecture 148 Overview of EXPOSE Command
Lecture 149 ENTRYPOINT in Dockerfile
Section 21: Real Time CI/CD DevOps Project | End To End CI/CD Pipeline Project
Lecture 150 An Overview of the CI/CD Process
Lecture 151 Set up a Continuous Integration (CI) server
Lecture 152 Set up a SonarQube Server
Lecture 153 Integrate Maven project with SonarQube - SonarScanner for Maven
Lecture 154 Check SonarQube Service
Lecture 155 Check the Code Quality
Lecture 156 Dockerfile for Creating a Docker Image
Lecture 157 Create a Repository in AWS ECR
Lecture 158 Create a role that grants access to one service to another
Lecture 159 Build and push the Docker image to the AWS ECR repository
Lecture 160 Set up a Continuous Deployment (CD) Server
Lecture 161 Build and push the Docker image to the AWS ECR repository
Lecture 162 Recap
Section 22: Real-Time CI/CD DevOps Project: End-to-End CI/CD Pipeline using Jenkins
Lecture 163 Install a Jenkins Server (CI Server)
Lecture 164 Configure Jenkins
Lecture 165 Create a Jenkins pipeline to checkout and build the project
Lecture 166 Install SonarQube Server using Docker container
Lecture 167 Install plugins and add Sonar login credentials
Lecture 168 Configure SonarQube on Jenkins Server
Lecture 169 Pipeline for SonarQube Scanner for Jenkins
Lecture 170 Create a pipeline for success or abort
Lecture 171 Configure a webhook
Lecture 172 Pipeline that uses a Dockerfile to build a Docker image
Lecture 173 Add Plugins - CloudBees AWS, ECR, Docker
Lecture 174 Pipeline to Push the Docker Image to AWS ECR
Lecture 175 Configure SES to send Email Notification
Lecture 176 Integrate SES with Jenkins using pipeline
Lecture 177 Pipeline - Receive an Email Notification after the success or failure
Section 23: Kubernetes
Lecture 178 Introduction to Kubernetes
Lecture 179 Monolithic approach for developing applications
Lecture 180 Microservices Vs. Monolithic
Lecture 181 Kubernetes Gateway API
Lecture 182 Evolution of Containers, Docker, and Virtual Machines
Lecture 183 Running microservices as containers
Lecture 184 Kubernetes - Orchestration/Container management tool
Lecture 185 Features of Kubernetes
Section 24: Set up a Kubernetes Cluster in an AWS Environment
Lecture 186 Lab 1
Lecture 187 Lab 2
Lecture 188 Lab 3
Lecture 189 Lab 4
Lecture 190 Lab 5
Lecture 191 Lab 6
Section 25: Kubernetes Concepts - Cluster types, Minikube Server, YAML, Pod, Kubelet, Ports
Lecture 192 Types of Kubernetes Cluster
Lecture 193 Installation of Minikube Server
Lecture 194 Create the first Pod Using YAML
Lecture 195 Pods with YAML
Lecture 196 Pod details, and logs of a running container
Lecture 197 Create a pod that contains multiple containers
Lecture 198 Kubernetes annotations
Lecture 199 Explore running container
Lecture 200 Environment variables
Lecture 201 Set up ports for the containers
Section 26: Labels and Selectors
Lecture 202 Introduction of Labels and Selectors
Lecture 203 Practice Lab - Labels & Selectors
Lecture 204 Declarative vs. Imperative way to define labels
Lecture 205 Lab - Search the pod with equality, set-based
Lecture 206 Node Selectors
Lecture 207 Practice Lab - Create a pod to on specify node
Section 27: Scaling and Replication in Kubernetes
Lecture 208 Replication Controller - RC
Lecture 209 Practice Lab - Create Replicas of POD using RC
Lecture 210 Scale-up & scale-down the pod as load increases
Lecture 211 Replica set - RS
Lecture 212 Lab - Create Replicas of POD using ReplicaSet
Section 28: Deployment and Rollback in Kubernetes
Lecture 213 Overview of Deployment and Rollback
Lecture 214 Lab: Launch an application with two PODs
Lecture 215 Lab: upgrade the application from version 1 to v2
Lecture 216 Lab: Roll back the application to the previous version
Lecture 217 Lab: Roll back the application to any specific version
Section 29: Real-time project: Deploy an Appl to a Kubernetes cluster using Jenkins CI/CD
Lecture 218 Overview of the project
Lecture 219 Lab: 1
Lecture 220 Lab: 2
Lecture 221 Lab: 3
Lecture 222 Lab: 4
Lecture 223 Lab: 5
Lecture 224 Lab: 6
Lecture 225 Lab: 7
Lecture 226 Lab: 8
Lecture 227 Lab: 9
Lecture 228 Lab: 10
Lecture 229 Lab: 11
Lecture 230 Lab: 12
Lecture 231 Lab: 13
Lecture 232 Lab: 14
Lecture 233 Lab: 15
Lecture 234 Lab: 16
Lecture 235 Lab: 17
Lecture 236 Lab: 18
Lecture 237 Lab: 19
Lecture 238 Lab: 20
Lecture 239 Lab: 21
Lecture 240 Last lecture
IT Professionals,Solutions Architect,System Admins,Software Testers,Application Developers