DevOps with GIT, Jenkins, Artifactory and ELK stack
0.0 (0 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.
12 students enrolled
Wishlisted Wishlist

Please confirm that you want to add DevOps with GIT, Jenkins, Artifactory and ELK stack to your Wishlist.

Add to Wishlist

DevOps with GIT, Jenkins, Artifactory and ELK stack

Complete Hands-On DevOps course that will demonstrate efficient use of DevOps Tool Chain
0.0 (0 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.
12 students enrolled
Created by Nand V
Last updated 7/2017
English
Current price: $12 Original price: $50 Discount: 75% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 8 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build DevOps environment for their organization.
  • Expand the DevOps environment for multiple use cases in their organization.
  • Identify DevOps toolchain fit for their organization and customize as needed.
  • Full fledged environment setup for major categories in DevOps toolset.
View Curriculum
Requirements
  • Basic understanding of the SDLC lifecycle.
  • Basic understanding of the source code management.
  • Ability to install and configure tools and software as part of the course.
  • Basic understanding of Java programming language and build tools like Maven.
  • Ability to do hands on development in Java using Spring Boot.
Description

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.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
36 Lectures
04:19:11
+
Introduction
1 Lecture 06:40

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.

Preview 06:40
+
Prerequisites
1 Lecture 04:24

At the end of this lecture students will be able to understand the required tools before they can install software.

Preview 04:24
+
Installation and Configuration of Software
6 Lectures 35:16

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 (Build, Package and 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.

Preview 06:22
+
Conclusion
1 Lecture 02:55

At the end of the course, students will get a summary of what was taught in the course and how they can use what they have learned to the next level.

Wrapup
02:55
About the Instructor
Nand V
0.0 Average rating
0 Reviews
12 Students
1 Course
Full Stack Web Developer

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.