Course Curriculum
1 Linux Fundamentals For DevOps (Self-paced)
Module 1: Introduction
Introduction
What is an OS
History of Unix and Linux
Features of Linux
Linux for DevOps
Basic Linux commands for File handling
Managing directories
Module 2: File/Directory management, find, regex
More on Managing directories
Linux commands using flags
Removing files and directories
Regular Expressions
Pipe operator
Module 3: File commands, user administration, File permissions
Grep command
File viewing commands
Reading files with less more tail & head commands
Creating & Managing user accounts with adduser & useradd commands
Sudo users
How to create a sudo user
Managing permissions
Files and Directory Permissions (chmod)
Module 4: Package Management and editors
Package manager
Introduction to YUM & APT
Installing & removing packages with APT command in ubuntu
Text Editors
Editing files using Vi and Nano
Environment variables
Module 5: Archiving and Process Management
File archiving - compress & archive with gzip and tar commands
Process management – ps command and its usage
Terminate, kill, Suspend a process with kill command
top command
Bash scripting
cronjob: schedule tasks
Date command
Ssh and rsync commands
2 Python Scripting For DevOps (Self-paced)
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
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
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
Hands-On:
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
Hands-On:
3 DevOps Industrial Training
DevOps Curriculum
IBT Learning's DevOps industrial training is designed to give you hands-on experience on in-house DevOps tools and best practices about continuous development, continuous testing, configuration management, including continuous integration and continuous deployment, and finally, continuous monitoring of the software throughout its development life cycle.
Module 1. Introduction to DevOps
What is DevOps? Why DevOps?
What Market Trends
Jenkins introduction
DevOps Engineer Skills
DevOps Delivery Pipeline
DevOps Ecosystem
What is CI/CD
Module 2. Version Control System using GIT
Introduction to VCS
Git lifecycle
Understanding Git workflow
understanding .gitignore
Git Command
Working with Github
Module 3. Build Tool Maven
Maven Introduction
Maven Goals
Maven Project on Artifactory
Build Java maven project Maven and DevOps
Module 4: Build Automation using Jenkins
What is Jenkins
Jenkins Architecture
Jenkins Installation
Jenkins Security
Manage Jenkins and underlying configuration Jenkins CLI
Jenkins Plugins
Freestyle Jobs
Pipeline as a Code
Multibranch Pipeline
Scripted vs Declarative Pipeline Groovy and Jenkins
Build CI CD pipeline
Jenkins Library
Module 5: Configuration as code using Ansible
What is Ansible
Understanding Configuration as Code
Ansible Architecture
Benefits of Ansible
Ansible Installation
Creating and configuring VMs using Digital Ocean
Ansible Commands Ansible Playbooks
Ansible Variables
Ansible filters and handlers Ansible Roles
Using Ansible in Jenkins Pipeline
4 Containerization and its Orchestration
Module 1: Microservices
Understanding Monolithic Architecture
Drawbacks of Monolithic Architecture
What is Microservice Architecture
Advantages and disadvantages of Microservices Architecture
Module 2: Containerization using Docker
Containerization using Docker
Private Container Repository (AWS ECR)
Public Container Registry (DockerHub)
Docker Container vs Virtual Machine Docker Architecture
Create Docker images
Docker Commands
Docker Network
Docker Compose
Docker Volumes
Containerize nodeJs Application
Jenkins pipeline using docker
Module 3: Orchestration of Container using Kubernetes
What is Kubernetes
Orchestration and its features
Kubernetes Architecture
Minikube and kubectl
kuebctl commands
Pods and Deployments
ConfigMap and Secrets
Services and Ingress
Statefulsets Namespaces
Volumes
5 Cloud and Infrastructure
Module 1: Infrastructure as code using Terraform
What are Infrastructure and Code
What is Terraform
Terraform Architecture
Terraform vs Ansible
Managing Infrastructure using terraform
Understand Terraform Components
Terraform Commands
Create AWS infrastructure using Terraform Terraform state
Terraform Modules
Terraform Cloud
Module 2 AWS - Getting Started
Getting started with Cloud Computing
Understanding AWS Console
Understanding SaaS/PaaS/IaaS
What is IAM? Need for IAM?
What are federated users?
How to manage access using IAM?
How to write a policy and map to the group?
Understanding users /roles/policies?
Module 3 AWS
Understanding EC2, VPC and S3
Understanding EC2
Pricing models (On-demand, Spot, Reserved)
Understanding VPC/subnets/Security Groups
Understanding S3
Encryption on S3
Data and Lifecycle management on S3
Module 4 AWS - Deep Dive
Understanding containerization on cloud
Understanding ECS
Understanding EKS
Setup EKS Cluster
Deploy Resume App on EKS Cluster
Developers tools on AWS
codebuild, codedeploy and codepipeline
Understanding Lambda and Serverless Applications
Understanding integration & logging services on the cloud
Cloudtrail
How to get EC2/S3/Lambda Logs
Cloudwatch SNS/SQS cloudformation
6 Continuous Monitoring
Overview
What is continuous monitoring
Goals and benefits of monitoring
Types of continuous monitoring
Overview of DevOps monitoring tools
Overview of Splunk
Splunk
Overview of Splunk Cloud and Enterprise instance
Download and installation
Universal forwarder
Demo on how to get data from machines/apps
Basic search and data models
Dashboards and visualizations
Demo on how to create Dashboards
Reports and alerting
Best practices and industry standards on monitoring
7 Capstone Projects - Elective
Overview
Build a rich portfolio of advanced end-to-end DevOps projects. The value of this elective program is $1,500 as a stand-alone course
8 Career Services (Internship Placement)
Work one-on-one with our career services team to get placed in an internship role and put everything you learn into practice in a real-world environment. We also help prepare your resume, optimize your LinkedIn profile, and organize technical mock interviews to prepare you for real-life DevOps interviews.