Learning Path
1. LINUX
Master the art of Linux, Bash scripting, and Vagrant to expertly manage and automate Linux servers.

2. PYTHON
Unlock efficiency and innovation by creating custom Python scripts to automate your environment.

3. ANSIBLE
Streamline your infrastructure: Learn to automate server systems effectively with Ansible.

4. DOCKER
Transform your development workflow by building efficient, isolated environments with Docker.

5. KUBERNETES
Master of orchestrate and managing container clusters using Kubernetes for optimal scalability and reliability.

7. JENKINS
Streamline software delivery with CI/CD: Master Jenkins for automated builds, testing, and deployment.

8. AWS
Navigate the AWS Cloud: Learn to leverage its vast capabilities for optimized infrastructure and services deployment.

9. TERRAFORM
Unlock Infrastructure as Code with Terraform: Streamline and automate cloud infrastructure management.

10. PROMETHEUS
Master monitoring and alerting with Prometheus, a powerful tool for maintaining robust and efficient systems.

11. GRAFANA
Enhance your data visualization skills with Grafana, a leading tool for creating dynamic, insightful dashboards.

6. GIT
Master Git and GitHub: Essential tools for collaborative and efficient version control in software development.

Fast-Track Your Future: 6 Months to DevOps Mastery!
No prior knowledge required


1 year access to Bootcamp


No prior knowledge required
60+ Projects
Course Price
$169*
*With English Subtitle (Ask for other Languages)
**7-days of Return Policy

DevOps Bootcamp Curriculum
- 01
Introduction to Linux
Course Introduction
Linux Introduction
Install Vmware
Install Ubuntu on Windows
GUI and Terminal Introduction
File System Hierarchy
Linux Commands
Surf in File System
Move & Copy
Cat & Vim & Nano
More, Less, Echo, Tail, Head.mp4
Archive Commands
File Permissions
Package Management
User & Group Permissions
User & Group Permissions – 2
User & Group Permissions – 3
System Commands
System Shutdown Commands
System Monitoring Commands
Network Commands
Start & Stop Services
Bash Scripting
What is Bash Scripting?
Bash Scripting Basics
Install Visual Studio Code
Variables
Shift
Read Command
Quotes in Bash
IF Condition
AND/OR Operators
Arithmetic Operations
File Verification Operators
Case Statement
Arrays
For Loops
Select
While Loops
Until
Break and Continue
Functions
Global & Local Variables
Bash Script Debugging
Bash Scripts – Create directory
Bash Scripts – Check if file exist
Bash Scripts – Find Device Information
Bash Scripts – SSH Connection
Vagrant Tool
Introduction to Vagrant
Vagrant Concepts
Install Vagrant
Basic Vagrant Commands
Vagrant Documentation
Configure Vagrantfile
Create Multiple VMs
Create Multiple VMs with Loops
Create Website Template with Django
- 02
Python - Introduction
Python – Course Plan
Course – Tasks, Quiz and Scripts
What is Network Automation?
Do We Really Need Network Automation?
What is Python?
Python Usage Area
Pycharm IDE
Python - Installation
Python3 and Pycharm installation for Windows
Python3 and Pycharm installation for Linux
Python 2 vs Python 3 (Difference, usage, modules, print(), print )
Python - Print and Input Functions
Print Function
Print Function Usage
Input Function
Python - Data Types
Python Data Types
Quiz – Data Types
String & Integer
String Methods
Quiz String
List
List Methods
Quiz List
Dictionary
Quiz Dictionary
Assignment 1: Arithmetic operators
Assignment 2: Convert Fahrenheit to Celsius
Python - Statements and Conditions
If Statement
For Loop Statement
While Statement
Break Statement
Continue Statement
Range Function
For Else Statement
Nested Loops
Try Except Statement
Assignment 3: Exam Score Check
Assignment 4: String Filtering
Python - File Handling
Module Installation
File Handling
Word Files
Excel Files
JSON Files
Python - RE Module
RE Module – Findall and Search Methods
RE Module – Split and Sub Methods
RE Module – Special Sequences
RE Module – Sets
Assignment 5: Find All Small Letters
Assignment 6: Read JSON file and return a value in Python list?
Assignment 7: Find digits and return sum of all digits
Assignment 8: Find Phone Numbers
Python - Functions and Classes
Functions and Classes
Functions – Call Variables
Function in Another Function
Create a Module
OOP (Object Oriented Programming)
- 03
Ansible - Introduction
Short Story of Network Automation Journey
Ansible Course Plan
What is Ansible?
Why Ansible?
Where can we use Ansible?
What can we do with Ansible?
Ansible - YAML Language Introduction
What is YAML?
YAML – Data Types
Ansible - Architecture and Features
Ansible Concepts
Ansible Architecture
Ansible Features
Variables
Latest Release Notes
Ansible - Installation
Install Ansible on Linux (Ubuntu)
Install Ansible on MacOS
LAB Environment – 1
LAB Environment – 2
Ansible Inventory – 1
Ansible Inventory – 2
Ansible Inventory – 3
Ansible - Ad-hoc Commands
Ad-Hoc Introduction
Ad-Hoc Usage – 1
Ad-Hoc Usage – 2
Ad-Hoc Usage – 3
Ad-Hoc Usage – 4
Ad-Hoc Usage – 5
Ansible - Playbooks
Playbook Introduction
Playbook Structure
Playbook Example
Create and Run a Playbook
Verifying Playbooks – 1
Verifying Playbooks – 2
Validate YML File
Ansible Modules
Ansible Advanced Topics
Ansible Module – Website Check
Configuring Inventory File
Ad-Hoc Usage
File Handling – Copy Module
File Handling – File Module
Install Packages – Apt Module
Start & Stop Services – Service Module
Run Commands – Shell Module
Create Users – User Module
Playbook Command Options
Playbook Keywords
Writing a Playbook
Playbooks – Install Packages
Playbooks – Variables
Playbooks – Loops
Playbooks – Lists
Playbooks – Dictionary
Playbooks – Debugging
Playbooks – Create & Delete Users
Playbooks – File Handling
Playbooks – Shell Command
Playbooks – Conditions
Playbooks – Restart Services
Playbooks – Execute Scripts
Playbooks – Modify File with Regex
Playbooks – GIT Clone
Playbooks – Check & Diff Mode
Playbooks – Private & Prompt Keywords
- 04
Introduction to Docker
Docker Course
Course Introduction
Traditional Structure (Bare Metal)
Virtual Machines – VM
Containers
Docker Container
Docker Documentation
Docker Architecture
Docker Objects
Docker Installation
Docker Hub Introduction
Install Docker on Windows and MAC
Install Docker on Ubuntu (Linux)
Free Online Docker Hosting
Install Visual Studio Code
Docker CLI
Docker Containers
Docker Container Introduction
Docker Command Structure
Docker CLI Commands – 1
Docker CLI Commands – 2
Manage Containers
Basic Image CLI Commands
Project – Create a Website with Nginx
Docker Volumes
Docker Volume Introduction
Volume CLI Commands
Volumes
Bind Mounts
Tmpfs Mounts
Volume & Bind Mounts & Tmpfs Mounts
–mount Option
Persistent Data: Data Volumes
Read-Only Data Volumes
Project – Create a Website and Change Local
Docker Networking
Docker Network Drivers
Network CLI Commands
Create a Container in Bridge Network
Create a Container in Host Network
Create a Container in None Network
Create a Custom Network (Bridge)
Change Network of an Existing Container
Port Publishing
Docker Images
Image Introduction
Basic Image CLI Commands
Image Layers
Image Pull & Push & Tag
Docker Hub: Upload/Download an Image
Building Image – 1
Dockerfile Commands
Project – Build Image – Django Framework
Building Image – 2
Building Image – 3
ADD vs COPY
CMD vs ENTRYPOINT
CMD Instruction – Shell and Exec Mode
Healtcheck
Commit – Create Image from Container
More Image Features
Project – Create Private Docker Registry
Docker Compose
Docker Compose Introduction
Services vs Container
Install Docker Compose in Linux
Docker Compose CLI
What is YAML?
Docker-Compose File Parameters
Project: Install WordPress + MySQL
Container Orchestration with Swarm
Container Orchestration and Swarm
Swarm Structure
Swarm Structure – Services
Swarm Structure – Service Modes
Swarm Structure – Manager/Worker Nodes
Create and Manage Services
Prevent Manager node to use in Services
Overlay Network
Swarm Service Update
Docker Secret
Swarm Stack
Replicated Mode Services
Scaling and Deleting Services
Global Mode Services
Troubleshoot, Features and tools of Docker
Docker Logging
Limit CPU and Memory for Containers
Docker Subscription
- 05
Introduction to Kubernetes
Course Introduction
Kubernetes Introduction
Why We Need Kubernetes?
Kubernetes Documentation
Kubernetes Architecture
Kubernetes Installation
Local Kubernetes Cluster Solutions
Install Kubectl
Install Minikube (for Linux)
Install Kind (for Linux)
Install kubeadm (for Linux)
Install Visual Studio Code
Free Kubernetes Hosting
Minikube Usage
Kubectl Usage
Kubernetes Pods & Containers
Introduction to Pods
Creating Pods in CLI
Creating Pods with YAML
Creating Multiple Containers in a Pod
Init Container
Kubernetes Workload Resources and Objects
Deployment Objects
Rollout & Rollback
ReplicaSet Object
StatefulSet
DaemonSet
Job
CronJob
Namespace
Label and Selector
Annotation
Service Object
- 06
Git - Introduction
Course Beginning
Course Introduction
Introduction to Git
Git Documentation
Git Architecture
Install Git in Linux
Private: Install Git in MAC
Install Git in Windows
Git Commands
Git Commands – 1
Stage and Commit
Ignore Files
Git Commands – 2
Commit Logs and Differences
Add Tags to Commits
Switch Between Commits
Git - Branches
Git Branch Commands
Merge Branches
Merge Conflict
Github Introduction
Github GUI
Create a Repository and Push to Github
Pull Repository From Github
Fork and Clone a Project
- 07
Jenkins - Introduction
Course Beginning
Course Introduction
Introduction to CI & CD
Introduction to Jenkins
Install Jenkins in Linux
Install Jenkins in Windows
Install Jenkins with Docker
Jenkins GUI and Settings
Jenkins Documentation
Jenkins - Creating Jobs
Create Jobs (Freestyle)
Create Jobs (Pipeline)
Example – Multistage Pipeline
Run Github Repository in Jenkins
Multibranch Pipeline
Parameters
Variables
Environment Variables
Sleep Command
Post Block
Parallel Block
If Condition
Functions
Build a job from a job
Jenkins - Projects
Project – Execute Shell Script
Project – Execute Ansible Playbook
Project – Build Docker Image
Project – File Transfer with AWS S3- Part-1
Project – File Transfer with AWS S3 – Part-2
- 08
Introduction to Cloud
What is on-premise
What is cloud computing
Advantage of cloud computing
What are the popular cloud providers
Why we need to be expert in cloud
Intoduction to AWS
Introduction to AWS and history
Create AWS account
AWS Console GUI
AWS CLI Setup
Summary of AWS Services
IAM Service
IAM Introduction
Crerate IAM user and groups
IAM policies and roles
Give permissions to users an groups
AWS IAM Identity Center
AWS Directory Services
AWS Control Tower
EC2 Service
EC2 Basics
Regions and availability zones
Create 1st EC2 instance
Connect EC2 by SSH
Create instance via CLI, also introduction to terraform
Instances and Images
EC2 instance storage
Networking and Security
Private, public, elastic IP
Security groups
Load Balancing and target groups
Auto Scaling
AWS Costs and notifications
Project: Create a website with Load balancing and auto scale EC2 instances
Storage Services (S3, EBS, EFS)
All Services Introduction
S3 basics
S3 create, delete, upload buckets with CLI and console
S3 security
S3 versioning
S3 replication
S3 acces point
S3 glacier vs S3
EBS basics
Creating EC2 Instances with EBS volume
Mounting EBS onto a EC2 Instance
EBS Storage Types HDD,SSD
EBS Snapshots
Create an EFS
Sharing EFS between EC2 instances
Project: Create a static website with S3
AWS Database Services (RDS, Dynamo DB)
All Services Introduction
SQL and NoSQL
Relational DB
RTO and RPO
RDS basics
Create RDS DB
Add RDS Read Replica
Understanding Multi AZ Deployments of RDS
Dynamo DB basics
Create DynamoDB Table
Amazon DynamoDB Query vs Scan
RDS vs DynamoDB
Aurora
Elasticache for Redis
Project: Creating an EC2 instance to connect to RDS Database
AWS Networking
All Services Introduction
VPC basics
Basic networking fundementals
Internet GW and route tables
NAT GW and NAT instances
Security groups and Network ACLs
Create a custom VPC network
Project: Create an Amazon CloudFront Distribution
DNS
Route 53 basics
Route 53 CNAME vs Alias
Project: Register a Domain using Route 53
Understanding Route 53
Exploring Route 53 Routing Policies
Project: Create a Website in a custom VPC network
AWS Containers
All Services Introduction
Docker Containers on Amazon ECSCreating ECS ClusterÂ
Amazon ECS
Amazon ECR
Amazon EKS
AWS App Runner
AWS Fargate
Project: Launching an AWS Fargate Cluster and Service
AWS Lambda
Lambda basics
Lambda Limits
Lambda SnapStart
Project: Launch First Lambda Function
Project: S3 Trigger Lambda Function to Write to DynamoDB Table
Project: Create a Quote REST API with Lambda Proxy Integration
AWS Automation and CI-CD
Cloudformation
Project: Deploy a VPC Using CloudFormation
Project: Create an Elastic Beanstalk Application
Project: Create an AWS CodeCommit Repository
Project: Create an S3 Bucket with CloudFormation Template
AWS CodePipeline with AWS Elastic Beanstalk
AWS Codepipeline basics
Project: Create a maven project and make CI-CD with codepipeline
AWS Monitoring and Billing
All Services Introduction
Cloudwatch basics
CloudWatch Agent & CloudWatch Logs Agent
CloudWatch Alarms
EventBridge
CloudTrail vs CloudWatch vs Config
AWS Trusted Advisor
Billing
AWS Cost Exporter
Other AWS Services
SNS, SQS, SWF, SES
AWS Snowball
AWS Storage GW
Kinesis
About AWS Exams
AWS Certifiaction Paths and pricing
Get an Extra 30 Minutes on your AWS Exam
How does the exam work?
Prepare Exams
- 09
Terraform - Introduction
Course Beginning
Course Introduction
Introduction to Terraform
Terraform for Supported Platforms
Install Terraform in Linux (Ubuntu)
Private: Install Terraform in MAC
Install Terraform in Windows
Install Visual Studio Code
Terraform Documentation
Terraform - Basics
Terraform Commands
Terraform Architecture
Terraform Template and Syntax
Terraform Configuration – Blocks
Provider Block
Resource Block
Create an EC2 Instance
Variables Block
Output Block
Module Block
Provisioners Block
Import Command
Workspace Command
Count
Element
For_each
Splat Expression
Terraform - AWS Projects
IAM with Terraform
Create an S3 Bucket
EC2 Instance with Elastic IP
Create an EBS volume
RDS
Create a VPC Environment
Create a Web Server
Load Balance of Web Servers
Lambda Function
- 10
Prometheus - Introduction
Course Beginning
Course Introduction
Introduction to Prometheus
Prometheus Architecture
Prometheus Documentation
Prometheus Concepts
Install Prometheus in Docker
Install Prometheus in Linux (Ubuntu)
Install Prometheus in Windows
Prometheus GUI
Prometheus Configuration
Exporters
Node Exporter
Prometheus - Monitoring and Alerting
Client Libraries
PromQL Data Types
Time Series Selectors
Configuration Rules
Alert Manager
Service Discovery
- 11
Hizmetinizi zamanlayın
Ask about bootcamp and more ...