DevOps Engineer Industrial Training

Your hands-on experience with DevOps tools and best practices for continuous development, continuous testing, and configuration management, including continuous integration and deployment, as well as continuous monitoring of the software throughout its development life cycle, are the goals of the Searise Tech Learning DevOps industrial training.

120

Online Sessions

20

Categories

80

What you'll learn

Course Curriculum

Module 1: Linux Fundamentals For DevOps

Linux Overview

In this module, we will learn about Linux distribution, shell scripting, some basic and advanced Linux commands, and package management.

Installation
First Boot: Post-Install Configuration Command line
Stream text editor (grep, sed and awk) Starting the Boot Process: GRUB

Package Selection
Anatomy of a Kickstart
File Introduction to Bash
Shell System Initialization Run Levels

 

Module 2: Python Scripting For DevOps
Introduction to Python
Overview of Python
The Companies using Python
Other applications in which Python is used
Discuss Python Scripts on UNIX/Windows
Variables
Operands and Expressions
Conditional Statements
Loops
Command Line Arguments
Writing to the screen
 
Hands-On:
Creating “Hello World” code
Variables
Demonstrating Conditional Statements
Demonstrating Loops
 
Sequences & File Operations

Learn different types of sequence structures, related operations, and their usage. Also learn diverse ways of opening, reading, and writing to files. 

Topics:
Python files I/O Functions
Lists and related operations
Tuples and related operations
Strings and related operations
Sets and related operations
Dictionaries and related operations

Hands-On:
Tuple – properties, related operations, compared with list
List – properties, related operations
Dictionary – properties, related operations
Set – properties, related operations
 
Deep Dive – Functions, OOPs, Modules, Errors and Exceptions
 
Learning Objective: In this module, you will learn how to create generic python scripts, how to address errors/exceptions in code, and finally how to extract/filter content using regex. 
 
Topics:
Functions
Function Parameters
Global variables
Variable scope and Returning Values
Lambda Functions
Object Oriented Concepts
Standard Libraries
Modules Used in Python (OS, Sys, Date and Time etc.)
The Import statements
Module search path
Package installation ways
Errors and Exception Handling
Handling multiple exceptions
 
Hands-On:
Functions – syntax, arguments, keyword arguments, return values
Lambda – features, syntax, options, compared with the functions
Sorting – sequences, dictionaries, limitations of sorting
Errors and exceptions – types of issues, remediation
Packages and module – modules, import options, sys path
 
Introduction to Numpy & Pandas
 
Learning Objective: This Module helps you get familiar with the basics of statistics, different types of measures and probability distributions, and the supporting libraries in Python that assist in these operations. 
 
Topics:
NumPy – arrays
Operations on arrays
Indexing slicing and iterating
Reading and writing arrays on files
Pandas – data structures & index operations
Reading and Writing data from Excel/CSV formats into Pandas
Hands-On:
NumPy library- Installation, Creating NumPy array, operations performed on NumPy array
Pandas library- Installation, creating series and dataframes, Importing and exporting data
 
Data Visualization
 
Learning Objective: In this module, you will learn in detail about data visualization.
 
Topics:
matplotlib library 
Grids, axes, plots
Markers, colors, fonts and styling
Types of plots – bar graphs, pie charts, histograms
Contour plots
Hands-On:
Matplotlib – Installation, Using Scatterplot, histogram,bar graph, pie chart to show information, Styling of Plot

 

Module 3: DevOps Industrial Training

DevOps 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
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

Git introduction

Git Installation
Commonly used commands in Git
Working with Remote repository

Hands On:
Git Common Commands
Working with Remote Repository

 

Module 4: Docker Training

Overview of Docker

Goal: In this module, You will learn the origins of the containerization technology and move on to create and deploy your own containerized applications. Get hands-on experience in using the different storage strategies, deploying multi-container applications using Docker Compose, and managing container clusters using Docker Swarm. Throughout this Instructor-led DCA Certification training, you will be working on real-life industry use cases

Introduction to
Containerization:
In this Docker Training module you will understand the origins and the need for containerization in modern applications. Learn how Docker emerged as one of the best container platforms in the industry and about the technology behind it.

Topics:
Containerization
History of Containers
Namespaces and Cgroups
Containers vs Virtual Machines
Types of Containers
Introduction to Docker
Docker Architecture
Container Lifecycle
Docker CE vs Docker EE

The Docker Engine
In this Docker online training module, you will setup the Docker Engine on Google Compute Engine Instance and perform various operations on Containers. Configure logging drivers, bind container ports, and write restart policy for containers.

Topics:
Docker Engine
Configuring Logging Drivers
Docker Terminology
Port Binding
Detached vs Foreground Mode
Docker CLI
Docker Exec
Restart Policy

Hands-On:
Setting up Docker Engine
Upgrading Docker Engine
Setting up logging drivers in Docker
Port Binding
Starting Containers in different modes
Docker CLI Commands
Docker Exec Commands
Restart Policy in Docker
Removing Containers

Image Management & Registry

Learn how to write a Dockerfile and create custom images by building the Dockerfile. Create and manage remote registry to store your custom images.

Topics:
Dockerfile
Dockerfile Instructions
Build Context
Docker Image
Docker Registry

Hands-On:
Write a Dockerfile to create an Image
Docker Image Tags
Setting up Docker Hub
Configuring Local Registry
Removing Images from the Registry

Storage in Docker
Create persistent storage solutions for stateful containerized applications. Utilize different methods for storing container data and perform image cleanup for optimization.

Topics:
Docker Storage
Types of Persistent Storage
Volumes
Bind Mounts
tmpfs Mount
Storage Drivers
Device Mapper
Docker Clean Up

Hands-On:
Deploy Docker Volumes
Deploy Bind Mounts
Use tmpfs mounts
Configure Device Mapper
Docker Clean Up

Orchestration in Docker
Create and run multi-container applications using Docker Compose and manage clusters of Docker nodes using Docker Swarm.

Topics:
Docker Compose
Docker Swarm
Docker Service
Service Placement
Rolling Update and Rollback
Docker Stack

Hands-On:
Deploy a Multi-container Application using Compose
Running Docker in Swarm mode
Deploying a Service in Swarm
Scale Services
Service Placement
Rolling Updates and Rollbacks
Docker Stack

Networking and Security

Learning Objective: Configure Docker network using various built-in network drivers such as a Network Bridge, and Overlay Network. Secure your environment by authenticating images using Docker Content Trust.

Topics:
Docker Networking
Network Drivers
Bridge Network
Overlay Network
Host and Macvlan
Docker Security
Docker Content Trust
Securing the Docker Daemon

Hands-On:
Create and use a User-defined Bridge Network
Create and use an Overlay Network
Use Host and Macvlan Network
Configure Docker to use External DNS
Signing images using DCT
Securing the Docker Daemon

Docker EE and Monitoring

Learning Objective: Install and configure Docker Enterprise Edition and learn how to use the Universal Control Plane and the Docker Trusted Registry in your enterprise cluster.

Docker and Kubernetes

Learning Objective: Learn about container orchestration engine Kubernetes and its various services to help orchestrate Docker containers.

Topics:
Kubernetes Core Concepts
Kubernetes Common Commands
Pods
Deployments
Labels, Selectors and Annotations
Services
Persistent Volumes and Persistent Volume Claims
Storage Classes

Hands-On:
Setup Kubernetes cluster using GKE
Kubectl Common Commands
Deploy a Pod
Use a Deployment for pod management
Deploy different Services
Use Persistent Storage in Kubernetes
Use Storage Classes

 

Module 5: AWS DevOps
Course Content

The AWS Certified DevOps Engineer – Professional exam validates technical expertise in provisioning, operating and managing distributed application systems on the AWS platform. Our DevOps Engineer training has been designed to help an individual in developing advanced technical skills on CodeCommit, Codepipeline, CloudFormation, OpsWorks, Beanstalk and many more, needed to successfully attempt the AWS Certified DevOps Engineer – Professional examination. With this AWS professional certification under your belt, you will join an elite club of AWS Certified DevOps Engineer Professionals who are in high demand by employers worldwide.

Introduction to DevOps on Cloud

Learning Objectives: In this module, you will be introduced to important aspects of DevOps and Amazon Web Services. Also, you will get to know about the necessary security concepts required to manage your account and data on the AWS platform.

Topics:

Understanding DevOps and its lifecycle
Why DevOps on Cloud?
Introduction to AWS
DevOps using AWS
Security Management – IAM (Identity and Access Management), WAF (Web Application Firewall), AWS Shield, Guard Duty
Trusted Advisor
Governance Strategies

Hands-on:

Creating Policies for a new user to have all Admin Or Limited Privileges
Login AWS Management Console via MFA
Trusted Advisor
Enabling Governance using AWS Config
Set Alerts and Budget for your AWS Account
 
SDLC Automation

Learning Objectives: In this module, you will learn how to automate Software Development Lifecycle using various AWS development tools.

Topics:
CodeCommit
CodeBuild
CodePipeline
CodeDeploy
AWS CodeStar
 
 
Automating Infrastructure with CloudFormation
 

Learning Objectives:In this module, you will be introduced to important aspects of CloudFormation. Along with it, you will also learn how to use CloudFormation Templates to model and provision the AWS resources in an automated and secure manner for your application.

Topics:

Introduction to CloudFormation
CloudFormation Template
Intrinsic Functions & Conditions
Stack Creation
Advanced CloudFormation Concepts – CloudFormation Nesting, CloudFormation Wait Conditions & Wait Condition Handlers, CloudFormation Helper Scripts, CloudFormation Custom Resources
CloudFormation Stack Updates
CloudFormation Resource Deletion Policy
CloudFormation Best Practices
Troubleshooting

Hands-on:

Creating an S3 Bucket using CloudFormation by Hardcoding the Name
Creating an S3 Bucket using Intrinsic Function (Join And Ref)
Creating and Configuring EC2 Instance using Helper Scripts
Creating a Custom Resource with the help of Lambda Function
 
 
Application Deployment Using Elastic Beanstalk

Learning Objectives: In this module, you will learn various aspects of Elastic Beanstalk. Also, you will learn how to deploy and monitor your application in Beanstalk.

Topics:

Introduction to Elastic Beanstalk
Components of Beanstalk
Deployment Option
Platform Updates
Docker in Elastic Beanstalk
Extending Beanstalk using extensions
Alarms and Notification
Troubleshooting

Hands-on:

Deploy a Web application with DynamoDB using Beanstalk
Deploy an application in beanstalk using Docker
Immutable deployment of the application in Beanstalk
Creating cron-job on beanstalk instances using .ebextensions
 
 
 
Configuration Management using OpsWorks
 

Learning Objectives:In this module, you will get to know the nitty-gritty of AWS OpsWorks and learn how to create stacks and manage configuration with AWS OpsWorks.

Topics:

Introduction to OpsWorks
Components of OpsWorks
Cookbooks, Recipes, Data bags and Berkshelf
OpsWorks Lifecycle Events
OpsWorks Deployment
OpsWorks Auto-Healing
Troubleshooting

Hands-on:
Deploy an application in OpsWorks Stack
Integration of CloudFormation with OpsWorks
 
 
Automate Monitoring and Event Management in AWS
 

Learning Objectives: In this module, you will understand how to implement the concepts of continuous monitoring and management using CloudWatch and CloudTrail. You will also learn to set-up event-driven automated actions.

Topics:

Introduction to CloudWatch
CloudWatch Metrics: EC2, ELB, and Auto Scaling metrics
Custom Metrics
CloudWatch Alarms
CloudWatch Agent
CloudWatch Logs
Introduction to CloudTrail
System Manager
Tagging
Concepts required to set-up event-driven automated actions – Lambda, SNS, Autoscaling

Hands-on:

Configure Amazon CloudWatch to Notify when CPU Utilization of an Instance is greater than 85%
Enable CloudTrail and store Logs in S3
 
 
High Availability, Fault Tolerance, and Disaster Recovery
 

Learning Objectives: In this module, you will learn how to implement highly available and fault-tolerant systems. Also, you will be introduced to Disaster recovery strategies which are effective in making your system resilient at any point of failure.

Topics:

EBS
Elastic IP
Multi region and multi AZs
SQS
Data Management in Amazon RDS
Dynamo DB
S3
Provisioning elasticity using Load Balancer and Auto-Scaling
Components of Auto Scaling
Horizontal and vertical scaling
Auto-Scaling Lifecycle
Recovery Time Objective and Recovery Point Objective
Disaster Recovery Options
Overcome single Point of Failure

Hands-on:

Working of Load Balancer and Auto-Scaling to support highly available and fault tolerant system
 
 
Container Management Tools
 

Learning Objective: In this module, you will learn about container management tools like Elastic Container Registry (ECR), Elastic Container Service (ECS) and Fargate.

Topics:

Orchestration
Elastic Container Service
Amazon ECR
Select a Launch type for your application
ECS with EC2
ECS with Fargate
Hands On:
To Push An Image Into ECR
To host a website inside ECS using Fargate launch type

 

Module 6: Splunk Training: Power User and Admin

Splunk Power User and Admin Certification training teaches you to work with Configuration andUser Management in Splunk. This training will help you in gaining knowledge on Setting up a Cluster, Data Ingestion from multi sources & Splunk knowledge objects which includes Searches, Create and Manage Alerts, Create and Manage Splunk Reports, Splunk Visualizations and Splunk Dashboards while working on real-life Use-Cases.

Introduction to Machine Data and Splunk Basics
Goal: In this module, you will get introduced to Machine Data, understand the challenges it presents, and how Splunk can be leveraged to gain Operational Intelligence. Get introduced to various components of Splunk along with how they can be installed.
 
 
Objective: Upon completing this module, you should be able to:
 
Explain the basics of Splunk and Splunk Licensing options
Install and configure Splunk Search Heads, Indexer, Heavy, and Universal Forwarders
 
Topics:
What is Machine Data & its challenges?
Need for Splunk and its features
Splunk Products and their Use-Case
Download and Install Splunk
Splunk Components: Search Head, Indexer, Forwarder, Deployment Server, & License Master 
Splunk Architecture
 Splunk Licensing options
 
Hands On

Setting up Splunk Enterprise environment

Setting up Search Heads, Indexer, Heavy, and Universal Forwarders

User Management and Splunk  Configuration Files

Goal: In this module, you will learn how to create and manage users, understand the Splunk Admin role and responsibilities, the architecture of Splunk Index and work with Splunk Configuration files. 
 
Objective: Upon completing this module, you should be able to:
 
Configure the. conf files
Create and Manage users
 
Topics:
Introduction to Authentication techniques
User Creation and Management
Splunk Admin Role & Responsibilities
Indexes
Data Ageing
Introduction to Splunk configuration files (7)
Managing the. conf files
 
Hands On
Creating and Managing users
Manage and Modify the Configuration files
Create index using the indexes.conf file with various retention period and other functionalities of buckets
Data Ingestion, Splunk Search and Reporting Commands
Goal: Learn the various Splunk Data onboarding techniques and query that data with basic and advanced Splunk commands. Use different keywords to search and filter the Indexed data based on the requirements.
 
Objective: Upon completing this module, you should be able to:
 
Perform Data onboarding to Splunk
Query using basic and advanced Splunk commands
Use different keywords to search and filter indexed data based on any individual team requirement
 
Topics:
Learn the various data onboarding techniques: –
Via flat files
Via UF (Universal Forwarder)
Implement Basic search commands in Splunk: –
Fields, Table, Sort, Rename, Search
Understand the use of time ranges while searching
Learn Reporting & Transforming commands in 
Splunk: – Top, Rare, Stats, Chart, Timechart, Dedup, Rex
 
Hands-On:
Data onboarding via Universal forwarder and flat files
Basic and advanced Splunk search commands
Understand the use of time ranges while searching
 
 
Knowledge Objects -I
 
Goal: Learn about fields and ways to extract them, Create and use Event Types in search while creating/ modifying alerts.
 
Objective: Upon completing this module, you should be able to:
 
Know what is Splunk knowledge
Learn about the various categories of Splunk Knowledge Objects
Explain what is a Field
Learn what is Field Extraction and how to create Field Extractions
Learn what are Event types and how to create Event types
Understand what is a Transaction and how to create Transactions 
 
Topics:
Splunk Knowledge
Categories of Splunk Knowledge
Fields
Field extraction
Event types
Transactions
 
Hands-On:
Use the following Knowledge objects:
Field extractions
Event types
Transactions
 
 
Knowledge Objects – II
 
Goal: In this module, you will learn to create and define Lookups, create Tags to use them in search, create and manage Field aliases and Data Models.
 
Objectives: Upon completing this module, you should be able to:
 
Create and define Lookups
Work with Lookup editor
Understand the several types of Workflow actions
Create and manage Tags and field aliases
Understand how Data model structures the unstructured data
 
Topics:
What are lookups?
Defining a lookup
Configuring an automatic lookup
Using the lookup in searches and reports
Workflow action
Tags
Creating and managing tags
Defining and searching field aliases
Overview of Data Model
 
Hands on:
Use the Lookup dashboard
Use the following Knowledge objects:
Tags
Field aliases
 
 
Splunk Alerts, Visualizations, Reports and Dashboards
 
 
Goal: In this module, you will learn to schedule alerts, create Reports and Dashboards along with different visualizations.
 
Objectives: Upon completing this module, you should be able to:
 
Schedule alerts
Learn different visualizations offered by Splunk
Create Reports and Dashboards along with different visualizations
Add Reports to Dashboards
 
Topics:
Create Alerts triggered on certain conditions 
Different Splunk Visualizations
Create Reports with search results
Create Dashboards with different Charts and other visualizations
Set permissions for Reports and Dashboard
Create Reports and schedule them using cron schedule
Share Dashboard with other teams
 
Hands on:
Scheduling alerts
Create Splunk Reports
Create a Dashboard with various Charts and Graphs
 
 
Splunk Clustering Techniques
 
Goal: Learn how to setup a Cluster of Splunk instances. Implement both Search Head clustering and Indexer clustering in this module.
 
Objectives: Upon completing this module, you should be able to:
 
Install Splunk on Linux OS
Learn about Splunk Clustering
Learn about Search Head Clustering
Understand Indexer Clustering
 
Topics:
Install Splunk on Linux OS
Use the frequently used Splunk CLI commands
Learn the best practices while setting up a Clustering environment
Splunk Clustering
Implement Search Head Clustering
Implement Indexer Clustering
Deploy an App on the Search Head cluster
 
Hands on:
Configuring Splunk instances via Linux CLI
Clustering techniques
Search Hear clustering
Indexer Clustering
Deploying Apps and configurations using Deployment server

 

Module 7: Case Studies and Project Discussions

Goal: In this final module, you will be presented with different Use cases and you will have to solve each of those scenarios. Besides that, you will also be working on an exhaustive Project that will deal with solving a real-time scenario.

 

Why take this course?

Most comprehensive curriculum

This DevOps Industrial training program has been curated after thorough research and recommendations from industry experts. It will help you differentiate yourself with multi-platform fluency, and have real-world experience with the most important tools and platforms

 

Real world use cases

You will develop a Continuous deployment pipeline to deploy the code changes as they are committed to the codebase. The codebase has to be tested thoroughly for any regression/missing features before deployment. The pipeline should be built in a way that ensures lower maintenance efforts and maximum re-usability.

 

Convenient learning

We understand that you are busy with other important commitments. Most of our students have full-time jobs. You can study on weekdays or weekends, morning or evening, there are options for different schedules

 

Life-time access

You’ll have the keys to all our presentations, quizzes, and installation guides. All for a lifetime!

 

Frequently Asked Questions

What are the prerequisites to take this course?

Our courses are crafted and curated to take you from zero to job ready. A background in IT is not required to enroll and take part in this course. However, we like students who are serious about learning as we are serious about knowledge transfer and career placement.

 

What kinds of Jobs will I get after completing this program?

On completing this DevOps Engineer industrial training, you’ll be eligible for the roles like: Site reliability engineer, Release manager, Security professional, Automation engineer, DevOps Architect, DevOps Engineer.

 

Does Searise Tech Learning offer Job Assistance upon completion?

Yes, we do. We have specialist job coaches that will guide you after completing this program. You will get interview requests landing in your email from companies looking to employ your skills. We work with premium head hunting agencies and their premium end clients looking to hire top talents.

 

What kind of Job assistance does Searise Tech Learning offer

We match you with one-on-one mentors and coaches that will guide you and get you prepared for the job market. After we help you land your dream job, we provide on-the-job support for up to one year, helping you every step of the way.

 

**Next Batch: Jan 19, 2023 - Jun 15, 2023**