From 90bb8f88fccf5d9e3a28d21fc3089687e1492aeb Mon Sep 17 00:00:00 2001 From: marcel-dempers Date: Thu, 17 Oct 2024 17:33:01 +1100 Subject: [PATCH] course info updates --- course/README.md | 27 ++++++++++++++++++++++----- course/course-diagram.svg | 4 ++-- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/course/README.md b/course/README.md index 4c967a5..ec630b5 100644 --- a/course/README.md +++ b/course/README.md @@ -1,12 +1,12 @@ # πŸŽ“ The Ultimate DevOps Course (early access 🚧) -This course is my ultimate guide to DevOps engineering for beginners
+This course is my ultimate guide to DevOps,SRE & platform engineering for beginners
🚧 This course is currently under early access and undergoing constant review and updates ## πŸš€ Introduction -In my many years working in the field, I have noticed a range of challenges and problems that people face when trying to join the DevOps space
+In my many years working in the field, I have noticed a range of challenges and problems that people face when trying to start a DevOps, SRE, platform or cloud engineering career.
## πŸ”΄The challenges - where to start ? @@ -29,12 +29,26 @@ In my many years working in the field, I have noticed a range of challenges and * Miss out on powerful open source skils * Vendor locking -## 🎯 The solution +## 🎯 The solution: Goals & Expectations This course provides a practical hands-on roadmap into the world of DevOps, SRE and platform engineering.
It will set you up with all the fundamentals required for successful future learning.
-During this course you will apply a wide range of DevOps principles and use modern technologies in a real world hands-on manner to create yourself a personal website.
-The personal website created throughout this course will become your marketing tool for your career to demonstrate all your newly obtained skills and abilities.
+During this course you will apply a wide range of DevOps principles and use modern technologies in a real world hands-on manner to create yourself a personal website.
+While building your website, we will cover topics such as: +* Source Control +* Developer Tools +* Operating Systems +* Servers & Virtualization +* Web technology +* Monitoring, Logging, Metrics +* Observability +* Command line and automation scripting +* CI / CD Pipelines +* Infrastructure as Code +* Basics of Cloud +* Cloud deployments + +The personal website created throughout this course will become your marketing tool for your career to demonstrate all your newly obtained above-mentioned skills and abilities.
You will build the ultimate foundation and be equiped to make more informed discisions on what you want to focus on next in your career.
## πŸ›  System Requirements @@ -42,6 +56,9 @@ You will build the ultimate foundation and be equiped to make more informed disc * Operating System: Windows (Pro and Enterprise ), Linux or MacOS * note: You'll need Pro or Enterprise Windows to support Virtualization +* You will need at least 8GB RAM and 20GB of hard disk space to complete modules related to virtualization.
+ * These numbers are early access guide only and may be reviewed and adjusted based on course feedback + ## πŸ“– Table of Contents * [Chapter 1: Source Control & GIT](./chapters/chapter-1-source-control-git/README.md) diff --git a/course/course-diagram.svg b/course/course-diagram.svg index 958b0b9..8a4e7aa 100644 --- a/course/course-diagram.svg +++ b/course/course-diagram.svg @@ -1,2 +1,2 @@ -


- module: intro to GIT
- module: intro to IDEs and VSCode
- module: intro to GIT...
START HERE
START HERE
Course Introduction
Course Introduction

Chapter-1

Source controlΒ & GIT

Chapter-1...
Intro to GIT
Source Control
Intro to GIT...
1
1
Intro to Github
HostedSource Control
Intro to Github...
3
3
Intro to IDEs
VSCode
Intro to IDEs...
2
2


- module: intro to OS
- module: intro to servers & VMs
- module: intro to linux & command line
- module: intro to OS...

Chapter-2

Operating Systems

Chapter-2...
Intro toΒ 
Operating Systems for DevOps
Intro to...
Intro toΒ 
Servers &
Virtualisation
Intro to...
Intro toΒ 
Linux
Intro to...
Intro toΒ 
Command Line
Intro to...
Bash Scripting
for Beginners
Bash Scripting...


- module: intro to linux monitoring
- module: monitoring dashboards
- module: intro to linux monitoring...

Chapter-3

Monitoring

Chapter-3...
Intro toΒ 
Linux Monitoring
Intro to...
Introduction toΒ 
Grafana
Introduction to...
Introduction toΒ 
Prometheus
Introduction to...
-Β HTTP and status codes
- DNSΒ 
- SSL
Β  Β  - TCP \ UDP , portsΒ 
Β  Β  - Testing network accessΒ 
Β  Β  - Testing port is open
- Scripting (bash)Β Β \ automation
-Β HTTP and status codes...

Chapter-4

Web Servers

Chapter-4...
Intro to Web Servers
Intro to Web Ser...
Creating Web Servers with NGINX
Creating Web Ser...
The Basics of HTML and Web
The Basics of HT...
Create your own personal website
Create your own...
Get free SSL certificates
Get free SSL cer...
- Web Server Logs
- Web Server Metrics
- Web Server Logs...

Chapter-4.1

Web Server

Monitoring

Chapter-4.1...
Monitoring Logs
with Grafana Loki
Monitoring Logs...
Monitoring Logs
with fluentd
Monitoring Logs...
- What are CI/CD
- What is a pipeline
- Automation
- Deployments
- What are CI/CD...

Chapter-5

CI / CD Pipelines

Chapter-5...
Setup a basic CI/CD pipeline
Setup a basic C...
What is CI/CD
What is CI/CD
Automate Website Deployments
Automate Websi...
-Β what are containers and why they exist
- challenges with our web server
- how docker solves it,
- create docker fileΒ 
- run container scriptΒ 
-Β what are containers and why they exist...

Chapter-6

Docker & Containers

Chapter-6...
Intro to Docker
Intro to Doc...
Migrate our Website to Docker
Migrate our We...
-Β benefits of compose
- no script needed
- can easily start and build container with short command
-Β  can run many containers
- less scripts
-Β benefits of compose...

Chapter-7

Docker Compose

Chapter-7...
Intro to Docker Compose
Intro to Docker...
Creating a Compose file
Creating a C...
- what is infrastructure as code ?
- IaC Tools
- Terraform
- Cloud Init
- Automation
- what is infrastructure as code ?...

Chapter-8

Infrastructure as Code

Chapter-8...
- What is the cloud
- Virtual Machines in the Cloud
- Examples
- Migrate our servers to Cloud
- What is the cloud...

Chapter-9

Introduction to Cloud

Chapter-9...
Intro to IaC
Intro to IaC
Intro to Cloud Init
Intro to Cloud...
Intro to Terraform
Intro to Terr...
🚧 under construction
🚧 under construction
🎦 ready
🎦 ready
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E 🎬published
%3CmxGraphMode...
🎦
🎦
🎦
🎦
🎦
🎦
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🎦
🎦
1
1
2
2
3
3
4
4
5
5
🎦
🎦
🎦
🎦
Text is not SVG - cannot display
\ No newline at end of file +


- module: intro to GIT
- module: intro to IDEs and VSCode
- module: intro to GIT...
START HERE
START HERE
Course Introduction
Course Introduction

Chapter-1

Source controlΒ & GIT

Chapter-1...
Intro to GIT
Source Control
Intro to GIT...
1
1
Intro to Github
HostedSource Control
Intro to Github...
3
3
Intro to IDEs
VSCode
Intro to IDEs...
2
2


- module: intro to OS
- module: intro to servers & VMs
- module: intro to linux & command line
- module: intro to OS...

Chapter-2

Operating Systems

Chapter-2...
Intro toΒ 
Operating Systems for DevOps
Intro to...
Intro toΒ 
Servers &
Virtualisation
Intro to...
Intro toΒ 
Linux
Intro to...
Intro toΒ 
Command Line
Intro to...
Bash Scripting
for Beginners
Bash Scripting...


- module: intro to linux monitoring
- module: monitoring dashboards
- module: intro to linux monitoring...

Chapter-3

Monitoring

Chapter-3...
Intro toΒ 
Linux Monitoring
Intro to...
Introduction toΒ 
Grafana
Introduction to...
Introduction toΒ 
Prometheus
Introduction to...
-Β HTTP and status codes
- DNSΒ 
- SSL
Β  Β  - TCP \ UDP , portsΒ 
Β  Β  - Testing network accessΒ 
Β  Β  - Testing port is open
- Scripting (bash)Β Β \ automation
-Β HTTP and status codes...

Chapter-4

Web Servers

Chapter-4...
Intro to Web Servers
Intro to Web Ser...
Creating Web Servers with NGINX
Creating Web Ser...
The Basics of HTML and Web
The Basics of HT...
Create your own personal website
Create your own...
Get free SSL certificates
Get free SSL cer...
- Web Server Logs
- Web Server Metrics
- Web Server Logs...

Chapter-4.1

Web Server

Monitoring

Chapter-4.1...
Monitoring Logs
with Grafana Loki
Monitoring Logs...
Monitoring Logs
with fluentd
Monitoring Logs...
- What are CI/CD
- What is a pipeline
- Automation
- Deployments
- What are CI/CD...

Chapter-5

CI / CD Pipelines

Chapter-5...
Setup a basic CI/CD pipeline
Setup a basic C...
What is CI/CD
What is CI/CD
Automate Website Deployments
Automate Websi...
-Β what are containers and why they exist
- challenges with our web server
- how docker solves it,
- create docker fileΒ 
- run container scriptΒ 
-Β what are containers and why they exist...

Chapter-6

Docker & Containers

Chapter-6...
Intro to Docker
Intro to Doc...
Migrate our Website to Docker
Migrate our We...
-Β benefits of compose
- no script needed
- can easily start and build container with short command
-Β  can run many containers
- less scripts
-Β benefits of compose...

Chapter-7

Docker Compose

Chapter-7...
Intro to Docker Compose
Intro to Docker...
Creating a Compose file
Creating a C...
- what is infrastructure as code ?
- IaC Tools
- Terraform
- Cloud Init
- Automation
- what is infrastructure as code ?...

Chapter-8

Infrastructure as Code

Chapter-8...
- What is the cloud
- Virtual Machines in the Cloud
- Examples
- Migrate our servers to Cloud
- What is the cloud...

Chapter-9

Introduction to Cloud

Chapter-9...
Intro to IaC
Intro to IaC
Intro to Cloud Init
Intro to Cloud...
Intro to Terraform
Intro to Terr...
🚧 under construction
🚧 under construction
✍🏽 pre-production
✍🏽 pre-production
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%F0%9F%8E%AC%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3Bautosize%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3BfontSize%3D28%3BfontColor%3D%2300FFFF%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-1960%22%20y%3D%22295%22%20width%3D%2260%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3EΒ βœ…Β published
%3CmxGraphModel...
🎦
🎦
✍🏽
✍🏽
✍🏽
✍🏽
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🚧
🎦
🎦
1
1
2
2
3
3
4
4
5
5
✍🏽
✍🏽
🎦 filmed
🎦 filmed
🚧
🚧
Text is not SVG - cannot display
\ No newline at end of file