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

Course Outline of DevOps

Uploaded by

corvitsystemk
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Course Outline of DevOps

Uploaded by

corvitsystemk
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

DevOps

Engineer
DevOps Engineer

1. Introduction

2. Linux Essentials

3. Cloud Computing

4. GIT

5. Scripting (Bash)

6. Scripting (PowerShell)

7. YAML

8. Docker

9. Kubernetes

10. CI/CD (Continuous Integration / Continuous Deployment)

11. Configuration Management

12. laC (Infrastructure as Code)

13. Monitoring & Logging

14. Case Studies


1. Introduction:

IT Infrastructure
Waterfall Model
Agile Methodologies
Introduction to DevOps
DevOps Roadmap

2. Linux Essentials

Introduction
Linux Distros
File system
Linux Basic Commands
Permissions, User, Groups
Text Editors
Shell scripting
Directory structure / permission
Storage/ configuration
10.Archiving and compression
System monitoring tools
Job scheduling
Services

3. Cloud Computing

Introduction to Cloud Computing


Private, Public and Hybrid Cloud
laaS, PaaS and SaaS
RBAC
Introduction to AWS
AWS Architecture & Services
Azure Fundamentals
Azure Active Directory
Azure Architecture & Services
Introduction to Google Cloud Platform (GCP)
GCP Architecture & Services
4. GIT

Version Control System


Git Introduction
Installation of Git
Configuration of Git
Local Repository
Git Basic Example
Git branch, Git Merge
Securing Git using ssh-keys
Git Remote Repository

5. Scripting (Bash)

Shell Scripting Introduction


Syntax
Variables
Operators
Conditionals
Loops
Command & Parameter Substitution
Functions

6. Scripting (PowerShell)

Introduction
Syntax
Variables
Datatypes
Conditionals
Loops
Arrays
Functions
Classes/Objects
Inheritance
Scripting
Examples
7. YAML

What is YAML language


YAML Basic Syntax
Data types: Integers, Bool, Arrays, Dictionaries, Null, Set, Strings
YAML Placeholders
Docker Compose & Kubernetes YAML example

8. Docker

Introduction to Containerization
Advantages of containerization
Installing Docker
Docker CLI
Docker Images
Managing Docker containers
Docker Networking Basics
Docker Volumes and Storage
Docker volumes
Docker file
Docker Compose Fundamentals
Overview of Docker Swarm
Service scaling and updates in Swarm
Overview of Docker security features
Best practices for securing Docker environments
Container Monitoring and Logging
Configuring logging for Docker containers
Docker High Availability
Docker Secrets Management
Docker with Terraform
Managing Docker infrastructure with Terraform
Provisioning Docker clusters using Terraform
9. Kubernetes

Introduction to Kubernetes
Overview of Kubernetes architecture
Deploying Kubernetes clusters
Deploying Applications with Kubernetes
Creating Kubernetes deployments
Service discovery and load balancing in Kubernetes
Kubernetes Security and Monitoring
Securing Kubernetes clusters
Monitoring Kubernetes pods, services, and nodes
Kubernetes HA configurations

10. CI/CD (Continuous Integration / Continuous Deployment)

What is Continuous Integration?


What is Continuous Deployment?
Pipeline Concepts
What is Azure DevOps?
Azure DevOps Repo
Azure DevOps Pipeline
What are AWS Developer Tools?
AWS Code Commit
AWS Code Build
AWS Code Pipeline
What is Jenkins?
Jenkins Installation, Setup
Jenkins Pipeline
What is a Jenkins file?
Integrating Docker with CI/CD pipelines
11. Configuration Management

What is Configuration Management?


Introduction to Ansible
Ansible Playbook Tutorial
Ansible Explained
Writing Ansible Playbook
Docker Orchestration with Ansible
Automating Docker Swarm and Kubernetes deployments with Ansible
Managing Docker containers with Ansible

12. laC (Infrastructure as Code)

What is Infrastructure as Code?


Terraform Overview
Windows & Linux Installation
Terraform Files
Terraform State
Terraform Variable
AWS Setup
Modifying, Deleting, Resources
Practice Project
AWS CloudFormation Overview
AWS CloudFormation Components
Templates & Stacks in CloudFormation

13. Monitoring & Logging

Introduction
What is Prometheus?
Prometheus Architecture
Prometheus Installation and Demo
Prometheus Metrics
Continuous Monitoring in DevOps
Introduction to Grafana
Monitoring with Grafana
14. Case Studies

Deployment Model
Monolithic vs Micro-Services Architecture
Case Study for Monolithic App
Case study for Containerized Application
Case Study for the Architecture managed through laC
Case Study for a completely managed Deployment Model through Cl/CD

You might also like