diff --git a/course/chapters/chapter-1-source-control-git/README.md b/course/chapters/chapter-1-source-control-git/README.md index f19d207..37652f9 100644 --- a/course/chapters/chapter-1-source-control-git/README.md +++ b/course/chapters/chapter-1-source-control-git/README.md @@ -2,6 +2,17 @@ Back to [Course Introduction](../../README.md) +## Introduction + +In this chapter we will cover the fundamental tools you need to know to start a DevOps, SRE or platform engineering career. This starts with knowing how to work with files. Source control allows us to work with files, collaborate with others and track changes and histrory of source code. + +What your will learn: +* What source control is +* How to use GIT to manage source code +* Learn about the basics of hosted source control systems +* What an IDE is +* How to use an IDE as an engineer + ### 🎬 [Module 1: Introduction to GIT: Source Control](../../content/source-control/git/README.md) [GIT](https://en.wikipedia.org/wiki/Git) is the foundation of DevOps, Programming & Software Engineering
diff --git a/course/content/source-control/git/README.md b/course/content/source-control/git/README.md index f588e17..105bc65 100644 --- a/course/content/source-control/git/README.md +++ b/course/content/source-control/git/README.md @@ -10,6 +10,8 @@ This module is part of [chapter 1](../../../chapters/chapter-1-source-control-gi [Git](https://git-scm.com/) is a free and open source distributed version control system.
+History of [Git](https://en.wikipedia.org/wiki/Git)
+ As engineers, we will often work on files, such as code, scripts, configuration as well as documents etc.
Our daily workflow may involve: * Create files diff --git a/course/course-diagram.svg b/course/course-diagram.svg index 8a4e7aa..bc8e487 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
✍🏽 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 +


- 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