DevOps with GIT(Flow) Jenkins, Artifactory, Sonar, ELK, JIRA

Video description

This course teaches on how to build DevOps environment for organizations. This identifies DevOps toolchain fit for their organization and customize as needed. You will be able to develop a Full-fledged environment setup for major categories in DevOps toolset. 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 branching, code commits, code reviews, code merges, build, tests (unit and integration), code quality metrics and standards, integration with repository manager, analytics, deployment of code to the server and application monitoring across environments. The course also covers the agile lifecycle from the point of identifying a requirement and capturing and development and deployment and provide the trace-ability by the story.

What You Will 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.

Audience

This course is designed for those who wants to learn and understand DevOps philosophy and model and for those who wants to be a change agent in their organization to adopt DevOps model.

About The Author

Nand Venegalla: Nand Venegalla is 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 his career he 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. In addition to application development he has always 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.

Table of contents

  1. Chapter 1 : Introduction
    1. Introduction
  2. Chapter 2 : Prerequisites
    1. Required Tools and Software Downloads
  3. Chapter 3 : Installation and Configuration of Software
    1. Install and Configure Apache Tomcat
    2. Install and Configure Jfrog Artifactory
    3. Install and Configure Apache Maven
    4. Install and Configure Jenkins Part 1
    5. Install and Configure Jenkins Part II
    6. Maven Security Setup
  4. Chapter 4 : Development (Code, Test, Review and Merge)
    1. Setup SSH for GitHub for User
    2. Create a GitHub Repository and setup GitFlow
    3. Create a Spring Boot Project
    4. Spring STS Setup and Import
    5. Spring Boot Basic Server Code
    6. Spring Boot Basic Client Code
    7. Configure for SCM and Artifactory
    8. Commit changes and submit pull request
  5. Chapter 5 : Continuous Integration and Continuous Deploy
    1. Setup SSH and Maven Settings for Jenkins User
    2. Install Jenkins Plugins
    3. Jenkins Plugin Basic
    4. Jenkins SNAPSHOT Builds
    5. Jenkins Tomcat Deploy Plugin
    6. Jenkins Tomcat Deploy Script
  6. Chapter 6 : GitFlow Feature Release (1.0.0)
    1. Start a Release
    2. Release code to QA from tag
    3. Release code to PROD from artifactory
    4. Finish Current Release
  7. Chapter 7 : GitFlow Feature Release (1.2.0)
    1. Start a Release and deploy to all environments
    2. Finish Release
  8. Chapter 8 : GitFlow HotFix Release (1.2.1)
    1. Create a Bugfix Release and Start and Finish a BugFix Release.
  9. Chapter 9 : Application and Log Monitoring
    1. Release 1.3.0 for adding Logging and Deploy to all environments
    2. Finish the Release
    3. Finish the Release Continued
    4. Install and Configure Elastic search and Kibana
    5. Install and Configure Logstash
    6. Configure Dashboard and Review the logs
  10. Chapter 10 : SonarQube Continuous Code Quality Metrics Integration
    1. SonarQube Installation
    2. SonarQube Maven Settings
    3. SonarQube Code Changes
    4. SonarQube GIT Release Preparation
    5. SonarQube Jenkins Integration
    6. SonarQube Results Overview
    7. SonarQube GIT Release Closure
  11. Chapter 11 : Jenkins Pipeline Configuration and Build
    1. Understand Jenkins Pipeline Configuration and Code Changes
    2. Jenkins Pipeline Job Configuration and Review Pipeline Results
  12. Chapter 12 : JIRA Confluence GitHub Jenkins Integration
    1. JIRA Confluence and GitHub Integration
    2. GitHub Jenkins JIRA Confluence Integration with NGROK
  13. Chapter 13 : Conclusion
    1. Wrap up

Product information

  • Title: DevOps with GIT(Flow) Jenkins, Artifactory, Sonar, ELK, JIRA
  • Author(s): Nand Venegalla
  • Release date: August 2018
  • Publisher(s): Packt Publishing
  • ISBN: 9781789618839