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.

DevOps with GIT, Jenkins, Artifactory, Sonar and ELK stack

Complete Hands-On DevOps course that will demonstrate efficient use of DevOps Tool Chain

Best Seller

4.8
(6 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.

Are you ready to understand and increase your knowledge about DevOps ? Lot of companies are slowly starting to adopt DevOps but they still struggle to get the environment, processes and tool chain required to support enterprise projects.

In this course we will review some of the best practices and tool chain that will help you setup the automated workflows for operations and development. It will help you increase your knowledge around DevOps and provide you an opportunity to become a change agent in your company to minimize the manual tasks of code commits, reviews merges, deploys and upload of code to repository manager and deploy the code to the dev server and application monitoring.

Who is the target audience?

Anyone who wants to learn and understand DevOps philosophy and model.

Anyone who wants to be a change agent in their organization to adopt DevOps model.

Wants to know more about the tools and usage beyond the buzz word of DevOps.

At the end of this lecture students will be able to understand the philosophy of DevOps, benefits of DevOps, adoption in industry and the different categories that the DevOps toolchain can support in automation.

At the end of this lecture, students will be able to understand the installation steps for tomcat and be able to navigate to the home page of the app server.

Install and Configure Apache Tomcat

05:39

At the end of this lecture, students will be able to understand the installation steps for Jfrog Artifactory and be able to navigate to the home page of the Jfrog Artifactory server.

Install and Configure Jfrog Artifactory

03:26

At the end of this lecture, students will be able to understand the installation steps for apache maven and be able validate successful installation of maven.

Install and Configure Apache Maven

06:09

At the end of this lecture, students will be able to understand the installation steps for Jenkins and be able to navigate to the home page of the Jenkins server.

Install and Configure Jenkins Part 1

02:43

At the end of this lecture, students will be able to understand the installation steps for Jenkins and be able to navigate to the home page of the Jenkins server.

Install and Configure Jenkins Part II

07:12

At the end of this lecture, students will be able to understand the installation steps for Maven and be able to set Maven Home and set up the settings and settings security xml to integrate with artifactory server.

Maven Security Setup

10:07

+–

Development (Code, Test, Review and Merge)

8 Lectures
01:03:28

At the end of this lecture, students will be able to understand the SSH setup for the user account and be able to validate the setup to ensure that they can push the code from their computer to Git Hub.

Please refer to the notes for some tweaks.

Setup SSH for GitHub for User

03:54

Create a GitHub Repository and setup GitFlow

08:26

At the end of this lecture, students will be able to create a simple Java Project using Spring Boot and be able to generate the shell. Attached is a sample project that was generated and can be used as a shell project. Also included is the link to the GitHub repository that has been used throughout the project.

Create a Spring Boot Project

05:32

At the end of this lecture, students will be able to import the Spring Boot project into STS and be able to run the project and validate that all tests pass.

Spring STS Setup and Import

07:58

At the end of this lecture, students will be able to code some basic server side code for the controller and be able to add the test cases.

Spring Boot Basic Server Code

12:53

At the end of this lecture, students will be able to create an index page that will take them to the home page of the devops application.

Spring Boot Basic Client Code

09:11

At the end of this lecture, students will be able to configure the spring boot project to talk to the SCM and artifactory.

Please note that the id's in distributionManagement configuration in pom.xml need to match the server settings in the settings.xml to ensure that you are able to communicate to artifactory successfully.

Configure for SCM and Artifactory

10:17

At the end of this lecture, students will be able to commit the changes to their GitHub repository and ensure that their SSH settings work successfully and get familiar with the GitFlow workflow.

Commit changes and submit pull request

05:17

+–

Continuous Integration and Continuous Deploy

6 Lectures
35:01

At the end of this lecture, students will be able to configure the Jenkins user for SSH and maven integration.

Please refer to the attachments for more details.

Setup SSH and Maven Settings for Jenkins User

08:51

At the end of the lecture, students will be able to install the plugins required for continuous integration with artificatory and GitHub.

Install Jenkins Plugins

05:46

At the end of the lecture, students will be able to install the plugins and do basic configuration.

Jenkins Plugin Basic

05:25

At the end of the lecture, students will be able to configure the plugins for building snapshot releases.

Jenkins SNAPSHOT Builds

05:50

At the end of the lecture, students will be able to configure the tomcat deploy plugin to deploy the code to Tomcat.

Jenkins Tomcat Deploy Plugin

04:45

At the end of the lecture, students will be able to configure the curl requests to deploy to Tomcat.

Please refer to the notes for more details.

Jenkins Tomcat Deploy Script

04:24

+–

GitFlow Feature Release (1.0.0)

4 Lectures
31:45

At the end of the course, students will understand the process of creating a release using SourceTree and GitFlow.

Start a Release

10:15

At the end of the course, students will understand the process of creating a release, tagging a release through Jenkins and uploading to artifactory using Jenkins and deploying code to QA instance of Tomcat.

Release code to QA from tag

09:10

At the end of the course, students will understand the process of using artifacts from artifactory to deploy to PROD instance of Tomcat.

Release code to PROD from artifactory

06:29

At the end of the course, students will understand the process of closing a release branch using SourceTree and GitFlow and ensuring that the code is merged from release branch to master and develop branches.

Finish Current Release

05:51

+–

GitFlow Feature Release (1.2.0)

2 Lectures
16:43

At the end of the course, students will understand the process of creating next release branch using SourceTree and GitFlow and ensuring that the code is merged from release branch to master and develop branches and go through the entire deployment cycle across all environments.

Start a Release and deploy to all environments

10:40

At the end of the course, students will understand the process of closing a release branch using SourceTree and GitFlow and ensuring that the code is merged from release branch to master and develop branches.

Finish Release

06:03

+–

GitFlow HotFix Release (1.2.1)

1 Lecture
12:12

At the end of the course, students will understand the process of creating an hotfix branch using SourceTree and GitFlow and ensuring that the code is merged from hotfix branch to master and develop branches.

Create a Bugfix Release and Start and Finish a BugFix Release.

12:12

+–

Application and Log Monitoring

6 Lectures
50:47

At the end of the course, students will understand the process of creating a release branch for log enhancments that will be used for integration with ELK stack.

Release 1.3.0 for adding Logging and Deploy to all environments

16:12

At the end of the course, students will understand the process of closing a release branch that was created for log enhancments using SourceTree and GitFlow and ensuring that the code is merged from release branch to master and develop branches.

Finish the Release

10:05

At the end of the course, students will understand the process of closing a release branch that was created for log enhancments using SourceTree and GitFlow and ensuring that the code is merged from release branch to master and develop branches.

Finish the Release Continued

04:15

At the end of this lecture, you will be able to configure elastic search and kibana.

Install and Configure Elasticsearch and Kibana

06:50

At the end of this lecture, you will be able to configure log stash to process log files from different servers and push the data to elastic search instance.

Install and Configure Logstash

07:03

At the end of the lecture, students will get an understanding to create basic visualizations and create a dashboard based on the visualizations.

Please look at the attachments and import the JSON into Kibana to get the same dashboard as defined in the course.

I have been a software developer with over 16 years of experience as technical architect, lead, senior software engineer and consultant and have experience as a freelancer and entrepreneur.

Over the course of my career I have had the opportunity to work in several different programming languages and different domains and have always been interested in front end web application development and am excited to be in the era of MVVM frameworks. I believe in simplicity not only in design and code but also in processes and frameworks that help the teams and organizations be more efficient and more focussed on delivery of software.

In addition to application development I always have been a big proponent of efficient processes, automation and cutting back unnecessary waste in teams to make efficient use of time for adding business value.

I enjoy continous learning and have a pet project that I always use for my learning and have taken this project through various stacks that include Struts, Rails, Spring Grails, Angular and waiting to try out the next generation of frameworks.

* Please note discounts may be slightly higher than advertised amount due to rounding and currency conversion.