0% found this document useful (0 votes)
7 views

Yourmentors DevOps Course Content

Uploaded by

MUSLIM UMMAH
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Yourmentors DevOps Course Content

Uploaded by

MUSLIM UMMAH
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

DevOps Bootcamp

Course Curriculum
01
Introduction to DevOps and SDLC
Covers the foundational principles of DevOps and explores
the Software Development Life Cycle (SDLC).

02
Git and GitHub for DevOps
focuses on version control and collaboration essential for
efficient code management and teamwork in DevOps.

03
Linux for DevOps & Cloud Engineers
Covers essential Linux skills needed for managing and
automating cloud infrastructure in a DevOps environment.

04
Docker & Database for DevOps
Explores containerization with Docker and effective database
management.

05
Cloud computing (AWS)
Using Amazon Web Services (AWS) to design, deploy, and
manage scalable cloud infrastructure for DevOps practices.

06
Shell scripting & Python for DevOps
Covers automating tasks and managing infrastructure with
shell scripts and Python.

07
Infrastructure as Code (IaC) With Terraform
Focuse on how to define, provision, and manage
infrastructure using Terraform.

08
Kubernetes Orchestration Administrators
Focuses on managing and orchestrating containerized
applications using Kubernetes.

09
CI-CD Pipelines With Jenkins
Focuses on automating software development and
deployment processes using Jenkins.

10
Prometheus, Grafana and ELK Stack
Covers monitoring and logging with Prometheus and Grafana
for metrics visualization

11
Job preparation, Mock interview & Job placement
Guidance on resume building, interview practice, and job search
strategies for securing DevOps positions.
Class
Class Content
No

IntroductionUnderstanding the Software Development Life Cycle (SDLC).


Introduction to DevOps.
Integrating DevOps with SDLC.
01 Case Studies and Real-World Examples.
Interactive Activity DevOps in Action.
Q&A and Wrap-Up

Class Class Content


No

Introduction to Git and Version Control


Overview of version control systems & their importance in DevOps
Git basics and architecture
Setting up Git (installation and configuration)
01
Basic Git commands (init, add, commit, status, log)
Understanding the Git workflow
Working with remote repositories (clone, fetch, pull, push)
Hands-on practi, Setting up a repository and basic operations.

Git branching strategies


Creating, switching, and deleting branches
Merging branches and resolving conflicts
Rebasing vs. merging
02 Collaborative development with Pull Requests
Code review best practices
Git branching models (Gitflow, GitHub flow, GitLab flow)
Implementing a branching strategy for a sample project
Git hooks and automation
Git submodules and subtrees
Git Large File Storage (LFS)
Integrating Git with CI/CD pipelines
Git security best practices
03
Troubleshooting common Git issues in DevOps workflows
Git best practices for infrastructure as code
Git in containerized environments
Setting up a complete Git-based workflow for a DevOps project
Q&A and best practices discussion

Class Class Content


No

History of Linux
Why Linux is so popular
Linux for DevOps
01
Linux distributions (Distros)
Kernel space and user space
Working with Linux filesystems and hierarchy

Install Linux Server and Desktop


Linux Package Management
02 Introduction to Shell
Logging into local & Remote consoles
Linux basic operations

Linux most Essential Command


03
Introduce Linux shell scripting

Linux Storage Management


04
Linux User, Group and Permissions

Linux networking
Network troubleshooting
05 Firewalls Configuration
SSH servers and clients Configure
SSH Key based authentication
HTTP server configuration
Nginx web server configuration
06 Nginx reverse proxy configuration
MySQL database server configuration
MongoDB and PostgreSQL server configuration

Static application hosting


Dynamic application hosting with databases
07
SSL/TLS configuration
Security

Class
Class Content
No

Introduction to Docker
Overview of Docker
Difference between VM and Docker
01
Importance and Use cases
Installation on Windows and Linux
Docker CLI Basics

Docker Concepts and Architecture


02 Docker Daemon, Containers, Images, and Registries
Running, Stopping, and Removing Containers

Understanding Dockerfiles
Building Images
03 Container Lifecycle
Multi-stage Builds
Image Tag and Push to registry

Docker Networks and Volumes


Types of Docker Networks
Creating and Managing Networks
04 Network Configurations
Types of volumes
Creating and Managing Volumes
Running a Database Container with Volume Persistence
Docker Compose
Docker Compose Basics
05 Defining Services in Docker
Building and Running Applications with Docker Compose

Advanced Docker Concepts


Host & Image Security
06 Vulnerability Scanning
Best Practices for Production Deployments
Monitoring and Logging

Practical Hands-On Projects -1


07 Practical Hands-On Projects -2

Practical Hands-On Projects -3


08 Q&A

Class
Class Content
No

Course Introduction
Building Blocks of AWS
Shared Responsibility Model
Compute Storage Databases and Networking
What is Well Architected Framework
01
IAM Introduction
Users, Roles, Groups
IAM Policy
IAM Credentials
IAM Identity Center Introduction

S3 Overview
Securing your bucket with S3 Block public access
Hosting a static website using S3
02
Versioning Objects in S3
S3 Storage Classes
Lifecycle Management with S3
EC2 Overview
Launching an EC2 Instance
AWS Command line
03 Security Group
Networking with EC2
Volumes
AMI and Snapshot

VPC Overview
Subnet
04 Route Table
Elastic IP
NAT Gateway

ELB Overview
Application Load Balancer
05 Network Load Balancer
Classic Load Balancer
Sticky Sessions

RDS Overview
Increasing Performance with Read Replicas
What is Amazon Aurora
06 DynamoDB Overview
Scaling DynamoDB
Global Tables, Index
DocumentDB Overview

Horizontal vs Vertical Scaling


07 Launch Template
Scaling EC2 with Auto Scaling

Serverless Overview
Computing with Lambda
Introduction to API Gateway
08 Amazon Eventbridge
Storing Images in ECR
Running Containers in ECS
Class
Class Content
No

History and Importance of Shell Scripting in DevOps


Types of Shells (Bash, ZSH, etc.)
Overview of DevOps Automation
Basic Syntax and Structure of a Shell Script
01 Running Your First Shell Script
Variables, Loops, Conditionals, and others in Shell Scripting
Practical: Hello World! Script, Variable Declaration and Usage, and Basic
Input/Output

Control Structures
Functions and Script Organization
02 File and Directory Handling
Practical: Conditional Scripting, Looping Constructs, Function Usage

Command-Line Arguments
Error handling and debugging
Regular Expressions in Shell
03
Logging and Debugging
Practical: Writing scripts that accept command-line arguments, Writing scripts
with error-handling mechanisms.

Managing the Directory Stack


Filesystem Operations
04 Utility Functions
Mastering Man Pages
Interactive Scripting with Games

File Handling and Text Processing


Advanced File Operations
05
Automation of Routine Tasks with Cron Jobs
Practical: Automating Routine System Task

Why Python is Crucial for DevOps


Installing Python and Setting Up Your Environment
Basic Syntax, Data Types, and Control Flow in Python
06 Variables, Data Types, Operators, and Others
Conditionals and Loops in Python
Practical: Writing and Running Simple Python Script
File Handling in Python
Interacting with the OS: Using OS and subprocess Modules
07 Error Handling in Python Scripts
Using Python for File Management
Practical: Automating Server Management with Python

Understanding RESTful APIs


Using Requests Module for HTTP Operations
08
Interacting with Web Services (JSON, XML)
Practical: Automating API Interactions for DevOps Tasks

Understanding Network Automation


Using Python for SSH: Paramiko and Netmiko
09 Automating Network Configuration and Monitoring
Practical: Creating a Script to Monitor and Configure Network Devices
Overview of Wireshark, a network protocol analyzer (Bonus)

Integrating Shell Scripting and Python


Creating Hybrid Automation Scripts
10 Introduction to CI/CD
Automating Deployment Pipelines
Practical: Building a Full Pipeline Automation Using Shell and Python

Introduction to DevSecOps
Automating Security Checks (SAST, DAST)
11 Using Python for Vulnerability Scanning
Practical: Automating Security in CI/CD Pipeline

Building Monitoring Solutions with Prometheus and Python


Log Aggregation with ELK Stack
12
Automating Alerts and Notifications
Practical: Building a Monitoring and Alerting System

Introduction to Serverless Computing and Its Role in DevOps


Setting Up the Serverless Framework for Multi-Cloud Deployments
Hands-On: Deploying a Python-Based Function Across Major Cloud Providers
AWS Lambda: Creating and Deploying Serverless Functions
13 Exploring Self-Hosted Serverless Options
Deploying Python Functions on OpenFaaS
Automating Infrastructure as Code (IaC) with AWS CDK
Provisioning DynamoDB, Lambda Functions, and API Gateway Methods
Practical Exercises: Implementing Serverless Workflows and Automation
Class
Class Content
No

Terraform Init
Terraform Concepts
01 Terraform Providers
Terraform State
Variables and Outputs

Terraform Built in Functions


Type Constraints
02 Dynamic Block
Terraform fmt and import
Debugging with Terraform

Terraform and AWS


03 AWS Provider
Backend with S3 and DynamoDB

Multi Region
04 Multiple AWS Providers
Terraform workspace

05 CICD Workflow

Class
Class Content
No

Introduction to Kubernetes, Architecture, components, and key concepts.


01 Installing and configuring Minikube for local development.
Overview of different methods for setting up Kubernetes clusters (kubeadm)

Understanding Namespaces and creating namespaces for resource isolation.


02
Introduction to Pods, Service types and their configurations.
Creating and managing Deployments, rolling updates, and rollbacks.
03 Managing stateful applications with STS, Persistent Volume Claims (PVCs).

Persistent Volumes (PVs) and Persistent Volume Claims (PVCs) Concepts,


04 configuration, and use cases.
Setting and managing resource quotas for namespaces & Pod.

RBAC (Role-Based Access Control) Configuring, role bindings, and managing


permissions.
05
Installing and using the metrics server for resource monitoring.
Pod Autoscaler, Configuring auto scaling based on metrics.

Implementing network policies to control pod communication and network


06 security.
Overview of scheduling, node affinity, taints, and tolerations.

Ingress Controllers, Setting up and managing Ingress resources for routing and
load balancing.
TLS/SSL Configuration, Implementing secure connections with TLS/SSL in
07
Kubernetes.
Kubernetes Security, Best practices for securing your Kubernetes cluster and
Applications.

Cluster Upgrades, Strategies and best practices for upgrading Kubernetes


clusters.
08
Review of advanced topics as needed, and a comprehensive Q&A session to
address any remaining questions or practical scenarios.

Class
Class Content
No

Introduction to SDLC and SDLC models.


DevOps culture.
Introduction to CI/CD.
01 Introduction to jenkins.
Why do we need AWS knowledge! & Basics of AWS.
AWS account setup & AWS console walkthrough.
Introduction to EC2.
Jenkins installation on windows,ubuntu & AWS EC2.
Ways of running jenkins in Docker and configurations
02 Introduction to jenkins jobs and configurations
Developing small pipelines with jobs

Jenkins Plugins
Jenkinsfile & Pipeline
03 Introduction to jenkinsfile
Learning the development of pipeline with jenkinsfile
Project

Credential management and best practices in jenkins


04 User management and best practices in jenkins
Building a Slack notification bot

Basics of ArgoCD
05 CI/CD project overview,requirements and planning.
Required plugins

06 Project implementation

Class No Class Content

Overview of ELK Stack, Grafana, and Prometheus


Importance in DevOps and Cloud Engineering
Basic concepts: logs, metrics, and traces
01 Elasticsearch basics, architecture, and installation
Basic CRUD operations and Elasticsearch query DSL
Logstash architecture and pipeline overview
Introduction to Beats (Filebeat, Metricbeat)

Kibana installation and setup


Creating visualizations and dashboards in Kibana
Kibana Query Language (KQL)
02 Advanced Logstash configuration (inputs, filters, outputs)
Shipping logs and metrics to Elasticsearch
ELK security features and authentication
Scaling ELK and best practices for log aggregation
Prometheus architecture and components
Prometheus installation and configuration
Data model and metrics types in Prometheus
PromQL basics and service discovery
03 Grafana installation and setup
Configuring data sources in Grafana (Elasticsearch, Prometheus)
Creating dashboards and panels in Grafana
Grafana variables and templating

Alerting in Prometheus and Grafana


Monitoring Kubernetes with Prometheus and Grafana
Hands-on project: Build a comprehensive monitoring solution
04 Implement log aggregation with ELK
Set up Prometheus exporters
Design Grafana dashboards
Best practices discussion and Q&A

Class
Class Content
No

Our experts will guide you in crafting a standout resume, optimizing your
01 LinkedIn profile, and building a professional portfolio that showcases your skills
and projects.

Gain confidence and experience with our rigorous mock interview sessions,
02 designed to simulate real-life scenarios. Receive actionable feedback from
industry veterans who have been on both sides of the hiring table.

We don’t just train you, we help you get hired. Our strong network of industry
03 connections and partnerships ensures that your profile reaches the right
employers, giving you the best chance to secure a job.

You might also like