DevOps: CI/CD with Jenkins Nexus Ansible Docker Terraform

Learn about CI/CD -Pipeline as Code, Learn about IaC (Infrastructure as Code), Build your own virtual data centre in AWS

4.63 (395 reviews)
Udemy
platform
English
language
Development Tools
category
3,028
students
9.5 hours
content
Mar 2024
last update
$94.99
regular price

What you will learn

100% Hands on. Real world example as you see in organisations

Learn step by step on how to create Pipeline as Code (Pac) using Jenkinsfile from scratch

Learn step by step on how to provision your own virtual data centre using Terraform(IaC) on AWS to host DevOps tool chain.

Learn step by step on how to create CI/CD pipeline using Git,GitHub,Jenkins,Nexus,Sonarqube,Ansible and Docker

Quiz to check your learning.

Description

DevOps has evolved in the recent years. DevOps was initially used for IT delivery but now it has taken over the entire enterprise. Many companies have adopted to use continuous integration/delivery/deployment and enjoying great benefits DevOps has to offer. Cloud is one more big thing happening in the recent past. Cloud migration projects are a common sight across organisations these days. IaC (Infrastructure as Code) is an integral part when it comes to provisioning your infrastructure in Cloud.

I have designed this course in such a way that it blends both DevOps CI/CD and IaC to give you a perfect end to end holistic picture. I have explained each concept step by step using real world projects and examples.  When it comes to DevOps tool chain there are tons of tools. So, I have selected the most mature and widely in-practice(used) tools.

This course is delivered in 3 logical stages.

Stage 1 : We will provision our own virtual data centre in AWS using Infrastructure as Code with the help of Terraform. Terraform is the most popular tool when it comes to IaC.

Stage 2 : We will configure the DevOps tool chain. Git for VCS(Version Control), GitHub for SCM (Source Code Management), Maven as build tool, Jenkins as continuous integration tool, Nexus as repository manager, Sonarqube for static code analysis, Ansible for build and configuration management, Apache tomcat and Docker to host our web application.

Stage 3 : We will learn PaC (Pipeline as Code), How to write Jenkinsfile from scratch. We will then create pipeline job(CI/CD) using all the above mentioned DevOps tool chain step by step.

The course also has Quiz sections which are a great way to check your learning. In fact, these quiz sections are great way to learn as well.

There is always a great demand for the DevOps professionals so learning DevOps will greatly help you in your professional career.

A little about me : I am Vinay and I have 19+ years of working experience in IT industry across various domains. I am positive that this course will help you to understand IaC and CI/CD (end to end). I will thank you for subscribing and wish you a happy learning.

Content

Introduction

Introduction
Coverage, Architecture and CI/CD Pipeline

Bonus 2021 - YouTube -Terraform learning made easy !

Terraform learning made easy !

Bonus 2021 - Sonarqube

Bonus - Integration with Sonarqube

Prerequisites

Prerequisites
Create an AWS Account
Create an IAM user
Create a Keypair
Install MobaXterm
Install Terraform
Install Visual Studio Code
Install AWS CLI

Provisioning your own virtual data centre using IaC (Terraform)

Introduction to Terraform and commands
Create a VPC resource
Destroying Resources - Day End Activity
AWS Configure
Create a subnet resource
Create an Internet Gateway resource
Create Security Groups resource
Parameters, Variables file
Dynamic Blocks
Introduction to modules
Create route table and association resource
Create an EC2 Instance
Terraform must learn fundamentals

Provision DevOps tool chain using IaC (Terraform)

Install Jenkins Manually
Destroy AWS EC2 Instance
Provision EC2 Instance with Jenkins during launch using user data
Provision EC2 Instance with Jenkins during launch using user data - continued
Introduction to EIP
Provision Ansible Control Node using userdata
Virtual data centre
Provision ansible managed node to host apache tomcat
Provision ansible managed node with Docker using userdata
Provision EC2 instance - Sonatype Nexus using user data
Virtual Data centre - Quick Recap
Rename DockerHost

Version Control System

Install Git
Create a GitHub Account
Create GitHub Repository
Understanding pom.xml file (out of the box for VCS!)
Git Basics

Configure DevOps Toolchain

Configure Toolchain - Jenkins

Creating and building our first Jenkins job

Create your first job in Jenkins
Build Maven Project

Pipeline as code (CI/CD)

PaC - Declarative Pipeline - Jenkinsfile (Git-GitHub-Jenkins-Maven)
PaC - Poll SCM - Jenkinsfile (Git -> GitHub -> Jenkins -> Maven)
Publish Artifacts - Jenkinsfile (Git -> GitHub -> Jenkins -> Maven -> Nexus )
Pipeline Utility - readMavenPom()
Script to identify release repo

Ansible

Introduction to Ansible
Ansible Adhoc Commands
Understanding YAML
Install Apache Tomcat using Ansible Role
Playbook to download latest build artifact from Nexus
Playbook to deploy latest build artifact to Apache Tomcat

End to End Pipeline (PaC)

PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Apache Tomcat
Jinja2 Templating in Playbook
PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Docker
PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Tomcat+Docker
PaC-E2E - Docker deployment error handling

Bonus 2021 - Integration with Sonarqube

Introduction to Sonarqube
Provision EC2 instance to host Sonarqube
Dockercontainer-start automatically
End to End pipeline - Publish source code to Sonarqube

Bonus 2021 - Terraform Fundamentals

Terraform Configuration Syntax - Comments
Terraform Configuration Syntax - Arguments
Terraform Configuration Syntax - Blocks
Terraform Configuration Syntax - Identifiers
Resources
Providers - Requirement and Configuration
Provision your first resource on AWS using IaC and run Terraform commands
Terraform State
Variable declaration and scenarios
Expressions,Types and Values
Remote State
Terraform Cloud - Store state remotely
Terraform Modules
Module framework
Terraform Import
Elastic IP (EIP)

Screenshots

DevOps: CI/CD with Jenkins Nexus Ansible Docker Terraform - Screenshot_01DevOps: CI/CD with Jenkins Nexus Ansible Docker Terraform - Screenshot_02DevOps: CI/CD with Jenkins Nexus Ansible Docker Terraform - Screenshot_03DevOps: CI/CD with Jenkins Nexus Ansible Docker Terraform - Screenshot_04

Reviews

Dimitar
October 7, 2023
The course is easy to follow. A lot of features and tools are presented. I learned a lot from the lectures.
Ted
June 29, 2023
Great course with great project from infrastructure as code with terraform to complete CI CD pipeline! Best course out there so far on CI/CD!
Adi
June 26, 2023
My expectation was to get some more pro background as a devops beginner. As I went through the learning progress, I have achieved great value
Peter
May 9, 2023
I'm looking forward to learning more. We had resources on the last lesson. It does seem a little out of date in terms of scripting for the userdata file.
Akram
January 31, 2023
Best Course in Udemy . Learned a Lot it will help for me in organization . Good work Vinay Kumar Patil.
NGUEPI
January 21, 2023
I'm having isssues while installing Jenkins with user data script. You didn't consider that on aws we must use the Amazon-Linux-Extras.
Chidubem
December 2, 2022
The Terraform aspect of the course is the best I have experienced so far. He did a very great job in going in details
Randy
November 12, 2022
The material is good and the instructor is knowledgeable and clear. The related Resources for each section need to be modified to be specific to the lesson not the entire section. This will help the student reference what each lesson is trying to teach. Often I found I was pulling the entire code for a section from the initial lessons and this did not match the lesson I was on...it was for all lessons which obviously I had not started yet. Then I had to modify the code to remove the sections I had not started yet.
Suresh
November 11, 2022
Very Good and detailed tutorial covering Devops tools, Cloud & Scripting aspects. it is a perfect start for seeing devops magic.
Sy
October 30, 2022
It's really amazing. Explanations are so clear. For me, who learn how to be a devops, but a good devops I don't have any regret. That's what I've looking for. I thank for that course. I learn english too and with that course every words are clean and easy to heard pronunciation, so I improved my english well and learned Devops good pratices, very nice. I really will want to make and share course as well as Vinay does it on Udemy.
Celestine
October 2, 2022
Your course is excellent I am loving it. Just one thing. I have difficulties with installing nexus on amazon linux operating system. The bash script u provided will not work. I have tried it over and over. Used latest java,used latest download of nexus but it will not work. Do u have any current bash script for the installation of nexus on amazon linux operating system?
Rufus
October 2, 2022
This course is excellent! Bringing to bare difficult aspects of Terraform. Excellent utilization of Terraform to construct the CI/CD process.
Yemisi
September 24, 2022
This is an awesome course. I'm glad i purchased it and actually started it. I believe you will get more out of it, if you have a basic understanding of Git, Maven, Jenkins, Docker, Ansible, Terraform and AWS as stated in the course requirements. I especially liked that the instructor used terraform to create the infrastructure and actually showed an end to end pipeline with Jenkins file and especially with the Ansible playbooks for deployment. I will be going into interviews more confident thanks to this course. I think a few topics can be added: maybe vault for sensitive passwords, distributed builds on Jenkins, https instead of http servers (use cheap/free domain and certs or AWS ACM and R53 for EC2 instances)
Mohd
August 16, 2022
Very good trainer, i request to vinay sir to make vidoes on other devops tools and aws services also.
Arif
July 29, 2022
Very well presented CICD course. I will really appreciate if you create a new course or add a section where we can deploy a Full Stack MERN/MEAN based project using CICD. But this course is alone 100% worth it. Thank You

Charts

Price

DevOps: CI/CD with Jenkins Nexus Ansible Docker Terraform - Price chart

Rating

DevOps: CI/CD with Jenkins Nexus Ansible Docker Terraform - Ratings chart

Enrollment distribution

DevOps: CI/CD with Jenkins Nexus Ansible Docker Terraform - Distribution chart
3675156
udemy ID
12/2/2020
course created date
1/18/2021
course indexed date
Bot
course submited by