Video description
This DevOps course provides a step-by-step journey through the essential tools and practices of modern software development and deployment. You'll start by mastering the fundamentals of version control with Git and GitHub, creating and managing repositories, and collaborating with teams. As you progress, you'll dive into cloud infrastructure setup using AWS and explore core DevOps tools like Maven and Jenkins to automate builds, tests, and deployments in real-world environments.
The course then shifts to advanced concepts, introducing containerization with Docker and orchestration with Kubernetes. Through practical labs, you'll learn how to build, deploy, and manage scalable applications using containers, making it easy to deploy applications across multiple environments. You'll also integrate powerful automation tools like Ansible for seamless infrastructure management.
Finally, you'll explore monitoring and performance management with Prometheus and Grafana. These tools will help you ensure the reliability and scalability of your applications in production environments. By the end of the course, you'll be ready to implement DevOps practices in any professional setting, equipped with the skills to automate workflows, optimize deployment, and manage complex environments.
What you will learn
- Implement version control workflows using Git and GitHub
- Automate CI/CD pipelines with Jenkins for faster deployments
- Deploy containerized applications using Docker and Kubernetes
- Manage infrastructure automation with Ansible in DevOps
- Monitor and optimize system performance using Prometheus
- Streamline DevOps workflows with scalable, cloud-based tools
Audience
This course is ideal for software developers, system administrators, DevOps engineers, and IT professionals looking to automate deployment processes and enhance their knowledge of cloud and container-based environments. Basic knowledge of command-line interfaces and some experience in development or system administration are recommended.
About the Author
Valaxy Technologies: Valaxy Technologies is recognized as a leading provider of DevOps and AWS training. A.R. Shankar, the owner and founder, is a dedicated DevOps consultant with over seven years of experience specializing in AWS and DevOps practices. Since its inception in 2013, Valaxy Technologies has been at the forefront of cloud and DevOps education, helping thousands of learners worldwide. A.R. Shankar, along with a team of expert instructors, is committed to delivering high-quality, up-to-date training, empowering students to excel in the dynamic world of DevOps and cloud technologies.
Table of contents
- Chapter 1 : Introduction to the Course
-
Chapter 2 : Git and GitHub
- Git Introduction
- Content Overview
- Before Starting with the Course
- About Your Trainer
- What Is Version Control System and Why Git
- Install Git on Windows
- Set Up an EC2 Instance and Install Git
- Working with Git Bash
- Creating a Repository on Git
- Git Workflow
- Working with Git Stages
- Compare Code Changes with Different Git Stages
- Compare Code Changes with Different Local Commits
- Why Do We Need GitHub
- Creating GitHub Account
- Creating a Repo on GitHub Account
- Cloning a Repo from GitHub
- Push Code onto Remote Repository
- Working with Other Developer Code
- Git Clone Versus Git Pull
- Unable to Push Changes onto Remote Repository
- Connecting to GitHub Using SSH
- Map Local Repo with Remote Repository - Git Remote Add
- How a Java Developer Pushes Code onto a Remote Repository
- Working with Commits on Git
- Know Information about Specific Commit on Git
- Working with Commits on GitHub
- Commit Changes Directly on GitHub
- Why Do We Need Branches on Git
- Branches in DevOps Workflow
- Working with Branches on GitHub
- Working with Branches on Git
- Committing Changes on Branches
- Merge Changes onto Master Branch
- Resolving Merge Conflicts
- Forking a Repository
- Creating Pull Request (PR)
- Working with Private Repositories
- Adding Collaborator to a Repository
- Creating Protected Branches
- Tagging a Commit
- Revert Changes from Working Directory
- Reverting Changes from Staging Area and Local Repo
- Using .Gitignore File
- Git Rebase Command
- Git Fetch Versus Git Pull
- Introduction to Git Project
- Set Up Git Repository and Branches for New Project
- Allowing Developers to Check-In Code
- Enabling DevOps Workflow on Dev Environment
- Pull Request (PR) to Merge Code from Dev Branch to UAT Branch
- Release Code onto Production
-
Chapter 3 : Maven
- Introduction to Maven
- Topics Covered
- What Is Maven
- How Maven Helps a DevOps Engineer
- Resource to Start
- About this Section
- Java Installation on Windows
- Eclipse Installation
- Create First Maven Project
- Maven Coordinates
- Default Directory Structure
- Steps Involved in Building a Java Project
- Maven Goals
- Maven Goals in Action
- What Is Pom.xml and How It Works
- Transitive Dependency
- Maven Repositories
- Maven Goals - Deploy Goal for Local Repository
- Push Maven Project onto GitHub
- Prepare Maven Server
- Prerequisites to Set Up Maven
- Set Up Maven
- Build Maven Project on Linux
- Maven - Command Maven Goals
- Create a Project with Maven Archetype
- Plugins and Dependencies in pom.xml
- Settings.xml File
- Tomcat Server Configurations
- Deploy War on Tomcat Server
- Maven in DevOps Workflow
- Set Up Jenkins Server
- Add Maven Build Server as an Agent to Jenkins
- Build a Java Project on Agent Server
- Build a War File on Agent Node (Maven Server)
- Chapter 4 : Artifactory
- Chapter 5 : Jenkins
- Chapter 6 : SonarQube
- Chapter 7 : Ansible
- Chapter 8 : Docker
-
Chapter 9 : Kubernetes
- Introduction to Kubernetes
- Installation of Kubernetes Using (Minikube and Kubeadm)
- Create Google Cloud Account and Initializing Kubernetes Cluster
- Install Google Cloud Command Line Tool and Create the Cluster
- Kubernetes Objects
- Replication Controller and Cluster IP Service
- How to Configure NodePort IP and Load Balancer
- Namespace and Services
- ConfigMaps
- Helm Charts
- Kubernetes - Volumes
- Physical Volume (PV) and Physical Volume Claim (PVC)
- Dynamic Provisioning
- Create PVC and Access from POD, Created Jenkins Server
- Install Git, Maven, Docker and Configure It with Helm
- CI (Continuous Integration) Job and Deploying Java Application to the Kubernetes Cluster
- CD (Continuous Deployment) to the Helm
- Horizontal Pod Autoscaler
- Memory and EFK
- Chapter 10 : Prometheus
Product information
- Title: DevOps Complete Course
- Author(s):
- Release date: September 2022
- Publisher(s): Packt Publishing
- ISBN: 9781804615508
You might also like
video
Kubernetes for the Absolute Beginners - Hands-On
Starting from the fundamental concept of containers, the course gradually unfolds into a comprehensive guide on …
video
Certified Kubernetes Administrator (CKA), 3rd Edition
8 Hours of Video Instruction Get the edge you need to successfully study for and pass …
video
Hands-On Auto DevOps with GitLab CI
Developing modern software requires an automated pipeline that builds, tests, and deploys your application, complete with …
video
Certified Kubernetes Application Developer (CKAD), 3rd Edition
13 Hours of Video Instruction More than 13 hours of deep-dive video training to learn how …