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.
Online Sessions
Categories
What you'll learn
- Linux distribution, shell scripting, some basic and advanced Linux commands and package management.
- Develop a DevOps mindset, practice Agile philosophy & Scrum methodology - essential to succeed in the era of Cloud Native Software Engineering
- Build applications composed of microservices and deploy using containers (e.g. Docker, Kubernetes, and OpenShift) & serverless technologies
- DevOps Lifecycle
- DevOps Delivery Pipeline
- Git, Jenkin and Maven Introduction
- Security Management - IAM (Identity and Access Management), WAF (Web Application Firewall), AWS Shield, Guard Duty
- Linux security administration and Virtualization.
- Create applications using Python language, using various programming constructs and logic, including functions, REST APIs, and libraries
- Employ tools for automation, continuous integration (CI) and continuous deployment (CD) including Chef, Puppet, GitHub Actions, Tekton and Travis.
- DevOps Stages
- Source Control Management and learn the functionalities of Git.
- DevOps using AWS
- 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.
Course Curriculum
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
Introduction to 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
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
Tuple – properties, related operations, compared with list
List – properties, related operations
Dictionary – properties, related operations
Set – properties, related operations
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
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
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
Pandas library- Installation, creating series and dataframes, Importing and exporting data
matplotlib library
Grids, axes, plots
Markers, colors, fonts and styling
Types of plots – bar graphs, pie charts, histograms
Contour plots
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
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
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:
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.
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 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 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:
Components of OpsWorks
Cookbooks, Recipes, Data bags and Berkshelf
OpsWorks Lifecycle Events
OpsWorks Deployment
OpsWorks Auto-Healing
Troubleshooting
Hands-on:
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:
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:
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:
Elastic Container Service
Amazon ECR
Select a Launch type for your application
ECS with EC2
ECS with Fargate
To host a website inside ECS using Fargate launch type
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
Setting up Splunk Enterprise environment
Setting up Search Heads, Indexer, Heavy, and Universal Forwarders
User Management and Splunk Configuration Files
Data Ingestion, Splunk Search and Reporting Commands
Knowledge Objects -I
Knowledge Objects – II
Splunk Alerts, Visualizations, Reports and Dashboards
Splunk Clustering Techniques
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
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.
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.
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.
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.