Continuous Integration and Deployment using Jenkins and AWS
2.7 (17 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
227 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Continuous Integration and Deployment using Jenkins and AWS to your Wishlist.

Add to Wishlist

Continuous Integration and Deployment using Jenkins and AWS

Be the next CI and CD DevOps Jenkins Engineer in just one hour.
2.7 (17 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
227 students enrolled
Created by Karan Brar
Last updated 9/2016
English
Current price: $10 Original price: $40 Discount: 75% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 1.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Implement Automated Build and Delivery Solution
  • Configure AWS for Continuous Deployment using Jenkins
  • Understand advanced and widely used Jenkins Plugins
  • Automatically analyze the Code before Deployment
View Curriculum
Requirements
  • Understanding of Linux
  • You should be familiar with basic concepts of AWS
  • Little bit knowledge on Github will be helpful
Description

This is not yet another course but it has been created out of job needs. This course covers implementation of Continuous Integration (CI) and Deployment (CD) using Jenkins and AWS. The course content is 100% industry oriented and every video contains hands-on sessions. You can start implementing Jenkins just after watching 15 minutes of videos which makes it really a useful course. The course starts with basic concepts and covers advanced concepts as it progresses further.

Following Advanced Plugins have been discussed in this course:

  •  Parameterized Builds
  •  Delivery Pipeline
  •  Enhanced Email Notification
  •  Build Promotions
  •  SonarQube Integration

Following AWS Services have been discussed in this course:

  •  AWS CodePipeline
  •  AWS Elastic BeansTalk
  •  AWS EC2
  •  IAM

This is a must to have course for every technical person who wants to implement automated deployments along with code analysis. You can be a developer, systems administrator, build and delivery expert or a tester, you'll find this course useful since it has something for every technical group in an IT company.

Who is the target audience?
  • This course is meant for all the technical people working in various groups in an IT organizations, e.g. Developers, Sys Admins, Testers and Deployment Engineers
  • This course is not for People Managers or other management profiles
Students Who Viewed This Course Also Viewed
Curriculum For This Course
23 Lectures
01:15:38
+
Introduction
2 Lectures 07:38

Understand the course structure and the need for Continuous Integration (CI) and deployment (CD). Also, learn how Jenkins, AWS CodePipeline, AWS Elastic BeansTalk and Linux are used to implement Continuous Integration (CI) and Deployment (CD)

Preview 05:20

Get yourself introduced with concepts of Continuous Integration (CI), Continuous Deployment (CD) and Jenkins.

Overview of CI, CD and Jenkins
02:18
+
Installation and Configuration
4 Lectures 11:21

Download Jenkins for CI and CD from https://jenkins.io/index.html and Install it on your local system. You must have JAVA installed on your system.

Download and Installation of Jenkins
01:43

Configure Jenkins for CI and CD which includes default port setup, running the jenkins WAR file, jenkins console and overview of default installation

Configuration of Jenkins
02:20

Start configuring Jenkins build job for CI and CD. You will learn how to create simple Jenkins job to checkout the code from SVN, build and deploy on server

Preview 04:31

Run the first build job and do the deployment on Oracle WebLogic server. A sample ADF application is used in this lecture. This is a very basic example of CI and CD

Running the build job for first time
02:47
+
Code Quality Analysis Using SonarQube
2 Lectures 03:35

SonarQube is a static code analyzer to analyze code for Java, PHP, PL/SQL, Ruby, Pert, etc. Understand how to download and install SonarQube server on your server.

Download and Installation of SonarQube
02:05

Understand the SonarQube console, which includes Quality Profiles, Rules, Quality Gates, default sonar-way profile, etc

Preview 01:30
+
Working with Jenkins Plugins
6 Lectures 31:23

Parameterized builds allow you to pass some parameters from one job to another. Learn how to pass parameters from HelloWorld job to Package job and further to Deploy job. This is very helpful in configuring Continuous Integration (CI) and Continuous Deployment (CD) practices.

Configure Parameterized Builds
07:39

Learn how to integrate sonarqube in your jenkins workflow. Sonar job will be executed before the deployment that will provide you a URL of the code analysis report.

Integration of SonarQube in Jenkins - Part 1
04:39

In this lecture, you can actually execute the workflow which includes sonarqube. Understand how the flow works and control goes to sonarqube server, which executes the code analysis rules against the code. Once done sonarqube passes back the control to Jenkins and also generate a URL to view the analysis report.

Integration of SonarQube in Jenkins - Part 2
02:45

Learn how to use Delivery Pipeline plugin. It helps in generating a visual representation of the Jenkins workflow. You can easily track the status of each job and identify at what point job fails. You can also view which build id got promoted to which environment.

Preview 04:48

Notifications of any type are very important. In this lecture, you'll learn how to use built-in email notification and then use the Email Extension Plugin to compose a more robust email notification at the runtime.

Basic and Advanced Email Notifications
04:35

Learn the usage of Build Promotion Plugin. This plugin helps you to automate the approval process. The build will be deployed only after the promotion being done by any of the assigned members.

Approval Process Automation using Promotion Plugin
06:57
+
Security and Monitoring
3 Lectures 07:55

Security is very important aspect. Learn how to setup authentication and various types of authentication you can use. Also, understand how to configure security from the backend.

Configure Basic Security in Jenkins
03:20

There are many ways for authorization. In this lecture, you'll learn how to setup Role based Authorization Strategy Plugin to grant specific access to users on specific projects.

Role Based Authorization
02:35

Learn how use monitoring plugin to monitor server load, disk usage plugin to monitor disk usage and how to archive the build jobs in Jenkins.

Monitoring and Backup
02:00
+
Continuous Deployment on AWS using Jenkins
5 Lectures 12:49

In this part of the course, you'll be integrating Jenkins with AWS. Get yourself introduced with AWS CodePipeline and AWS Elastic BeansTalk services before you proceed to next lectures.

Preview 02:14

The development environment is where you will be doing the development. You need to have Maven and Git client installed. You also need to have GitHub repository created. Generate a sample Maven application and push the code to Github

Setup Development Environment
02:20

Learn how setup deployment environment using Elastic Beanstalk service. Understand how to create Elastic Beanstalk application, configure instance type, IAM roles and connect with Github to fetch the code.

Preview 02:14

The build environment is where you'll be installing Jenkins in AWS. Use Amazon EC2 to launch a new instance and install Jenkins. Also, install Maven on this server which should be of similar version which you installed on your development machine.

Setup Build Environment
03:46

Learn how to configure Pipeline view in AWS using Code Pipeline service. It is very much similar to Delivery Pipeline plugin and provides you’re the overall status of build job.

Setup AWS CodePipeline
02:15
+
Conclusion
1 Lecture 00:57

A quick recap of whatever we discussed in this course

Closing Remarks
00:57
About the Instructor
Karan Brar
4.0 Average rating
2,330 Reviews
41,219 Students
4 Courses
KB Learning Academy

I'm a systems architect and possess over 10 years of professional experience with esteemed certifications like RHEL, Oracle Weblogic and IBM Websphere Application Server.

I'm a continuous learner and true believer in technology.

Some of my core strengths are AWS, Puppet, Linux, Oracle Fusion Middleware, Python, BASH, Build and Deployment practices, Load and Performance testing and Email servers setup.