DevOps Complete Course

Video description

Learn about the DevOps tools involved at each stage of the DevOps lifecycle, right from continuous development, continuous integration, continuous deployment, and continuous testing to continuous monitoring in a process-centric workflow. Explore the various DevOps tools. Setting up a complete CI/CD pipeline using various DevOps tools requires a good amount of diverse knowledge and understanding of a logical workflow of a DevOps project; this course comes bundled with all the answers in process-driven labs/activities.

In this course, we will create a complete CI/CD pipeline to run a java application. You will learn to create a simple DevOps project using Git as the local version control system, GitHub as the distributor version control system, Jenkins as the continuous integration tool, Maven as a build tool, SonarQube as a code analysis tool, JFrog Artifactory as an artifact repository, Ansible as configuration management and deployment tool, Docker for containerization, Kubernetes as a container management tool, Prometheus as a monitoring and alerting tool, and Grafana as an interactive visualization web application—and all this environment is set up on AWS.

By the end of this course, you will have learned the industry’s favorite DevOps tools stack. You will also be able to set up production-ready DevOps CI/CD pipelines.

What You Will Learn

  • Install all the tools required and get an overview about them
  • Learn how to use Git and GitHub to manage a DevOps engineer’s job
  • Set up Kubernetes on AWS cloud and use Docker for containerization
  • Deploy the code onto the production environment
  • Learn to use Jenkins, Maven, and Ansible in the DevOps workflow
  • Integrate various DevOps tools to reach the end goals

Audience

Any IT professional who wants to start their career in DevOps, DevOps beginners, and individuals who want to do a complete DevOps real-world project on their own can take this course. This course is designed for individuals who want to shift from other technologies and are desperate to move onto DevOps culture. People who are from non-IT backgrounds should refrain from taking this course.

You need the DevOps setup configured on AWS, create your own AWS account, and possess some basic knowledge of Linux. This is not a certification course and teaching programming skills is included.

About The Author

Valaxy Technologies: Valaxy Technologies is recognized as one of the top Cloud and DevOps trainers. A.R. Shankar is the owner, founder, and one of the many instructors at Valaxy Technologies. While he has worked with various technologies in his career, he specializes in Cloud and DevOps.

Valaxy Technologies has exponentially grown ever since its inception in 2013. The instructors at Valaxy Technologies have trained over 100,000 global learners.

Table of contents

  1. Chapter 1 : Introduction to the Course
    1. DevOps Introduction
    2. What Is DevOps and Tools Covered
    3. Resources
    4. Create an AWS Account
  2. Chapter 2 : Git and GitHub
    1. Git Introduction
    2. Content Overview
    3. Before Starting with the Course
    4. About Your Trainer
    5. What Is Version Control System and Why Git
    6. Install Git on Window
    7. Set Up an EC2 Instance and Install Git
    8. Working with Git Bash
    9. Creating a Repository on Git
    10. Git Workflow
    11. Working with Git Stages
    12. Compare Code Changes with Different Git Stages
    13. Compare Code Changes with Different Local Commits
    14. Why Do We Need GitHub
    15. Creating GitHub Account
    16. Creating a Repo on GitHub Account
    17. Cloning a Repo from GitHub
    18. Push Code onto Remote Repository
    19. Working with Other Developer Code
    20. Git Clone Versus Git Pull
    21. Unable to Push Changes onto Remote Repository
    22. Connecting to GitHub Using SSH
    23. Map Local Repo with Remote Repository - Git Remote Add
    24. How a Java Developer Pushes Code onto a Remote Repository
    25. Working with Commits on Git
    26. Know Information about Specific Commit on Git
    27. Working with Commits on GitHub
    28. Commit Changes Directly on GitHub
    29. Why Do We Need Branches on Git
    30. Branches in DevOps Workflow
    31. Working with Branches on GitHub
    32. Working with Branches on Git
    33. Committing Changes on Branches
    34. Merge Changes onto Master Branch
    35. Resolving Merge Conflicts
    36. Forking a Repository
    37. Creating Pull Request (PR)
    38. Working with Private Repositories
    39. Adding Collaborator to a Repository
    40. Creating Protected Branches
    41. Tagging a Commit
    42. Revert Changes from Working Directory
    43. Reverting Changes from Staging Area and Local Repo
    44. Using .Gitignore File
    45. Git Rebase Command
    46. Git Fetch Versus Git Pull
    47. Introduction to Git Project
    48. Set Up Git Repository and Branches for New Project
    49. Allowing Developers to Check-In Code
    50. Enabling DevOps Workflow on Dev Environment
    51. Pull Request (PR) to Merge Code from Dev Branch to UAT Branch
    52. Release Code onto Production
  3. Chapter 3 : Maven
    1. Introduction to Maven
    2. Topics Covered
    3. What Is Maven
    4. How Maven Helps a DevOps Engineer
    5. Resource to Start
    6. About this Section
    7. Java Installation on Windows
    8. Eclipse Installation
    9. Create First Maven Project
    10. Maven Coordinates
    11. Default Directory Structure
    12. Steps Involved in Building a Java Project
    13. Maven Goals
    14. Maven Goals in Action
    15. What Is Pom.xml and How It Works
    16. Transitive Dependency
    17. Maven Repositories
    18. Maven Goals - Deploy Goal for Local Repository
    19. Push Maven Project onto GitHub
    20. Prepare Maven Server
    21. Prerequisites to Set Up Maven
    22. Set Up Maven
    23. Build Maven Project on Linux
    24. Maven - Command Maven Goals
    25. Create a Project with Maven Archetype
    26. Plugins and Dependencies in pom.xml
    27. Settings.xml File
    28. Tomcat Server Configurations
    29. Deploy War on Tomcat Server
    30. Maven in DevOps Workflow
    31. Set Up Jenkins Server
    32. Add Maven Build Server as an Agent to Jenkins
    33. Build a Java Project on Agent Server
    34. Build a War File on Agent Node (Maven Server)
  4. Chapter 4 : Artifactory
    1. Artifactory Setup and Integration with Jenkins
  5. Chapter 5 : Jenkins
    1. Introduction to Jenkins
    2. Create the First Jenkins Job, Jenkins Job with Parameters
    3. Run Maven Job, Deploy on Maven
    4. Jenkins – Master and Slave Configuration
    5. GitHub Webhook, DSL Job
    6. Jenkins Pipeline
    7. Integrating Artifactory with Jenkins
  6. Chapter 6 : SonarQube
    1. Introduction to SonarQube
    2. SonarQube Installation
    3. Console Overview
    4. SonarQube Installation with PostgreSQL Database
    5. SonarQube Integration with Jenkins
  7. Chapter 7 : Ansible
    1. Introduction and Lab Setup
    2. Adhoc Commands, Inventory, and ansible.cfg
    3. Write Ansible Playbook
    4. Conditions
    5. Variables, Tomcat Setup
    6. Ansible Vault and Roles
    7. Set Up Jenkins Using Ansible, Ansible Galaxy, CI/CD Job to Set Up Tomcat and Deploy War File
    8. Ansible Inventory
  8. Chapter 8 : Docker
    1. Introduction to Docker and Kubernetes
    2. Docker Introduction
    3. Docker Basic Commands and DockerHub Introduction
    4. Docker Images and Docker Networks Introduction
    5. Docker Networks and Docker Volumes Introduction
    6. Docker Volumes
    7. Dockerfile
    8. Docker Compose and Docker Swarm
  9. Chapter 9 : Kubernetes
    1. Introduction to Kubernetes
    2. Installation of Kubernetes Using (Minikube and Kubeadm)
    3. Create Google Cloud Account and Initializing Kubernetes Cluster
    4. Install Google Cloud Command Line Tool and Create the Cluster
    5. Kubernetes Objects
    6. Replication Controller and Cluster IP Service
    7. How to Configure NodePort IP and Load Balancer
    8. Namespace and Services
    9. ConfigMaps
    10. Helm Charts
    11. Kubernetes - Volumes
    12. Physical Volume (PV) and Physical Volume Claim (PVC)
    13. Dynamic Provisioning
    14. Create PVC and Access from POD, Created Jenkins Server
    15. Install Git, Maven, Docker and Configure It with Helm
    16. CI (Continuous Integration) Job and Deploying Java Application to the Kubernetes Cluster
    17. CD (Continuous Deployment) to the Helm
    18. Horizontal Pod Autoscaler
    19. Memory and EFK
  10. Chapter 10 : Prometheus
    1. Prometheus Setup
    2. Grafana Setup

Product information

  • Title: DevOps Complete Course
  • Author(s): Valaxy Technologies
  • Release date: September 2022
  • Publisher(s): Packt Publishing
  • ISBN: 9781804615508