Use Code TRYNOW15 for a One-Time, Extra 15% OFF at KodeKloud
CI/CD

Jenkins Pipelines

Learn to build complex Jenkins Pipelines
Barahalikar Siddharth
Technical Architect and Educator
DevOps Pre-Requisite Course
Play Button
Fill this form to get a notification when course is released.
book
8
Lessons
book
Challenges
Article icon
55
Topics

What you’ll learn

Our students work at..

Description

Welcome to the comprehensive Jenkins Pipeline course where you'll transform your DevOps skills by mastering the automation of software development processes. This course provides an in-depth exploration of Jenkins Pipelines with a focus on NodeJS applications while integrating cutting-edge technologies like Docker, Kubernetes, and AWS. Whether you're an aspiring DevOps engineer or a seasoned developer, this course will equip you with the expertise needed to build, test, and deploy applications flawlessly in a modern CI/CD environment.

What You Will Learn:

1. Understanding the NodeJS Application

  • Gain an insightful overview of NodeJS applications.
  • Run and test NodeJS applications on your local machine to ensure smooth setups.

2. Setting up CI/CD Pipeline

  • Understand the DevOps pipeline requirements specific to the XYZ Team.
  • Install and set up NodeJS build tools effectively.
  • Organize projects using the Organization Folder feature.
  • Integrate a Jenkinsfile into the Solar System repository.
  • Manage and install project dependencies.
  • Conduct dependency scanning and generate vulnerability reports.
  • Execute unit tests and analyze JUnit reports using efficient techniques.
  • Employ the Options directive to optimize Jenkinsfile configurations.

3. Code Quality and Testing

  • Explore methods for code coverage analysis and error-catching.
  • Enhance Jenkinsfiles through refactoring techniques.
  • Get introduced to SonarQube for quality assurance.
  • Implement Static Application Security Testing (SAST) and work with SonarQube Quality Gates.

4. Containerization and Deployment

  • - Build and scan Docker images for vulnerabilities with Trivy.
  • - Push Docker images to a secure registry.
  • - Deploy applications on AWS EC2 and perform integration testing.
  • - Dive into the deployment spectrum and learn about AWS setups for Jenkins Instances.

5. Kubernetes and GitOps

  • Acquire a foundational understanding of Kubernetes and the principles of GitOps.
  • Familiarize with ArgoCD terminology and utilize GitOps for Continuous Deployment.
  • Configure manifest repositories and manage Kubernetes deployments efficiently.

6. AWS Lambda and Advanced Deployment Techniques

  • Learn AWS Lambda basics with guided tutorials.
  • Automate Lambda deployment using Jenkinsfile and employ GenAI for step generation.
  • Execute manual and dynamic Lambda function deployments, including configuration updates.

7. Jenkins Administration and Monitoring

  • Configure global security settings and manage markup formatters.
  • Control job restrictions and track configuration histories.
  • Plan for Jenkins scaling and monitor performances using Java Melody.
  • Set up and send notifications through Slack to streamline communication.

By the end of this course, you will possess the knowledge and hands-on experience necessary to design and maintain sophisticated Jenkins Pipelines capable of handling real-world applications and services. Join us to become a proficient DevOps practitioner adept in orchestrating rapid deployments with reliability and efficiency!

Read More

What our students say

About the instructor

Barahalikar Siddharth is not just a technologist but also an educator and innovator, committed to advancing technology through both professional practice and teaching.

With over 8 years of experience in DevSecOps, MuleSoft, Kubernetes, Apigee, Istio, and GCP, he is a Technical Architect known for his innovative approach to technology solutions. His expertise spans API development and management, utilizing platforms like Google Apigee, Mulesoft, and Kubernetes.

As an instructor, Siddharth shares his deep knowledge in Kubernetes, and DevSecOps, providing practical and comprehensive learning experiences. His academic contributions include papers on extending microservices using Istio Service Mesh and the management of microservices with DevOps tools.

Siddharth's career began at HCL Technologies, evolving from a Software Developer to a Technical Architect.His accolades include multiple Infinity League recognitions and a CKAD: Certified Kubernetes Application Developer certification.

No items found.

Introduction

lock
lock
2
Topics
Lesson Content

Module Content

Course Introduction 03:48
Join our Community

Understand the NodeJS Application

lock
lock
2
Topics
Lesson Content

Module Content

NodeJS Application Overview 02:48
Run and Test NodeJS App on Local Machine 11:31

Setting Up CI Pipeline

lock
lock
9
Topics
Lesson Content

Module Content

Understanding XYZ Team DevOps Pipeline Requirement 06:22
Install/Setup NodeJS Build Tool 07:48
Create Organization Folder Project 15:51
Add Jenkinsfile to Solar System Repo 10:26
Install Dependencies 02:07
Setup and Run Dependency Scanning 20:40
Fixing Vulnerabilities & Publish HTML Report 14:09
Unit Testing and Analyze JUnit Reports 10:08
Using Options Directive 09:24

Code Quality and Testing

lock
lock
7
Topics
Lesson Content

Module Content

Code Coverage and Catch Errors 07:49
Refactoring Jenkinsfile 12:50
SonarQube Intro 02:34
SAST Analysis 14:09
SonarQube Quality Gate Step and Refactoring 17:00
LAB: Jenkins CI with Quality Assurance - Part 1
LAB: Jenkins CI with Quality Assurance - Part 2

Containerization and Deployment

lock
lock
7
Topics
Lesson Content

Module Content

Build Docker Image 05:40
Vulnerability Scan using Trivy 18:55
Push to Registry 06:07
Understanding Deployment Approach 02:04
Exploring AWS and Setting up Jenkins Instance 08:56
Deploy - AWS EC2 11:35
Integration Testing AWS EC2 11:57

Kubernetes and GitOps

lock
lock
12
Topics
Lesson Content

Module Content

Brief Overview on Kubernetes 04:26
Introduction to GitOps 02:54
ArgoCD Terminology 02:32
CI/CD with GitOps 04:11
Manifest Repository and Configure ArgoCD 10:43
Kubernetes Deploy -Update Image Tag 20:06
Kubernetes Deploy - Raise PR 16:40
DAST and Manual Input 16:20
DAST Ignore Rules 13:03
LAB: Jenkins CD with Docker, Trivy, GitOps, and Kubernetes
Publish Reports to AWS S3 15:40
Deploy to Production 12:42

AWS Lambda and Advanced Deployment Techniques

lock
lock
6
Topics
Lesson Content

Module Content

AWS Lambda Basics 03:31
Using GenAI to Generate Steps for Lambda Deployment 11:08
Manual Lambda Deployment 11:43
Lambda Deployment using Jenkinsfile 12:01
Update Lambda Configuration 07:54
Lambda - Invoke Function 06:24

Jenkins Administration and Monitoring

lock
lock
10
Topics
Lesson Content

Module Content

Global Security Settings 05:17
Markup Formatters 02:47
Job Restrictions 06:18
Job configuration History Plugin 08:27
Build Monitor View 05:39
Jenkins Scaling Capacity Planning 04:00
Monitoring using Java Melody 05:13
Slack Notification Setup 07:25
Send Slack Notification 12:30
LAB: Jenkins Lambda Deployment and Job Monitoring
Play Button
Fill this form to get a notification when course is released.
This course comes with hands-on cloud labs
book
8
Modules
book
Lessons
Article icon
55
Lessons
check mark
Course Certificate
Videos icon
07.73
Hours of Video
laptop
Hours of Labs
Story Format
Videos icon
Videos
Case Studies
ondemand_video icon
Demo
laptop
Labs
laptop
Cloud Labs
checklist
Mock exams
Quizzes
slack icon
Slack channel support
people icon
Community support
language icon
English
Closed Captions