Overview of DevOps
Learning Objectives: Upon completing this module, you should be able to understand the benefits of DevOps over other software development processes and gain insights of the DevOps environment and will also get the picture of working of DevOps Delivery Pipeline.Topics:
- Why DevOps?
- What is DevOps?
- DevOps Market Trends
- DevOps Engineer Skills
- DevOps Delivery Pipeline
- DevOps Ecosystem
Hands On/Demo:
Sample use-case for using DevOps practice in Edureka
Version Control with Git
Learning Objectives: In this module, you will gain the insights of the functionalities and version controlling using Git.Topics:
- What is version control
- What is Git
- Why Git for your organization
- Install Git
- Common commands in Git
- Working with Remote Repositories
Hands On/Demo:
GIT Installation, Version Control, Working with remote repository
Git, Jenkins & Maven Integration
Learning Objectives: 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/Demo:
Branching and merging, Stashing, rebasing, reverting and resetting
Build and automation of Test using Jenkins and Maven
Continuous Integration using Jenkins
Learning Objectives: In this module, you will know how to perform Continuous Integration using Jenkins by building and automating test cases using Maven.Topics:
- Jenkins Management
- Build Setup
- Test Automation (with Maven)
- Securing Jenkins
- Notification System
- Adding a slave node to Jenkins
- Building Delivery Pipeline
Hands On/Demo:
Build a pipeline using Jenkins
Learning Objectives: 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 is X-Path?
- Handling different controls on Webpage
- Framework in Selenium
- Selenium Integration with Jenkins
Hands On/Demo:
- Installing Selenium
- Creating Test Cases in Selenium WebDriver
- Integrating Selenium with Jenkins
Learning Objectives: In this module, you will learn to install and configure Puppet. Additionally, 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 Environment
- Puppet Classes
- Automation and Reporting
Hands On/Demo:
- Install and configure Puppet
- Configure and implement servers using Puppet
Learning Objectives: In this module, you will learn to install Ansible and configure ansible roles. You will also learn to write playbooks and finally execute ad-commands using Ansible.
Topics:
- Introduction to Ansible
- Ansible Installation
- Configuring Ansible Roles
- Write Playbooks
- Executing adhoc command
Hands On/Demo:
- Installing Ansible
- Configuring Ansible Role
- Write Playbooks
- Execute adhoc commands
Learning Objectives: 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/Demo:
- Create and Implement Docker images and containers
- Publishing image on Docker Hub
Chef
Learning Objectives: In this module, you will learn to integrate different containers using docker swarm.
Topics:
- Introduction to Docker Ecosystem
- Docker Compose
- Docker Swarm
- Managing Containers
- Running Containers
- Introduction to Docker Networking
- Network Types
- Docker Container Networking
Hands On/Demo:
- Use Docker Compose to create a WordPress site
- Start Containers on a Cluster with Docker Swarm
Learning Objectives: In this module, you will learn the basics of Kubernetes and its integration with Docker.
Topics:
- Revisiting Kubernetes Cluster Architecture
- Introduction to Kubernetes
- 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
Hands On/Demo:
- Setting up the Kubernetes Cluster from Scratch
- Deploying your first app in Kubernetes using YAML
- Deploying an app through Kubernetes Dashboard
- Updating your application using Rolling updates in Kubernetes
Learning Objectives: In this module, you will learn the basics of Kubernetes and its integration with Docker.
Topics:
- Introduction to Continuous Monitoring
- Introduction to Nagios
- Installing Nagios
- Nagios Plugins(NRPE) and Objects
- Nagios Commands and Notification
Hands On/Demo:
- Installing Nagios
- Monitoring of different servers using Nagios
PIPELINES
Aws & Devops