Mô tả

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.

Bạn sẽ học được gì

How to setup DevOps environment from scratch

How to write Jenkinsfile to build, test, analysis, publish and deployment

How to setup multi-branch pipeline in Jenkins

How to publish artifacts on Jfrog Artifactory

Configure and execute SonarQube analysis

Provision AWS VPC and EKS using Terraform

Deploy Applications on Kubernetes using Helm charts

Setup Prometheus and Grafana using Helm charts

Yêu cầu

  • DevOps tools basic knowledge
  • Linux basics

Nội dung khoá học

13 sections

Introduction

3 lectures
Introduction
02:06
Topics covered in this project
01:14
Who can enroll in this program
00:51

Pre-requisites

8 lectures
Tools required to start with this program
01:26
Resources
00:40
Installation of visual studio code
02:30
Installation of Git on Windows
02:22
Install Terraform on Windows
04:19
Install AWS CLI
02:50
Configure AWS CLI
05:13
Install mobaxterm on Windows
02:32

Terraform

13 lectures
Section introduction
00:24
Understand about GitHub repositories using in this course
02:56
How to using GitHub repositories
01:43
Things to consider before writing Terraform file
06:28
Write 1st Terraform manifest file to create EC2 instance
05:31
How to execute Terraform file
09:54
Terraform manifest file to create EC2 along with security group
04:51
Commit Terraform code onto GitHub repository
07:27
Create EC2 and Security group using Terraform
03:33
Steps to follow to create VPC using Terraform
06:57
Writing Terraform manifest file to create VPC
10:28
Cerate VPC using Terraform manifest file
04:14
Create DevOps instances using for_each in Terraform
07:58

Ansible for DevOps

8 lectures
Section introduction
00:48
Setup Ansible
02:36
Add Jenkins and Maven servers as managed nodes to Ansible
07:32
Write Ansible playbook to install Jenkins
11:13
Run Ansbile playbook to install Jenkins
04:20
Configure Jenkins server
03:26
Writing Ansible playbook to install Maven
06:52
Execute Ansible playbook to configure Maven server
04:25

Jenkins

10 lectures
Section introduction
00:41
Understand about source code used in this project
04:06
Preparing for Jenkins master and slave configuration
04:12
Setup Jenkins master slave configuration
08:55
Create 1st Jenkins pipeline job
06:46
Write 1st Jenkinsfile
07:07
Adding build stage to Jenkinsfile
05:41
Adding GitHub credentials to Jenkins
03:42
Setup multibranch pipeline job
08:34
setup GitHub webhook
07:57

SonarQube integration with Jenkins

8 lectures
Section introduction
01:40
Setup SonarQube account and add sonar credentials to Jenkins
04:31
Integrate SonarQube with Jenkins
02:55
Create sonar properties file
06:49
Adding SonarQube stage to Jenkinsfile
12:37
Adding unit test stage to Jenkinsfile
04:00
Understand about Sonar quality gates
06:53
Adding quality gate stage to Jenkinsfile
07:11

JFrog Artifactory integration with Jenkins

5 lectures
Section introduction
00:48
Setup JFrog Artifactory account
04:46
Setup Jfrog Artifactory account
02:38
Information to add Artifactory stage to Jenkins
06:25
Adding Jenkins stage to publish jar in theJFrog Artifactory
07:24

Docker integration

6 lectures
Section introduction
01:26
Ansible playbook to install Docker on Maven server
06:37
Create docker file
07:35
Create Docker artifact repository in JFrog Artifactory
04:14
Add docker image publish stage to Jenkinsfile
10:59
Testing Docker image by creating container out of it
02:03

Kubernetes

7 lectures
Section introduction
01:25
Steps involved in creating EKS cluster using Terraform
03:45
Terraform manifest file to setup AWS EKS
06:14
Execute Terraform manifest file setup EKS cluster
06:36
How to terminate EKS cluster to optimize AWS billing
03:12
Steps to integrate Kubernetes with Jenkins
02:02
How to integrate EKS cluster with maven server
07:14

Deploying application on Kubernetes

8 lectures
Understand Kubernetes manifest files
04:33
Execute Kubernetes manifest files
05:34
Using secretes manifest files to pull image from JFrog
07:13
Execute secret manifest file to access application
02:47
Using deploy.sh file
07:43
Commit manifest files in the GitHub
03:49
Deploy app using Jenkins through deploy.sh file
05:00
Releasing new version of app using CI/CD
06:20

Helm Chats

7 lectures
Section introduction
01:23
Helm introduction
02:06
How Helm deployments works
03:42
Adding Helm charts
02:22
Testing Helm deployments
08:16
Deploy ttrend app using Helm charts
04:43
Helm chart deployment using Jenkins
08:00

Prometheus and Grafana

7 lectures
Section introduction
00:51
Prometheus introduction
03:34
Prometheus architecture
04:16
Prometheus Grafana-stack setup
09:21
Access Prometheus dashboard
06:09
Grafana introduction
01:45
Access apps from Grafana
05:35

Conclusion

2 lectures
Remove Kubernetes cluster using terraform
04:59
Conclusion
01:33

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.