Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Devops Course And Certification With Comprehensive Training

Posted By: ELK1nG
Devops Course And Certification With Comprehensive Training

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

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