Tags
Language
Tags
January 2025
Su Mo Tu We Th Fr Sa
29 30 31 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

Devops Project Workshop | Devops Project - 2

Posted By: ELK1nG
Devops Project Workshop | Devops Project - 2

Devops Project Workshop | Devops Project - 2
Published 7/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.59 GB | Duration: 7h 19m

Setup DevOps Project using Terraform, Jenkins, SonarQube, Artifactory, Ansible, Docker, Kubernetes, Helm, Prometheus

What you'll learn

How to setup DevOps environment from scratch

How to write Jenkinsfile for multi-branch pipeline

How to publish artifacts in Jfrog Artifactory

Provision AWS VPC and EKS using Terraform

Deploy Applications on Kubernetes using Helm charts

Requirements

DevOps tools basic knowledge

Linux basics

Description

Are you interested in learning how to set up a comprehensive CI/CD pipeline using various DevOps tools? If so, this course is perfect for you! Throughout the course, we will guide you through the process of setting up a complete CI/CD pipeline on AWS using a wide range of tools such as Terraform, Git, Jenkins, Maven, SonarQube, Artifactory, Ansible, Docker, Kubernetes, Helm, Prometheus, and Grafana.By enrolling in this course, you will gain knowledge and practical experience in the following key areas:Setting up Terraform to facilitate infrastructure provisioning.Using Terraform to provision Jenkins master, build nodes, and Ansible.Configuring an Ansible server.Employing Ansible to configure Jenkins master and build nodes.Creating a Jenkins pipeline job.Developing a Jenkinsfile from scratch.Implementing a multibranch pipeline.Enabling webhooks on GitHub for automated triggering of CI/CD processes.Configuring SonarQube and Sonar scanner.Executing SonarQube analysis for code quality assessment.Defining rules and gates within SonarQube for ensuring code quality standards.Setting up Sonar callback rules.Configuring JFrog Artifactory.Creating Dockerfile for containerization.Storing Docker images on Artifactory.Utilizing Terraform to provision a Kubernetes cluster.Creating Kubernetes objects.Deploying Kubernetes objects using Helm.Setting up Prometheus and Grafana using Helm charts.Monitoring the Kubernetes cluster using Prometheus.Monitoring the Kubernetes cluster using Prometheus.By the end of this course, you will have gained valuable skills and practical experience in setting up a comprehensive CI/CD pipeline using a wide range of DevOps tools, enabling you to streamline software development and delivery processes effectively.

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Topics covered in this project

Lecture 3 Who can enroll in this program

Section 2: Pre-requisites

Lecture 4 Tools required to start with this program

Lecture 5 Installation of visual studio code

Lecture 6 Installation of Git on Windows

Lecture 7 Install Terraform on Windows

Lecture 8 Install AWS CLI

Lecture 9 Configure AWS CLI

Lecture 10 Install mobaxterm on Windows

Section 3: Terraform

Lecture 11 Section introduction

Lecture 12 Understand about GitHub repositories using in this course

Lecture 13 How to using GitHub repositories

Lecture 14 Things to consider before writing Terraform file

Lecture 15 Write 1st Terraform manifest file to create EC2 instance

Lecture 16 How to execute Terraform file

Lecture 17 Terraform manifest file to create EC2 along with security group

Lecture 18 Commit Terraform code onto GitHub repository

Lecture 19 Create EC2 and Security group using Terraform

Lecture 20 Steps to follow to create VPC using Terraform

Lecture 21 Writing Terraform manifest file to create VPC

Lecture 22 Cerate VPC using Terraform manifest file

Lecture 23 Create DevOps instances using for_each in Terraform

Section 4: Ansible for DevOps

Lecture 24 Section introduction

Lecture 25 Setup Ansible

Lecture 26 Add Jenkins and Maven servers as managed nodes to Ansible

Lecture 27 Write Ansible playbook to install Jenkins

Lecture 28 Run Ansbile playbook to install Jenkins

Lecture 29 Configure Jenkins server

Lecture 30 Writing Ansible playbook to install Maven

Lecture 31 Execute Ansible playbook to configure Maven server

Section 5: Jenkins

Lecture 32 Section introduction

Lecture 33 Understand about source code used in this project

Lecture 34 Preparing for Jenkins master and slave configuration

Lecture 35 Setup Jenkins master slave configuration

Lecture 36 Create 1st Jenkins pipeline job

Lecture 37 Write 1st Jenkinsfile

Lecture 38 Adding build stage to Jenkinsfile

Lecture 39 Adding GitHub credentials to Jenkins

Lecture 40 Setup multibranch pipeline job

Lecture 41 setup GitHub webhook

Section 6: SonarQube integration with Jenkins

Lecture 42 Section introduction

Lecture 43 Setup SonarQube account and add sonar credentials to Jenkins

Lecture 44 Integrate SonarQube with Jenkins

Lecture 45 Create sonar properties file

Lecture 46 Adding SonarQube stage to Jenkinsfile

Lecture 47 Adding unit test stage to Jenkinsfile

Lecture 48 Understand about Sonar quality gates

Lecture 49 Adding quality gate stage to Jenkinsfile

Section 7: JFrog Artifactory integration with Jenkins

Lecture 50 Section introduction

Lecture 51 Setup JFrog Artifactory account

Lecture 52 Setup Jfrog Artifactory account

Lecture 53 Information to add Artifactory stage to Jenkins

Lecture 54 Adding Jenkins stage to publish jar in theJFrog Artifactory

Section 8: Docker integration

Lecture 55 Section introduction

Lecture 56 Ansible playbook to install Docker on Maven server

Lecture 57 Create docker file

Lecture 58 Create Docker artifact repository in JFrog Artifactory

Lecture 59 Add docker image publish stage to Jenkinsfile

Lecture 60 Testing Docker image by creating container out of it

Section 9: Kubernetes

Lecture 61 Section introduction

Lecture 62 Steps involved in creating EKS cluster using Terraform

Lecture 63 Terraform manifest file to setup AWS EKS

Lecture 64 Execute Terraform manifest file setup EKS cluster

Lecture 65 How to terminate EKS cluster to optimize AWS billing

Lecture 66 Steps to integrate Kubernetes with Jenkins

Lecture 67 How to integrate EKS cluster with maven server

Section 10: Deploying application on Kubernetes

Lecture 68 Understand Kubernetes manifest files

Lecture 69 Execute Kubernetes manifest files

Lecture 70 Using secretes manifest files to pull image from JFrog

Lecture 71 Execute secret manifest file to access application

Lecture 72 Using deploy.sh file

Lecture 73 Commit manifest files in the GitHub

Lecture 74 Deploy app using Jenkins through deploy.sh file

Lecture 75 Releasing new version of app using CI/CD

Section 11: Helm Chats

Lecture 76 Section introduction

Lecture 77 Helm introduction

Lecture 78 How Helm deployments works

Lecture 79 Adding Helm charts

Lecture 80 Testing Helm deployments

Lecture 81 Deploy ttrend app using Helm charts

Lecture 82 Helm chart deployment using Jenkins

Section 12: Prometheus and Grafana

Lecture 83 Section introduction

Lecture 84 Prometheus introduction

Lecture 85 Prometheus architecture

Lecture 86 Prometheus Grafana-stack setup

Lecture 87 Access Prometheus dashboard

Lecture 88 Grafana introduction

Lecture 89 Access apps from Grafana

Section 13: Conclusion

Lecture 90 Remove Kubernetes cluster using terraform

Lecture 91 Conclusion

Who are planning to add a DevOps project to their technical skills,Who want to know more about microservices deployment,who are attending DevOps interviews