A Complete Guide to DevOps

3 students enrolled

Abstract

this course begins with illustrating the DevOps mindset and How DevOps changes the way software team was working then takes you in a tour with different technologies used to achieve the DevOps strategy starting with containers and orchestration tools, going throug IAAC, CI/CD tools, configuration management and ending with an interesting part that shows how can programing language can be used to automate alot of boring work for a DevOps Engineer

Instructor

Dr. Sabreen Salama

Duration

8 Weeks

Sessions

Sundays & Wednesdays, 7:00 to 9:30PM

Location

Live Streaming (on-line)

Prerequisites

1- linux administration basics
2- Pythoin programing basics
3- GIT

DevOps Intro

1
What is devops.
2
Why DevOps.
3
CI/CD Intro.
4
Continuity concepts.
5
DevOps tools
  • infrastructure as a code tools.
  • configuration as a code tools.
  • containerization tools.
  • monitoring tools.
  • ci/cd tools.
6
DevOps and real life example.

Docker

1
Before docker
2
What is docker?
3
How it works and architecture
4
Docker install
5
Docker images
6
Docker containers
7
Docker commands
8
Docker file
9
Docker registry
10
Docker volumes
11
Docker networks
12
Docker compose
13
Docker swarm
14
Containerize app in real world

K8S

1
Architecture
2
Pods
3
ReplicaSets
4
Deployments
5
NameSpaces
6
Resources
7
Services
8
Taint & Tolerations
9
Node Selectors
10
Node Affinity
11
DaemonSets
12
Readiness
13
Liveness
14
Static pods
15
Commands
16
Env variables
17
Secrets
18
Multi containers
19
Init containers
20
Volumes
21
Security
22
Api Groups
23
Authorization
24
Image Security
25
Contexts
26
Network Policies

Terraform

1
Introduction to IAC
2
Types of IAC
3
Why terraform?
4
Terraform basics
5
Terraform state
6
Working with terraform
7
Remote state
8
Terraform import
9
Terraform modules

Ansible

1
Introduction to ansible
2
Why ansible
3
How ansible works
4
Install ansible
5
Ansible inventory
6
Ansible playbook
7
Ansible modules
8
Ansible variables
9
Ansible conditions
10
Ansible loops
11
Ansible roles
12
Ansible galaxy

Jenkins

1
CI/CD Introduction.
2
git and GitHub (as an prerequisite).
3
Introduction to Jenkins.
4
Installing Jenkins.
5
dive through Jenkins GUI.
6
Pipelines types and configuration.
7
Manage Jenkins and how to make master and slave.
8
Jenkins CasC “hint”.
9
Jenkins Plugins.
10
Jenkins files.
11
Jenkins lab “out of session time”.

Python

1
Os module
2
Files automation
3
Csv
4
Datetime
5
Regex
6
Smtp
7
Schedules
8
Mobile sms

Be the first to add a review.

Please, login to leave a review