Companies Home Search Profile

DevOps Training: A Comprehensive 5-day Intensive Program

Focused View

Shikhar Verma • 60k+ Students Worldwide

20:04:15

11 View
  • 1. Introduction.mp4
    05:04
  • 2. What is DevOps and its benefits.mp4
    04:09
  • 3. Overview of DevOps Lifecycle.mp4
    03:04
  • 4. Continuous Development.mp4
    02:55
  • 5. Continuous Integration.mp4
    05:35
  • 6. Continuous DeploymentDelivery.mp4
    04:24
  • 7. Continuous Testing.mp4
    04:07
  • 8. Continuous Monitoring.mp4
    01:30
  • 9. Continuous Feedback.mp4
    01:30
  • 1. Git Introduction.mp4
    04:53
  • 2. Create a GitHub Account.mp4
    06:03
  • 3. Commonly Used commands in Git.mp4
    08:44
  • 4. Git Configuration and Stages in Git.mp4
    03:50
  • 5. Git pull and push command.mp4
    01:25
  • 6. Git push from Local to Remote.mp4
    03:48
  • 7. Stages in Git - Add & Commit.mp4
    03:04
  • 8. Git log - Commit ID, HEAD....mp4
    04:44
  • 1. Introducing Branches.mp4
    07:59
  • 2. Lab - Create Branches.mp4
    10:45
  • 3. Push branch from Local to Remote.mp4
    04:40
  • 4. Feature branches.mp4
    09:02
  • 5. Pull Request - To merge one branch into another.mp4
    07:54
  • 6. Release Branch.mp4
    04:28
  • 7. Hotfix Branch.mp4
    02:16
  • 8. Lab - Release & Hotfix Branch.mp4
    08:15
  • 9. Add a reviewer to a pull request with branch protection rules.mp4
    08:49
  • 10. PR - Comment, Approve & Request changes.mp4
    07:03
  • 1. Conflicts in git merge.mp4
    04:03
  • 2. Create a merge conflicts & resolve it.mp4
    06:43
  • 3. Use TortoiseGit SW to resolve conflicts.mp4
    03:41
  • 4. Resolve conflicts from GitHub using web editor using PR.mp4
    07:15
  • 1. Git clean cmd to remove file and dir.mp4
    02:14
  • 2. Undoing changes on existing files.mp4
    03:23
  • 3. Git Revert Command.mp4
    04:45
  • 4. Git Reset Command.mp4
    06:20
  • 5. Git fetch command.mp4
    05:57
  • 6. Git pull command.mp4
    02:19
  • 7. Diff bw git merge and fetch.mp4
    05:37
  • 1. What is Cherry-pick in git.mp4
    07:12
  • 2. Lab on Cherry-pick with conflicts in merging.mp4
    08:06
  • 3. Git tags.mp4
    07:24
  • 4. Delete tags from local & remote.mp4
    02:31
  • 5. Git rebase command.mp4
    09:54
  • 6. Difference between git rebase & merge.mp4
    09:23
  • 1. Introduction Maven Tool.mp4
    04:11
  • 2. Maven Lifecycle.mp4
    05:25
  • 3. Repositories in Maven.mp4
    03:06
  • 4. Lab Build Springboot package.mp4
    12:51
  • 5. Lab Artifact Locations and Package Dependencies.mp4
    04:07
  • 6. Lab Exploring pom.xml file.mp4
    01:19
  • 7. Lab Access Spring Boot Application.mp4
    03:48
  • 8. Lab Investigating Dependencies of a Compiled Package.mp4
    03:01
  • 9. Lab Building the Lifecycle.mp4
    02:23
  • 10. Lab Create a Web Application Project Using Maven - 1.mp4
    09:10
  • 11. Lab Create a Web Application Project Using Maven - 2.mp4
    02:37
  • 1. SonarQube Tool and Its Features.mp4
    03:41
  • 2. SonarQube Installation.mp4
    07:14
  • 3. SonarQube service, logs.mp4
    04:41
  • 4. Access SonarQube via URL.mp4
    02:11
  • 5. Set up Maven to build the package.mp4
    08:35
  • 6. SonarScanner for Maven.mp4
    06:05
  • 7. Lab - SonarQube checks for bad code.mp4
    04:19
  • 8. Lab - Code corrected and rechecked by SonarQube.mp4
    03:26
  • 1. Configure Nexus Server.mp4
    08:58
  • 2. Configure Sonatype Nexus Repository Manager.mp4
    02:03
  • 3. Build Springboot Maven Project.mp4
    06:42
  • 4. Requirements for Nexus in the pom.xml file.mp4
    05:46
  • 5. Nexus login credentials.mp4
    03:58
  • 6. Upload the artifacts to the Nexus repository.mp4
    02:31
  • 1. Introduction Jenkins.mp4
    04:19
  • 2. Installation of Jenkins - 1.mp4
    01:25
  • 3. Installation of Jenkins - 2.mp4
    07:08
  • 4. Installation of Jenkins - 3.mp4
    02:39
  • 5. Installation of Jenkins - 4.mp4
    01:10
  • 6. Create your first job in Jenkins.mp4
    03:19
  • 7. The default user and workspace location.mp4
    03:19
  • 8. The status, weather, and stability of a job.mp4
    04:39
  • 9. Search Panel in Jenkins Dashboard.mp4
    01:45
  • 10. Manage Jenkins - System Configuration.mp4
    03:43
  • 11. Manage Plugins - Install simple theme plugin.mp4
    03:56
  • 12. Manage Plugins - Uninstall simple theme plugin.mp4
    00:51
  • 1. Clone the git project using Shell.mp4
    05:52
  • 2. Delete workspace before build starts.mp4
    03:02
  • 3. Use SCM to clone git repository.mp4
    03:24
  • 1. Create Jenkins Pipeline Using Build Pipeline.mp4
    05:50
  • 2. Continuous Delivery vs Continuous deployment.mp4
    08:51
  • 3. Parallel Jobs in Jenkins Build Pipeline.mp4
    03:06
  • 1. Overview of CICD Project.mp4
    03:19
  • 2. Clone the code.mp4
    05:28
  • 3. Maven Integration Jenkins plugin.mp4
    05:12
  • 4. Build the Package using Maven.mp4
    04:03
  • 5. Install and configure Tomcat9 Server.mp4
    04:40
  • 6. Configure a Pipeline using Build Pipeline.mp4
    03:49
  • 7. Finally deploy the Package file (.war) to Tomcat Server.mp4
    05:32
  • 1. Create the first Pipeline.mp4
    06:15
  • 2. Multiple stages in pipeline script.mp4
    04:19
  • 3. Execute commands using a pipeline script.mp4
    04:23
  • 4. VariableEnvironment in pipeline script.mp4
    03:53
  • 5. Define stage level variable using pipeline script.mp4
    02:21
  • 6. Build parameters in pipeline script.mp4
    04:56
  • 1. Introduction Ansible.mp4
    04:48
  • 2. What is Ansible.mp4
    03:03
  • 3. Ansible limitations.mp4
    01:36
  • 4. Ansible Architecture.mp4
    04:37
  • 5. Ansible Setup - 1.mp4
    05:34
  • 6. Ansible Setup - 2.mp4
    07:35
  • 7. Ansible Setup - 3.mp4
    09:34
  • 8. Ansible Setup - 4.mp4
    03:13
  • 9. AD Hoc Commands in Ansible.mp4
    09:04
  • 1. Implementing Playbooks.mp4
    05:58
  • 2. Multiple tasks in Ansible Playbook.mp4
    13:22
  • 3. Lab - Multi task Playbook - 1.mp4
    07:04
  • 4. Lab - Multi task Playbook - 2.mp4
    04:54
  • 1. Managing Variables in Ansible.mp4
    05:17
  • 2. Lab - Variables in Ansible.mp4
    07:14
  • 1. Conditionals in Ansible.mp4
    04:04
  • 2. Lab on Conditionals in Ansible.mp4
    08:38
  • 3. Ansible loops - when, when items etc.mp4
    08:19
  • 4. Examples of Ansible Loops.mp4
    02:57
  • 5. Ansible Handlers.mp4
    02:23
  • 6. Lab on Ansible Handlers.mp4
    02:32
  • 1. Introduction Containers.mp4
    08:20
  • 2. Installation of Docker.mp4
    05:16
  • 3. Create first container.mp4
    06:49
  • 4. Fetch the container image from Docker Hub.mp4
    05:23
  • 5. Run a container in the background.mp4
    04:37
  • 6. Delete containers.mp4
    02:04
  • 7. Get complete details of a running container.mp4
    02:20
  • 8. Check logs and stats of a running container.mp4
    04:11
  • 9. Port forwarding.mp4
    04:50
  • 10. Exec, rename & restart the running container.mp4
    03:32
  • 11. Attach command in Container.mp4
    03:49
  • 12. Killstop, pauseunpause a container.mp4
    06:02
  • 13. Create, start, cp command.mp4
    06:47
  • 14. ExportImport Command in Docker.mp4
    06:11
  • 15. Create a image from running container.mp4
    04:05
  • 16. Pull a specific version image from Docker hub.mp4
    06:29
  • 17. Push your image to docker hub.mp4
    03:04
  • 18. Image history, inspect & remove image.mp4
    06:04
  • 1. Overview of Dockerfile, layered architecture.mp4
    09:18
  • 2. Create a centos 7 image using Dockerfile.mp4
    07:44
  • 3. Overview of LABEL, ENV & RUN Command.mp4
    06:17
  • 4. Overview of WORKDIR.mp4
    06:04
  • 5. Copy, add command with their differences.mp4
    07:54
  • 6. Create a user account with password using dockerfile.mp4
    04:15
  • 7. CMD Command.mp4
    03:23
  • 8. SSH to a container.mp4
    07:42
  • 9. Overview of EXPOSE Command.mp4
    05:11
  • 10. ENTRYPOINT in Dockerfile.mp4
    04:28
  • 1. An Overview of the CICD Process.mp4
    06:44
  • 2. Set up a Continuous Integration (CI) server.mp4
    04:59
  • 3. Set up a SonarQube Server.mp4
    04:39
  • 4. Integrate Maven project with SonarQube - SonarScanner for Maven.mp4
    05:44
  • 5. Check SonarQube Service.mp4
    06:03
  • 6. Check the Code Quality.mp4
    01:28
  • 7. Dockerfile for Creating a Docker Image.mp4
    05:59
  • 8. Create a Repository in AWS ECR.mp4
    05:12
  • 9. Create a role that grants access to one service to another.mp4
    05:12
  • 10. Build and push the Docker image to the AWS ECR repository.mp4
    02:58
  • 11. Set up a Continuous Deployment (CD) Server.mp4
    09:31
  • 12. Build and push the Docker image to the AWS ECR repository.mp4
    02:26
  • 13. Recap.mp4
    05:31
  • 1.1 final pipeline.txt
  • 1. Install a Jenkins Server (CI Server).mp4
    07:55
  • 2. Configure Jenkins.mp4
    04:06
  • 3. Create a Jenkins pipeline to checkout and build the project.mp4
    10:51
  • 4. Install SonarQube Server using Docker container.mp4
    06:02
  • 5. Install plugins and add Sonar login credentials.mp4
    03:46
  • 6. Configure SonarQube on Jenkins Server.mp4
    03:12
  • 7. Pipeline for SonarQube Scanner for Jenkins.mp4
    06:19
  • 8. Create a pipeline for success or abort.mp4
    03:24
  • 9. Configure a webhook.mp4
    03:30
  • 10. Pipeline that uses a Dockerfile to build a Docker image.mp4
    07:45
  • 11. Add Plugins - CloudBees AWS, ECR, Docker.mp4
    05:22
  • 12. Pipeline to Push the Docker Image to AWS ECR.mp4
    09:18
  • 13. Configure SES to send Email Notification.mp4
    03:54
  • 14. Integrate SES with Jenkins using pipeline.mp4
    02:43
  • 15. Pipeline - Receive an Email Notification after the success or failure.mp4
    03:03
  • 1. Introduction to Kubernetes.mp4
    04:18
  • 2. Monolithic approach for developing applications.mp4
    04:02
  • 3. Microservices Vs. Monolithic.mp4
    03:04
  • 4. Kubernetes Gateway API.mp4
    01:56
  • 5. Evolution of Containers, Docker, and Virtual Machines.mp4
    05:01
  • 6. Running microservices as containers.mp4
    04:16
  • 7. Kubernetes - OrchestrationContainer management tool.mp4
    02:35
  • 8. Features of Kubernetes.mp4
    02:06
  • 1. Lab 1.mp4
    07:26
  • 2. Lab 2.mp4
    07:42
  • 3. Lab 3.mp4
    05:46
  • 4. Lab 4.mp4
    04:19
  • 5. Lab 5.mp4
    01:14
  • 6. Lab 6.mp4
    03:11
  • 1. Types of Kubernetes Cluster.mp4
    02:22
  • 2. Installation of Minikube Server.mp4
    10:23
  • 3. Create the first Pod Using YAML.mp4
    07:01
  • 4. Pods with YAML.mp4
    02:59
  • 5. Pod details, and logs of a running container.mp4
    03:38
  • 6. Create a pod that contains multiple containers.mp4
    03:44
  • 7. Kubernetes annotations.mp4
    03:14
  • 8. Explore running container.mp4
    04:37
  • 9. Environment variables.mp4
    03:56
  • 10. Set up ports for the containers.mp4
    02:36
  • 1. Introduction of Labels and Selectors.mp4
    05:30
  • 2. Practice Lab - Labels & Selectors.mp4
    04:21
  • 3. Declarative vs. Imperative way to define labels.mp4
    03:23
  • 4. Lab - Search the pod with equality, set-based.mp4
    05:00
  • 5. Node Selectors.mp4
    02:02
  • 6. Practice Lab - Create a pod to on specify node.mp4
    06:14
  • 1. Replication Controller - RC.mp4
    04:49
  • 2. Practice Lab - Create Replicas of POD using RC.mp4
    06:37
  • 3. Scale-up & scale-down the pod as load increases.mp4
    04:57
  • 4. Replica set - RS.mp4
    02:55
  • 5. Lab - Create Replicas of POD using ReplicaSet.mp4
    04:44
  • 1. Overview of Deployment and Rollback.mp4
    07:25
  • 2. Lab Launch an application with two PODs.mp4
    06:28
  • 3. Lab upgrade the application from version 1 to v2.mp4
    05:15
  • 4. Lab Roll back the application to the previous version.mp4
    02:29
  • 5. Lab Roll back the application to any specific version.mp4
    02:44
  • 1. Overview of the project.mp4
    07:04
  • 2. Lab 1.mp4
    07:38
  • 3. Lab 2.mp4
    01:33
  • 4. Lab 3.mp4
    05:10
  • 5. Lab 4.mp4
    06:08
  • 6. Lab 5.mp4
    08:44
  • 7. Lab 6.mp4
    04:39
  • 8. Lab 7.mp4
    05:24
  • 9. Lab 8.mp4
    07:53
  • 10. Lab 9.mp4
    06:55
  • 11. Lab 10.mp4
    05:28
  • 12. Lab 11.mp4
    02:10
  • 13. Lab 12.mp4
    08:15
  • 14. Lab 13.mp4
    03:54
  • 15. Lab 14.mp4
    03:47
  • 16. Lab 15.mp4
    02:23
  • 17. Lab 16.mp4
    05:06
  • 18. Lab 17.mp4
    04:04
  • 19. Lab 18.mp4
    08:56
  • 20. Lab 19.mp4
    06:53
  • 21. Lab 20.mp4
    02:25
  • 22. Lab 21.mp4
    06:04
  • 23. Last lecture.mp4
    00:29
  • Description


    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

    Who is this for?


  • IT Professionals
  • Solutions Architect
  • System Admins
  • Software Testers
  • Application Developers
  • What You Need to Know?


  • Any Scripting Language Knowledge
  • Prior IT experience would be necessary to learn this technology
  • More details


    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 Curriculum

    Module 1: Overview of DevOps

    Introduction to DevOps

    Benefits of working in a DevOps environment

    DevOps Lifecycle

    DevOps Stages

    DevOps Delivery Pipeline

    Module 2: AWS - EC2 Service

    Create an AWS Account

    Create an EC2 Instance - Amazon Linux

    Create a key pair - Public & Private Key

    MobaXterm - Connect EC2 Instance

    Putty - Connect EC2 Instance

    Create an EC2 Instance - Ubuntu

    Access Instance using User Name & Password (Without using Private key)

    More about private & public key

    Passwordless authentication from Linux to Ubuntu Server

    Lab - Access the Amazon Linux Instance other than the default user

    Lab - Access the Ubuntu Linux Instance other than the default user

    Lab - Passwordless Authentication between Amazon Linux & Ubuntu and Vice versa

    Module 3: Linux

    Linux File Hierarchy Structure

    Basic Linux Commands Practice

    pwd, touch, vi, vim, nano, cp, mv, mkdir etc

    Module 4: Manage User Account in Linux

    Overview of User Administration

    Lab - Managing User Account

    Lab - User & Group Creation

    Lab - Primary & Supplementary group

    Lab - Usermod Command

    Lab -  Shadow file

    Module 5: 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 & Commit

    Module 6: 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 changes

    Module 7: 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 reviewer

    Module 8: 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 fetch

    Module 9: 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 & merge

    Module 10: 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 Maven

    Module 11: 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 SonarQube

    Module 12: 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 repository

    Module 13: 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 plugin

    Module 14: Jenkins GitHub Integration

    Clone the git project using Shell

    Delete workspace before build starts

    Use SCM to clone git repository

    Module 15: Build Pipeline - Continuous Delivery vs Continuous deployment

    Create Jenkins Pipeline Using Build Pipeline

    Continuous Delivery vs Continuous deployment

    Parallel Jobs in Jenkins Build Pipeline

    Module 16: 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 Server

    Module 17: 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 script

    Module 18: 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 Ansible

    Module 19: 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 Playbooks

    Module 20: 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 21: 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 Control

    Module 22: 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 image

    Module 23: 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 Dockerfile

    Module 24: 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 Process

    Module 25: 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 Pipeline

    Module 26: Orchestration using Kubernetes

    What is Kubernetes

    Why do we use Kubernetes?

    Monolithic approach for developing applications.

    Microservices Vs. Monolithic

    Kubernetes Gateway API

    Evolution of Containers, Dockers & VMs

    Microservices running as containers

    Kubernetes - Orchestration or container management tool

    Features of Kubernetes

    Set up a Kubernetes Cluster in an AWS Environment

    Module 27: 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 28: 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 node

    Module 29: 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 RS

    Module 30: 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 version

    Module 31: Real-time project: Deploy an Appl to a Kubernetes cluster using Jenkins CI/CD

    Real-time CI/CD DevOps project: Deploy an application to a Kubernetes cluster using Jenkins.

    Who this course is for:

    • IT Professionals
    • Solutions Architect
    • System Admins
    • Software Testers
    • Application Developers

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Shikhar Verma • 60k+ Students Worldwide
    Shikhar Verma • 60k+ Students Worldwide
    Instructor's Courses
    Hi there, my name is Shikhar Verma And I love making complex technical topics easy to understand. I have been in the IT Industry for more than 12 years and I had started my career as a Unix and Linux System Engineer in 2005 and currently working as solution architect in multinational company and also a professional IT trainer.My passion is to work in an environment where my technical skills and experience is put to proper use for the prospective growth of company & his career.    And I'm here on Udemy to teach what I know in an approachable way. I started teaching courses in 2017, and have taught over 20,000 students. I am grateful every day with being able to connect with so many students in almost every country around the world.    Primary Skills are Linux, Red Hat Cluster, Ansible, Shell Scripting, AWS Cloud (Amazon Web Services), Linux Cluster, Perl etcEnvironment:  HP Servers (Itanium/PA-RISC), Superdome 2 8s,16s & 32s, 9000/RX Series Server running HP-UX 11iv1, v2 and v3, HP P & C Class Blades Servers c7000 running HP-UX/RHEL8,7,6 etc.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 240
    • duration 20:04:15
    • Release Date 2024/04/23