Welcome to Comnet Group Inc.

Courses

DevOps-Agile Software Release Automation

Course number: CGIDevOps40

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

What you will learn:

DevOps improves collaboration and productivity by automating infrastructure and workflows and continuously measuring applications performance. In this course you will learn about Version Controlling, Code Automation, Continuous Integration, Continuous Deployment, Configuration Management, and Monitoring of application.

What skills you will learn:

After completing this Devops Certification Training, you should be able to:

  • Manage and keep track of different versions of the source code using Git
  • Build and Automate Test using Jenkins and Maven
  • Automate testing of web elements using Selenium suite of tools
  • Build and Deploy containerization using Docker
  • Learn different roles and Command Line usage of Ansible
  • Manage clustering and scaling with Kubernetes
  • Perform Continuous Monitoring using Nagios
  • Gain experience of working on an industry standard live Project
Prerequisites
  • Any Scripting Language Knowledge
  • Linux Fundamentals
Target Audience
  • Software Testers
  • System Admins
  • Solution Architects
  • Security Engineers
  • Application Developers
  • Integration Specialists
Certification

DevOps Certified Practitioner

Exam

To be a DevOps Certified Practitioner and earn your DevOps certification, you will need:
• Attendance for this course,
• Successful evaluation of one of the three real-life projects
• 80% score on one simulation test OR
• You can also take the AWS Certified DevOps Engineer - Professional

Accreditation

Post class completion, students may appear for the AWS Certified DevOps Engineer – Professional exam.

Course Content
Module 1: Overview of DevOps

Learning Objective: In this module you will be introduced to the DevOps environment.

Topics:
  • Why DevOps?
  • What is DevOps?
  • DevOps Market Trends
  • DevOps Engineer Skills
  • DevOps Delivery Pipeline
  • DevOps Ecosystem
Module 2: Version Control with Git

Learning Objective: In this module you will be introduced to the DevOps environment.

Topics:
  • What is version control
  • What is Git
  • Why Git for your organization
  • Install Git
  • Common commands in Git
  • Working with Remote Repositories
  • GIT Installation, Version Control, Working with remote repository
Module 3: Git, Jenkins & Maven Integration

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

Topics:
  • Branching and Merging in Git
  • Git workflows
  • Git cheat sheet
  • What is CI
  • Why CI is Required
  • Introduction to Jenkins (With Architecture)
  • Introduction to Maven
Hands On:
  • Branching and merging, Stashing, rebasing, reverting and resetting
  • Build and automation of Test using Jenkins and Maven
Module 4: Continuous Integration using Jenkins

Learning Objective: In this module, you will learn how to perform Continuous Integration using Jenkins by building and automating test cases using Maven.

Topics:
  • Jenkins Management
  • Building Delivery Pipeline Pipeline as a Code
  • Implementation of Jenkins
Hands On:
  • Build the pipeline of jobs using Jenkins
  • Create a pipeline script to deploy an application over the tomcat server
Module 5: Continuous Testing with Selenium

Learning Objective: 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.

Topics:
  • Introduction to Selenium
  • Why Selenium?
  • Selenium – Webdriver
  • 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
Hands On:
  • Installing Selenium
  • Creating Test Cases in Selenium WebDriver
Module 6: Continuous Deployment: Containerization with Docker

Learning Objective: This module introduces Docker to readers, the core concepts and technology behind Docker. Learn in detail about Container and various operations performed on it.

Topics:
  • Shipping Transportation Challenges
  • Introducing Docker
  • Understanding images and containers
  • Running Hello World in Docker
  • Introduction to Container
  • Container Life Cycle Sharing and Copying Base Image
  • Docker File
  • Working with containers
  • Publishing Image on Docker Hub
Hands On:
  • Create and Implement Docker images and containers
Module 7: Containerization with Docker: Ecosystem and Networking

Learning Objective: In this module, you will learn to integrate different containers using docker.

Topics:
  • Docker Compose
  • Docker Swarm
  • Managing Containers
  • Running Containers
  • Introduction to Docker Networking
  • Network Types
  • Docker Container Networking
  • Implementation of Docker
Hands On:
  • Use Docker Compose to create a WordPress site
  • Start Containers on a Cluster with Docker Swarm
  • Deploy a multi-tier application over a cluster
  • Scale an application
Module 8: Continuous Deployment: Configuration Management with Puppet

Learning Objective: In this module, you will learn to install and configure Puppet, and to understand the master-agent architecture in Puppet.

Topics:
  • Introduction to Puppet
  • Puppet Installation
  • Puppet Configuration
  • Puppet Master and Agent Setup
  • Puppet Module
  • Node Classification
  • Puppet Classes
  • Automation & Reporting
Hands On:
  • Install and configure Puppet
  • Configure and implement servers using Puppet
Module 9: Configuration Management with Ansible

Learning Objective: In this module, you will learn to install Ansible and configure ansible roles. You will also learn to write playbooks and to execute ad-commands using Ansible.

Topics:
  • Introduction to Ansible
  • Ansible Installation
  • Configuring Ansible Roles
  • Write Playbooks
  • Executing adhoc command
Hands On:
  •  Installing Ansible
  • Configuring Ansible Role
  • Write Playbooks
  • Execute adhoc commands
Module 10: Containerization using Kubernetes

Learning Objective: In this module, you will learn the basics of Kubernetes and its integration with Docker.

Topics:
  • Revisiting Kubernetes Cluster Architecture
  • Spinning up a Kubernetes Cluster on Ubuntu VMs
  • Exploring your Cluster
  • Understanding YAML
  • Creating a Deployment in Kubernetes using YAML
  • Creating a Service in Kubernetes
  • Installing Kubernetes Dashboard
  • Deploying an App using Dashboard
  • Using Rolling Updates in Kubernetes
  • Containers and Container Orchestration
  • Introduction to Kubernetes
Hands On:
  • Setting up the Kubernetes Cluster
  • Accessing your application through service
  • Deploying an app through Kubernetes
  • Dashboard Rolling updates in Kubernetes
Module 11: Continuous Monitoring with Nagios

Learning Objective: Learn how to continuously monitor your tasks using various plugins and implementing Nagios Commands.

Topics:
  • Introduction to Nagios
  • Installing Nagios
  • Nagios Plugins(NRPE) and Objects
  • Nagios Commands and Notification
Hands On:
  •  Installing Nagios
  • Monitoring of different servers using Nagios
Module 12: Introduction to DevOps on Cloud

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

Topics:
  • Why Cloud?
  • Introduction to Cloud Computing
  • Why DevOps on Cloud?
  • Introduction to AWS
  • Various AWS services
  • DevOps using AWS

Available Formats

Live Online
Register