DevOps Certification Training Course

DevOps Certification Training Course

Course Overview

Edutechskills DevOps Training Program will provide you with in-depth knowledge of various DevOps tools including Git, Jenkins, Docker, Ansible, Terraform, Kubernetes, Prometheus, and Grafana. This DevOps Certification course is completely hands-on and designed in a way to help you become a certified practitioner through best practices in Continuous Development, Configuration Management and Continuous Integration, and finally, Continuous Monitoring of software throughout its development life cycle.

Course Curriculum

DevOps Course Curriculum

 

Overview Of DevOps

Goal: In this module, you will be introduced to the DevOps environment.


  • Objectives:

    After completing this module, you should be able to
  • Understand the benefits of DevOps over other software development processes
  • Gain insights into the DevOps environment
  • Get an overview of different DevOps Tools
  • Get a picture of the working of the DevOps Delivery Pipeline
  • Topics:
  • Introduction to DevOps
  • Benefits of working in a DevOps environment Preview
  • DevOps Lifecycle
  • DevOps Stages
  • DevOps Delivery Pipeline

Version Control With Git

Goal: In this module, you will gain insights into Source Control Management and learn the functionalities of Git.


  • Objectives:

    After completing this module, you should be able to
  • Understand Version Control
  • Perform management of files for small as well as large projects
  • Perform various Git commands such as git add, git fetch, git commit, git init, etc.
  • Work with remote repositories
  • Topics:
  • Version Control Preview
  • Git Introduction Preview
  • Git Installation
  • Commonly used commands in Git
  • Working with Remote repository
  • Hands-On:
  • Git Common Commands
  • Working with Remote Repository

Git, Jenkins & Maven Integration

Goal: In this module, you will learn about the different actions performed through Git and will be introduced to Jenkins and Maven.


  • Objectives:

    After completing this module, you should be able to:
  • Execute branching and merging operations
  • Perform various Git commands
  • Understand Maven Architecture and dependencies
  • Learn about Continuous Integration & its importance
  • Understand Jenkins and its features
  • Topics:
  • Branching and merging in Git Preview
  • Merge Conflicts
  • Stashing, Rebasing, Reverting and Resetting
  • Git Workflows
  • Introduction to Maven
  • Maven Architecture
  • Introduction to Continuous Integration
  • Introduction to Jenkins Preview
  • Hands-On:
  • Branching and Merging
  • Merge Conflicts
  • Stashing, Rebasing, Reverting, and Resetting
  • Configuring Maven

Continuous Integration Using Jenkins

Goal: In this module, learn how to perform Continuous Integration by building applications with the help of Maven and create deployment pipelines using Jenkins.


  • Objectives:

    After completing this module, you should be able to
  • Managing authorization in Jenkins
  • Jenkins notification management
  • Master-slave architecture in Jenkins
  • Add a slave node to Jenkins master
  • Build and deploy codes using Jenkins
  • Build pipeline plugin in Jenkins
  • Use Declarative pipeline in Jenkins
  • Topics:
  • Jenkins Architecture
  • Plugin Management in Jenkins Preview
  • Jenkins Security Management
  • Notification in Jenkins
  • Jenkins Master-slave architecture
  • Jenkins Delivery Pipeline
  • Jenkins Declarative pipeline
  • Hands-On:
  • Create pipeline view using DevCompile and QAUnitTest
  • Adding Slave node in Jenkins
  • Build Pipeline project using Groovy script

Configuration Management Using Ansible

Goal: Learn how to manage and configure your infrastructure using Ansible Ad-Hoc commands, Playbooks, and Roles.


  • Objectives:

    After completing this module, you should be able to
  • Utilize Ansible CLI
  • Execute Ansible Ad-Hoc Commands for one-off tasks
  • Automate host servers using Ansible Playbooks
  • Use Variables in Playbooks
  • Using Handlers
  • Topics:
  • Introduction to Configuration Management
  • Infrastucture as Code
  • Introduction to Ansible
  • Ansible Architecture
  • Inventory Management
  • Ansible Modules
  • AD-HOC Commands
  • Ansible Playbooks Preview
  • Ansible Roles
  • Hands-On:
  • Ad-Hoc Commands
  • Running a Simple Playbook
  • Using Variables and handlers
  • Using Ansible Roles

Containerization Using Docker Part – I

Goal: This module introduces learners to the core concepts and technology behind Docker. Learn in detail about containers and various operations performed on them.


  • Objectives:

    After completing this module, you should be able to
  • Understand Containerization
  • Learn the evolution of virtualization to containers
  • Understand the Docker Architecture
  • Perform Various actions using Docker CLI
  • Bind container ports to the Machine ports
  • Run containers in different modes
  • Write and build a Dockerfile to create a Docker Image
  • Topics:
  • Containerization Preview
  • Namespaces
  • Docker
  • Docker Architecture
  • Container Lifecycle
  • Docker CLI
  • Port Binding
  • Detached and Foreground Mode
  • Dockerfile
  • Dockerfile Instructions
  • Docker Image
  • Hands-On:
  • Docker CLI Commands
  • Port Binding
  • Starting Containers in Different Modes
  • Writing a Dockerfile to Create an Image

Containerization Using Docker Part – II

Goal: Learn how to use Docker Hub registry, deploy a multi-tier application using Docker Compose, and create a swarm cluster.


  • Objectives:

    After completing this module, you should be able to
  • Use Docker Hub to store custom Images
  • Store data in Container Volumes for persistent storage
  • Setup Docker Compose
  • Deploy a multi-container application using Docker Compose
  • Deploy a Swarm Cluster
  • Topics:
  • Docker Registry
  • Container Storage
  • Volumes
  • Docker Compose
  • Docker Swarm Preview
  • Hands-On:
  • Setting up Docker Hub
  • Docker Volumes
  • Installing Docker Compose
  • Installing a Multi-Container Application using Compose
  • Running Docker in Swarm Mode

Orchestration Using Kubernetes Part - I

Goal: In this module, you will learn about Container Orchestration and Basic of container management using Kubernetes.


  • Objectives:

    After completing this module, you should be able to
  • Understand Container Orchestration
  • Learn about Kubernetes Core Concept
  • Deploy Pods
  • Create Deployments to manage Pods
  • Launch DaemonSets for Background applications
  • Update and Rollback your Deployments
  • Scale your containerized Applications
  • Topics:
  • Introduction to Container Orchestration
  • Kubernetes Core Concepts
  • Understanding Pods
  • ReplicaSet and Replication Controller
  • Deployments Preview
  • DaemonSets
  • Rolling Updates and Rollbacks
  • Scaling Application
  • Hands-On:
  • Kubectl Common Commands
  • Deployments
  • DaemonSets
  • Rolling-update and Rollbacks
  • Scaling in Kubernetes

Orchestration Using Kubernetes Part - II

Goal: Learn and deploy different service discovery mechanisms, utilize Volumes for persistent storage and deploy StatefulSets for stateful applications.


  • Objectives:

    After completing this module, you should be able to
  • Deploy different Kubernetes Services
  • Utilize Volumes to store Persistent Data
  • Create Persistent Volume Claims to attach volumes to Pods
  • Understand Persistent Volume Claims Primitives
  • Use Headless Services in Stateful Sets
  • Deploy Helm Charts
  • Topics:
  • Services
  • Persistent Storage in Kubernetes
  • Primitives for PersistentVolumeClaims
  • Secrets and ConfigMaps
  • Headless Services
  • StatefulSets
  • Helm Charts
  • Hands-On:
  • Deploying Services
  • Persistent Volumes and Persistent Volume Claims
  • StatefulSets
  • ConfigMaps and Secrets
  • Helm Charts

Monitoring Using Prometheus And Grafana

Goal: In this module, you will learn how to collect, monitor, and visualize data using Prometheus and Grafana.


  • Objectives:

    After completing this module, you should be able to
  • Understand Continuous Monitoring
  • Use Prometheus to monitor services
  • Create an alerting mechanism using Prometheus
  • Deploy Grafana dashboards to visualize data
  • Integrate Prometheus and Grafana to monitor a full pipeline
  • Topics:
  • Introduction to Prometheus and Grafana
  • Prometheus and Grafana Setup
  • Monitoring using Prometheus
  • Dashboard Visualization using Grafana
  • Creating a Dashboard to monitor the Pipeline
  • Hands-On:
  • Monitoring Service using Prometheus
  • Alerting using Prometheus
  • Grafana Dashboards
  • Monitoring a Pipeline

Provisioning Using Terraform Part - I

Goal: Learn how to provision and manage infrastructure on a Cloud Platform (AWS) using Terraform Configuration Files.


  • Objectives:

    After completing this module, you should be able to
  • Understand Provisioning using Terraform
  • Learn the Difference between Terraform vs Ansible
  • Understand Terraform Architecture
  • Deploy a Terraform Configuration File
  • Use Basic Terraform Commands
  • Manage Terraform Resources
  • Topics:
  • Introduction to Terraform
  • Terraform vs Ansible
  • Terraform Architecture
  • Terraform Configuration
  • Terraform Common Commands
  • Managing Terraform Resources
  • Hands-On:
  • Setting Up AWS and Terraform
  • Executing a Terraform Configuration
  • Managing Terraform Resources
  • Referencing Terraform Resources

Provisioning Using Terraform Part - II

Goal: Use Terraform State commands to manage the current state of your infrastructure. Deploy a fully usable and working infrastructure using Terraform.


  • Objectives:

    After completing this module, you should be able to
  • Perform Terraform State Commands
  • Deploy a Terraform Project on AWS
  • Topics:
  • Terraform State
  • Terraform Project
  • Hands-On:
  • Terraform State Commands
  • Terraform Project

Selenium (Self-Paced)

Goal: In this module, you will learn about selenium and how to automate your test cases for testing web elements. You will also get introduced to X-Path, TestNG and integrate Selenium with Jenkins.


  • Objectives:

    After completing this module, you should be able to
  • Learn and install Selenium
  • Create Test Cases in Selenium WebDriver
  • Utilize X-Path and TestNG to locate elements
  • Execute code on several browsers using Selenium suite of tools
  • Integrate Selenium with Jenkins
  • Topics:
  • Introduction to Selenium
  • Why Selenium?
  • Selenium – Webdriver Preview
  • Creating Test Cases in Selenium WebDriver (Waits)
  • What and why X-Path
  • Handling different controls on Webpage
  • Framework in Selenium
  • Selenium Integration with Jenkins
  • Implementation of Selenium in the Edureka’s Project
  • Hands-On:
  • Installing Selenium
  • Creating Test Cases in Selenium WebDriver
  • Integrating Selenium with Jenkins

Nagios (Self-Paced)

Goal: Learn how to continuously monitor your tasks using various plugins and implementing Nagios Commands


  • Objectives:

    After completing this module, you should be able to
  • Operate Continuous Monitoring tools
  • Use various plugins and objects associated with Nagios
  • Implement Nagios commands
  • Topics:
  • Introduction to Continuous Monitoring
  • Introduction to Nagios
  • Installing Nagios Preview
  • Nagios Plugins(NRPE) and Objects
  • Nagios Commands and Notification
  • Hands-On:
  • Installing Nagios
  • Monitoring of different servers using Nagios

DevOps On Cloud (Self-Paced)

Goal: Learn about various cloud services and service providers, also get a brief idea of how to implement DevOps using AWS.


  • Objectives:

    After completing this module, you should be able to
  • Understand about cloud and its advantages
  • Learn about Various cloud computing services
  • Get an idea of how to implement DevOps using AWS
  • Topics:
  • Why Cloud?
  • Introduction to Cloud Computing Preview
  • Why DevOps on Cloud?
  • Introduction to AWS
  • Various AWS services
  • DevOps using AWS

AWS EC2 And IAM (Self-Paced)

Goal: Get a brief idea of how Security and EC2 Compute service works in AWS Cloud.


  • Objectives:

    After completing this module, you should be able to
  • Describe AWS Global Infrastructure and its Benefits
  • Sign-up an AWS free-tier account
  • Work with AWS Management Console and AWS CLI
  • Work with IAM Service
  • Understand Virtualization
  • Work with EC2
  • Analyze various EC2 box configurations available
  • Topics:
  • Virtualization
  • Amazon Web Services (AWS)
  • Benefits of AWS
  • AWS Global Infrastructure
  • AWS: IAM
  • Components of IAM
  • Managing users with IAM
  • Amazon Machine Image (AMI)
  • Security Groups in AWS
  • Virtualization
  • Amazon Elastic Compute Cloud (EC2) and Its Benefits
  • Networking components associated with EC2
  • Instance Store
  • Hands-on:
  • Signing up for a Free Tier Account with AWS
  • Creating New User to Log in to AWS Management Console
  • Creating Policies for New User to Have All Admin or Limited Privileges
  • Different Approaches to connect to an EC2 instance
  • Creating a Custom AMI
  • Host your Website Inside your EC2 Instance
  • To Attach EFS Volume to an EC2 Instance
  • Login to AWS Console via MFA

If You Need Any Solution.....We Are Available For You

Home
Products
Whats App
Contact Us