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:
Following AWS Services have been discussed in this course:
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.
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)
Get yourself introduced with concepts of Continuous Integration (CI), Continuous Deployment (CD) and Jenkins.
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.
Configure Jenkins for CI and CD which includes default port setup, running the jenkins WAR file, jenkins console and overview of default installation
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
A quick recap of whatever we discussed in this course
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.