DevOps Pro Training
By ayushkhatkar
Categories: DevOps
About Course
DevOps, which is a mix of cultural principles, practices, and technologies such as Linux foundations, Docker, Kubernetes, Ansible, Terraform, ArgoCD, AWS Cloud, Git, Git, Prometheus, and others, increases an organization’s capacity to build applications and services at high velocity. Become a DevOps master and increase the velocity of production now.
What Will You Learn?
- Devops
- Linux
- Git
- AWS
- Docker
- Ansible
- Kubernetes
- Terraform
- CI CD Pipelines
- Argo CD
- Prometheus
- Grafana
Course Content
Linux Setting up an Environment
Vagrant : What and Why?
-
Vagrant : What and Why?
00:00 -
Setting Up CentOS 7 via Vagrant in VBox
00:00 -
Basic Vagrant commands for virtual machine management
00:00 -
Vagrant Bridge Network
00:00 -
Update, Upgrade and Package Installations
00:00
Understanding Linux
-
What is Linux?
00:00 -
Unix Vs Linux
00:00 -
Linux Distros & Applications
00:00 -
Cent OS vs Cent OS Stream
00:00 -
Significance of Symbol keys in Linux
00:00
System Access & File System
-
Introduction to Command Prompt
00:00 -
Accessing Linux System & configuring Putty
00:00 -
Introduction to Network Related commands
00:00 -
Connect Linux VM via Putty
00:00 -
Linux File System and Structure
00:00 -
Introduction to Root?
00:00 -
Absolute and Relative Paths
00:00 -
Directory Listing Attributes
00:00 -
Playing with File & Directories
00:00 -
Copying Directories
00:00 -
Different file types in Linux
00:00 -
Find and Locate – Files and Directories
00:00 -
Changing Password
00:00 -
Wildcards (*,?^,[])
00:00 -
Inode, Softlink & Hard Link
00:00
SysAdmin
-
Linux File Editors
00:00 -
Stream Editing Commands
00:00 -
UAM (useradd, groupadd, usermod, userdel, groupdel)
00:00 -
Enable password aginf
00:00 -
Switching user with sudo module
00:00 -
User communication (Users, wall, write)
00:00 -
Active directory commands (LDAP, IDM, WinBind, OpenLDAP)
00:00 -
System Utility commands (Date, Uptime, Hostname, Uname, which, cal)
00:00 -
Jobs and Scheduling
00:00 -
Systemctl and top command
00:00 -
Kill Commands
00:00 -
Crontab
00:00 -
at commands
00:00 -
Additional cronjobs scheduling
00:00 -
Process management
00:00 -
Sys Monitoring
00:00 -
Log analysis
00:00 -
Taking control on (Shutdown, init, reboot, halt)
00:00 -
Hostanme management (hostnamectl, uname, dmidecode)
00:00 -
Sys Architecture
00:00 -
Terminal controls
00:00 -
Password recovery
00:00 -
setuid & setgid
00:00 -
Environment variables
00:00
Software Management
-
GNU Project
00:00 -
Compiling software from code
00:00 -
Repositories
00:00 -
Apt Cache
00:00 -
Updating & Upgrading sofwares
00:00 -
Uninstalling a software
00:00
Shell Scripting 1st Use case
-
How is Shell Scripting in Linux Environment?
00:00 -
Getting started with Shell Scripting
00:00 -
Naming
00:00 -
Permissions
00:00 -
Variables
00:00 -
Builtins
00:00 -
Special Variables
00:00 -
Pseudocode
00:00 -
Command substitutions
00:00 -
If Statements
00:00 -
Conditionals
00:00 -
Exit statuses
00:00 -
Return codes
00:00 -
String test conditionals
00:00 -
Use Case : Reading standard input, creating accounts, Username Conventions
00:00
Shell Scripting 2nd Use case
-
Random data
00:00 -
Cryptographic Hash Functions
00:00 -
Text and String Manipulations
00:00 -
Positional Parameters
00:00 -
Arguments
00:00 -
For Loops
00:00 -
Special Parameters
00:00 -
While Loops
00:00 -
Infinite Loop
00:00 -
Shifting
00:00 -
Sleeping
00:00 -
Use Case : Password Generation
00:00
Shell Scripting 3rd Use case
-
Case Statements
00:00 -
Functions
00:00 -
Parsing command line
00:00 -
Parsing command line functions part 2
00:00 -
Finding file
00:00 -
Playing around with Userdel commands
00:00 -
Exploring archives with tar
00:00 -
Use Case: Deleting and Disabling User Accounts
00:00
Shell Scripting 4th Use case
-
Cut and Awk
00:00 -
Cut and Awk Demonstration Script
00:00 -
Open Network Ports
00:00 -
Sort
00:00 -
Uniq
00:00 -
Use Case : Parsing log files
00:00
Networking
-
TCP/IP
00:00 -
Dns
00:00 -
Hostnames
00:00 -
DHCP
00:00 -
Dynamic & Static addressing
00:00 -
Troubleshooting part 1
00:00 -
Troubleshooting part 2
00:00
Final Automation of Systems
-
Configuring Mini Network
00:00 -
Scripting for Remote systems
00:00 -
Introduction to Scripting Remote commands
00:00 -
Scripting remote commands Advance part 1
00:00 -
Scripting remote commands Part 2
00:00
Why we need GIT
-
Why GIT is important
00:00 -
Collaboration and Forking
00:00 -
Installation of GIT
00:00 -
Autocompletion of GIT
00:00
Git foundation
-
GIT Architecture and Github Gitlab and bitbucket
00:00 -
Initializing and exploring GIT
00:00 -
First commit and log messages
00:00 -
Git checksum and SHA-1
00:00 -
Understanding HEAD and Checksum
00:00
Getting into files
-
Lets do it again
00:00 -
Track difference between files
00:00 -
Delete from repos
00:00 -
repo reset and unstaging
00:00 -
Draft LessonCan we reset commits?
00:00
Git Snapshots
-
checkout with previous versions
00:00 -
Soft, Mixed and Hard reset
00:00 -
Ignoring the files
00:00 -
What to ignore
00:00 -
Gitignore will not listen
00:00 -
This is not even in git docs
00:00
GIT for team managements
-
Git tree listing
00:00 -
Git log in detail
00:00
GIT branches
-
Git Branching basics
00:00 -
Creating a new branch in GIT
00:00 -
Checkout branches
00:00 -
RD of branches in GIT
00:00
GIT Merging
-
Basics of Merging in GIT
00:00 -
Fast forward
00:00 -
Conflicts and merging in GIT
00:00 -
Stashing a branch
00:00 -
Stashing in multiple branches
00:00 -
Clean your stash
00:00
GIT and GitHub
-
GIT online hosting
00:00 -
Creating a repo at Github
00:00 -
Uploading local repo to remote repo
00:00 -
Push for a remote collab
00:00 -
Merging from origin master
00:00 -
Assisting on open source projects
00:00
Tags and Tickets
-
Concepts of tickets and tags
00:00 -
Pushing tags to github
00:00
Course Intro
-
AWS Architect for real world
00:00
Getting started with AWS and IAM
-
FAQ for aws architect course
00:00 -
Getting started with AWS and expectation
00:00 -
Tour of AWS console with ROOT user
00:00 -
AWS Infra – Region and AZ
00:00 -
Securing root account and MFA
00:00 -
Custom signin link for IAM
00:00 -
Why groups are created
00:00 -
Creating groups and users
00:00 -
What are roles in IAM
00:00 -
Temporary security credentials in IAM
00:00 -
Billing alarms in Cloudwatch
00:00 -
Password compliance
00:00 -
buying domain on Route 53
00:00
Amazon Elastic Compute Cloud -EC2
-
What is Elastic Compute
00:00 -
Instance types and limits
00:00 -
your first EC2 instance
00:00 -
In depth guide for EC2 options
00:00 -
Connecting to cloud instance
00:00 -
Configure an AWS web server
00:00 -
Stress testing, Cloud watch alarms and clean up
00:00 -
What are user data scripts
00:00 -
What is instance meta-data
00:00 -
Docs and hands on with Elastic IP
00:00 -
Custom network interface cards in AWS
00:00 -
creating custom AMI
00:00 -
Launch with custom image and clean up
00:00 -
Placement groups – Cluster, partition and Spread
00:00 -
EC2 pricing – OnDemand, spot and reserved
00:00 -
Just for Exam
00:00
Virtual Private Cloud – VPC
-
Why you should focus more on VPC
00:00 -
Understand the default VPC
00:00 -
Create diagram of default VPC
00:00 -
CIDR deep dive
00:00 -
Your custom VPC
00:00 -
Creating subnet in custom VPC
00:00 -
Internet Gateway and route table
00:00 -
Lets complete the diagram
00:00 -
VPC DNS hostname and resolution
00:00 -
updates from corporate in VPC structure
00:00 -
Clean up the resources
00:00 -
Security groups VS NACL
00:00 -
Understand the next diagram for VPC
00:00 -
Diagram 2 – VPC and subnets
00:00 -
Diagram 2 – Route tables and IGW
00:00 -
Congigure a NAT gateway
00:00 -
SSH agent forwarding
00:00 -
Bastion host and testing of diagram
00:00 -
Bastion host and testing of diagram part 2
00:00 -
NAT instance and configurations
00:00 -
VPC peering connection
00:00 -
What are transit gateways
00:00 -
A use case of Endpoints in VPC
00:00 -
preparing logs for audit – flowLogs
00:00 -
Resources for hybrid cloud – VPN and more
00:00 -
Lets audit the logs with Athena and Glue
00:00 -
Egress gateway cloudhub and clean up
00:00
Load Balancing and scalability
-
What are load balancers
00:00 -
Type of Load Balancer
00:00 -
Prep work for load balancers
00:00 -
Configure target groups
00:00 -
Creating an Application load balancer
00:00 -
Path and HOST based routing on domain
00:00 -
Cross Zone load balancer
00:00 -
Case of Sticky session
00:00 -
Clean up for ALB
00:00 -
Network Load Balancer
00:00 -
Scaling – Horizontal and Vertical
00:00 -
Auto Scaling Group configuration
00:00 -
Clean up for ASG resources
00:00
Route 53 in Depth
-
Welcome to Route 53
00:00 -
What are hosted zone – Public and Private
00:00 -
AWS DNS records – A and Alias
00:00 -
Creating instance in multiple region
00:00 -
Route 53 Health Checks
00:00 -
SImple and weighted route policy
00:00 -
FailOver and latency based policies
00:00 -
Multi value and restricting content on geo location
00:00 -
Clean up for Route 53
00:00
Storage in AWS – S3
-
lets start with AWS storage
00:00 -
Introduction to S3 buckets
00:00 -
Permissions in S3 buckets
00:00 -
Static website hosting in S3 buckets
00:00 -
S3 bucket – Versioning and encryption
00:00 -
S3 event notifications
00:00 -
Access log BILLS and requester pays
00:00 -
S3 storage class
00:00 -
Data replication – CRR and SRR
00:00 -
S3 Select, Athena and Redshift – Query
00:00 -
Data life cycle policy
00:00 -
Getting started with cloudfront and OAI
00:00 -
Setup a cloudfront and OAI for a website
00:00
Storage – Block and Object
-
Instance Store – ephemeral
00:00 -
Types of EBS volume and IOPS
00:00 -
Creating and mounting EBS volume
00:00 -
Getting a snapshot of EBS
00:00 -
Re attach EBS volume
00:00 -
Data migration between AZ and Region
00:00 -
RAID 0 and 1 config
00:00 -
Creating and mounting Elastic File Storage
00:00 -
FSx for Windows and Lusture
00:00 -
Storage Gateway – Hybrid cloud
00:00 -
Storage Gateway
00:00
Databases in AWS
-
Introduction to Databases in AWS
00:00 -
OLTP vs OLAP
00:00 -
Production level RDS walkthrough
00:00 -
Create a mysql db in AWS
00:00 -
Multi AZ replica RDS
00:00 -
Creating read replicas
00:00 -
Read Replica VS Multi AZ deployment
00:00 -
AWS aurora Docs walkthrough
00:00 -
Getting started with DynamoDB
00:00 -
Draft LessonCreating a table in DynamoDB
00:00 -
Reading the DAX Docs
00:00 -
ElasticCache memcached
00:00 -
ElasticCache Redis and Redis cluster
00:00 -
Redshift Overview
00:00
Application integration in AWS
-
Application integration services by AWS
00:00 -
Simple queue service
00:00 -
Creating our first queue service
00:00 -
FIFO vs standard queue
00:00 -
Delay, visibility and retention time
00:00 -
Dead letter queue
00:00 -
Long polling and short polling
00:00 -
Attaching lambda to SQS
00:00 -
Clean up all the sqs resources
00:00 -
Step function and simple workflow service
00:00 -
Amazon MQ, Rabbit MQ and other services
00:00
PAAS and IAAS in AWS
-
Getting started with PAAS and IAAS
00:00 -
Cloudformation inDepth guide
00:00 -
Beanstack application deployment
00:00
Process and Migrate the Data
-
Kinesis and shards
00:00 -
Kinesis analytics and firehose
00:00 -
What is Elastic MapReduce
00:00 -
What is Athena, Glue and Glue Studio
00:00 -
Import from other Virtualization Services
00:00 -
Database Migration service and Schema Convertion Tool
00:00
Security Compliance
-
Security and Complaince – SOX, PCI and more
00:00 -
Key Management Service
00:00 -
Hardware Security Module in Cloud
00:00 -
AWS WAF and shield service
00:00 -
Active Directory in AWS
00:00 -
What is AWS Cognito
00:00 -
AWS single sign on
00:00 -
AWS Directory service
00:00
Container Service
-
What are container service in AWS
00:00 -
What is Docker
00:00 -
What is Elastic Container Registry
00:00 -
What are microservices
00:00 -
What is Elastic Container service
00:00 -
What is Fargate
00:00 -
What is Elastic Kubernetes Service
00:00 -
AWS walkthrough for ECS and EKS
00:00
AWS Serverless
-
Getting started with AWS serverless
00:00 -
A common warning for AWS
00:00 -
Route 53
00:00 -
Get Started with S3 bucket
00:00 -
Struggle of web page hosting
00:00 -
Hosting with policies
00:00 -
GET vs POST and handling response
00:00 -
Your first lambda in AWS
00:00 -
Lambda permission and cloud watch
00:00 -
Introducing API gateway
00:00 -
Lambda for POST information
00:00 -
Post Data and CORS error
00:00 -
First look at SES
00:00 -
New user for SES and lambda
00:00 -
Sending email from SES and lambda
00:00
Cracking AWS Certificate
-
How to crack AWS Certification Exams
00:00
Preparing for CCP
-
How to crack AWS Certification CCP Exam
00:00
Preparing for Associate/Architect Exam
-
How to crack AWS Associate/Architect Certification Exam
00:00
Introduction and installation of python
-
Introduction to python course
00:00 -
Python Installation
00:00 -
Pycharm Installation on Windows
00:00 -
Installation of python on MAC
00:00 -
Installing Pycharm in MAC
00:00 -
sing VSCode for python- optional
00:00
First interaction with python basics
-
Indents and commnets
00:00 -
take input from user and challenge
00:00 -
input challenge solution
00:00 -
getting started with variables in python
00:00 -
numbers and strings basics in python
00:00 -
Lists and tuples basics in python
00:00 -
Dictionary in python
00:00
Operations in Python
-
Arithmetic and comparison operators in python
00:00 -
Logical operations in python
00:00 -
Membership and identity operations in python
00:00
Conditionals and loops
-
Introduction to conditionals
00:00 -
Design a rating system in python
00:00 -
While – Getting started with loops in python
00:00 -
First step to read documentation
00:00 -
For loop in python
00:00 -
Break keyword in python loops
00:00 -
continue and pass keywords in python
00:00
Detail analysis of data types
-
Randomness in python
00:00 -
Using math library in python
00:00 -
String are powerful in python
00:00 -
Detail talk about lists in python
00:00 -
Tuples and dictionary talks in python
00:00
Functions Files and Exceptions
-
getting started with functions in python
00:00 -
Multiple arguments in python
00:00 -
lambda in python
00:00 -
design custom modules in python
00:00 -
Find the day assignment in python
00:00 -
Main method and file handling in python
00:00 -
Exception handling
00:00
Python challenges for fun
-
Prime number and challenges
00:00 -
range of prime numbers
00:00 -
finding factorials
00:00 -
Get matrix input and print it
00:00
Object Oriented programming in python
-
Introduction to class
00:00 -
objects and constructor in python
00:00 -
Getters and setters in python
00:00 -
Inheritance from Samsung to iphone
00:00 -
Method overriding in python
00:00
Database TODO App
-
Read sqlite3 documentation first
00:00 -
Database helper in sqlite3 part 1
00:00 -
databse helper file part 2
00:00 -
Debugging and finishing the app
00:00
Advance side of python
-
Iterator and generators in python
00:00 -
Maps and sets in python
00:00 -
All and any functions in python
00:00 -
Collections and deque
00:00
Handling API in Python
-
Requests and JSON handling in python
00:00 -
Get a unique user every time – Project
00:00
Docker Installation Basics
-
What is Docker?
00:00 -
How to install Docker and Hello World
00:00 -
What is container in Docker
00:00 -
Docker vs Virtual Machine
00:00 -
First interaction with busy box image
00:00
Fundamentals of docker
-
Docker lifecycle and PS
00:00 -
Start and delete a container
00:00 -
Getting a mongodb container for fun
00:00 -
Exploring exec command
00:00 -
Multiple ways to get inside a container
00:00
Custom Docker images
-
Analogy for custom docker image
00:00 -
Our first base image and custom image
00:00 -
Behind the scene for custom image
00:00 -
Creating a custom mongodb image
00:00 -
Concept of caching in docker
00:00 -
Provide a custom name for your image
00:00
Project and Docker
-
Introduction to node project for docker
00:00 -
Introduction to node project for docker part 2
00:00 -
Containarize a node application
00:00 -
Performance upgrade in node project container
00:00
Multi container setup
-
Introduction to multi docker container
00:00 -
A mini mongo connector project
00:00 -
Put your node code in a container
00:00 -
Introduction to docker compose
00:00 -
Connect 2 compose images in docker
00:00 -
Access the compose container app with browser
00:00
Ngnix – production grade deployment
-
Ngnix A production grade docker
00:00 -
Attaching volumes in Docker
00:00 -
Types of docker files
00:00 -
Dev test and production stages
00:00 -
Understand react project for docker deployment
00:00 -
Docker for development
00:00 -
Docker for testing
00:00 -
Docker for production
00:00
Docker AWS and Travis CI
-
Docker CI and AWS
00:00 -
What is CI CD Jenkins vs Travis CI
00:00 -
Moving to AWS Elastic Beanstalk
00:00 -
Moving project to github repo
00:00 -
Reading Travis CI documentation
00:00 -
Writing our 1st travis CI config file
00:00 -
AWS IAM user generation
00:00 -
Elastic Beanstalk and S3 bucket
00:00 -
Finally hosting app on AWS with CI integrated with docker
00:00 -
TURN OFF those AWS apps
00:00
What is Kubernetes?
-
What is Kubernetes?
00:00 -
Introduction to Kubernetes
00:00 -
Kubernetes History
00:00 -
Kubernetes Architecture
00:00 -
Kubernetes Architecture – In-depth
00:00
Provisioning Infrastructure
-
Provisioning Kubernetes Infrastructure on AWS
00:00 -
Provisioning Kubernetes Infrastructure on GCP
00:00 -
Installing Kubernetes using kubeadm
00:00 -
Setting up K8 using kubeadm
00:00
Installing kubectl and minikube
-
What is minikube?
00:00 -
What is kubectl?
00:00 -
Install minikube and kubectl
00:00
Installing Kubernetes Using microk8’s
-
Setting up K8 using microk8’s
00:00
Installing Kubernetes Using K3’s
-
Setting up K8’s using K3’s
00:00
Kubernetes Components
-
Node & Pod
00:00 -
Service & Ingress
00:00 -
ConfigMap & Secret
00:00 -
Volumes
00:00 -
Deployment & StatefulSet
00:00
Create and start a minikube cluster in the local environment Kubernetes CLI
-
Commands with Example (kubectl)
00:00 -
Create a pod/deployment
00:00 -
Change the pod/deployment configuration
00:00 -
Debugging pods
00:00 -
Delete pod/deployment
00:00 -
Kubernetes YAML Configuration
00:00 -
Different attributes of a Kubernetes config file
00:00 -
Creating config files
00:00
Kubernetes Namespace
-
What is a Namespace?
00:00 -
4 Default Namespaces
00:00 -
Create a Namespace and resources
00:00 -
Why use Namespaces?
00:00
Kubernetes Healthchecks
-
What is Ingress?
00:00 -
Creating YAML Config Files for Ingress
00:00 -
How to configure Ingress in your cluster?
00:00 -
What is Ingress Controller?
00:00 -
Demo: Configure Ingress in Minikube
00:00 -
Ingress Config based on Paths
00:00 -
Ingress Config based on Domain and Subdomain
00:00
Statefulset in Kubernetes
-
What is StatefulSet?
00:00 -
Deployment of Stateful and Stateless Application
00:00 -
Deployment vs StatefulSet
00:00 -
Pod Identity
00:00 -
Scaling database applications: Master and Worker Pods
00:00
Kubernetes Services
-
What is a Service?
00:00 -
ClusterIP Services
00:00 -
Headless Services
00:00 -
NodePort Services
00:00 -
LoadBalancer Services
00:00
Volumes in Kubernetes
-
Persistent Volume (PV)
00:00 -
Persistent Volume Claim (PVC)
00:00 -
Storage Class (SC)
00:00
Deploying Microservices App to Kubernetes Cluster
-
Microservice Overview
00:00 -
Adding Dockerfile and Dockerfile Plugins
00:00 -
Adding configurations for Service Registry
00:00 -
Creating Kubernetes Config files (YAML)
00:00 -
Implementing API Gateway
00:00 -
Deploying applications to Kubernetes Cluster
00:00 -
Scaling Application
00:00 -
Kubernetes Dashboard
00:00 -
Deleting resources from Kubernetes Cluster
00:00
Ansible
-
Getting started with Ansible
00:00 -
PlayBook Run and Lab Configurations
00:00 -
Ansible Modules Yaml Syntax
00:00 -
Variables
00:00 -
Playbook Flow
00:00 -
Include And roles
00:00 -
Conditionals and Loops
00:00
Terraform
-
Getting started with Terraform
00:00 -
Understand Infrastructure as Code (IaC) concepts
00:00 -
Terraform Provider Basics
00:00 -
Variables, Resource Attributes and Dependencies
00:00 -
Terraform State
00:00 -
Use the Terraform CLI
00:00 -
Read, generate, and modify configuration
00:00 -
Terraform Modules
00:00 -
Terraform Cloud
00:00 -
Intro to alternatives
00:00
Pulumi
-
Getting started with pulmi
00:00 -
Syntax unterstanding
00:00 -
Iaac with python aws
00:00
CI-CD
-
Jenkins
00:00 -
Github Actions
00:00 -
Argo CD
00:00
Jenkins
-
Getting started with Jenkins
00:00 -
Jenkins Plugins and Integrations
00:00 -
Jenkins UI
00:00 -
Systems Administration With Jenkins
00:00 -
Pipeline
00:00 -
Build Agents
00:00 -
Build Oceans
00:00 -
Securing Jenkins
00:00 -
Conclusion
00:00
Github workflows and Actions
-
Getting started with Github
00:00 -
Events
00:00 -
Schedulers
00:00 -
External Triggers
00:00 -
Environment Variables
00:00 -
Encrypting & Decrypting Files
00:00 -
Using Functions in Expressions
00:00 -
Strategy
00:00 -
Matrix
00:00 -
Docker containers on github actions
00:00 -
Ci Cd Workflows to automate testing and deployment
00:00
Prometheus
-
Getting started with Prometheus
00:00 -
Architecture of Prometheus server
00:00 -
Installation
00:00 -
Exporters
00:00 -
PromQl
00:00 -
Client Libraries
00:00 -
Quantification of Instruments
00:00 -
Recording Rules
00:00 -
Alerting
00:00 -
Create Routing Tree for alerts
00:00 -
PagerDuty – Slack Alerts
00:00 -
BlackBox Exporters
00:00 -
Pushgateway
00:00 -
Service Gateway
00:00 -
Aws With Prometheus
00:00 -
Prometheus Http API
00:00
Grafana
-
Introduction , Setup and Configuration
00:00 -
Grafana UI Tour
00:00 -
Integration with different data sources
00:00 -
Grafana Templates
00:00 -
Grafana Dashboards Introduction
00:00 -
Application Dashboards
00:00 -
Managing Dashboards
00:00 -
Dynamic DashBoards
00:00 -
Security and Administration of Grafana
00:00