From 3a92a80cd3ca990fc9a1eb426e18ce58bc23afd3 Mon Sep 17 00:00:00 2001 From: michaelcade Date: Mon, 12 Sep 2022 11:46:48 +0100 Subject: [PATCH] Testing layout --- 2022.md | 151 +++++++++++++++++++++++++++++++++++++++++++++++++ 2023.md | 146 ++++++++++++++++++++++++++++++++++++++++++++++++ 2023/day01.md | 1 + 2023/day02.md | 0 2023/day03.md | 0 2023/day04.md | 0 2023/day05.md | 0 2023/day06.md | 0 2023/day07.md | 0 2023/day08.md | 0 2023/day09.md | 0 2023/day10.md | 0 2023/day11.md | 0 2023/day12.md | 0 2023/day13.md | 0 2023/day14.md | 0 2023/day15.md | 0 2023/day16.md | 0 2023/day17.md | 0 2023/day18.md | 0 2023/day19.md | 0 2023/day20.md | 0 2023/day21.md | 0 2023/day22.md | 0 2023/day23.md | 0 2023/day24.md | 0 2023/day25.md | 0 2023/day26.md | 0 2023/day27.md | 0 2023/day28.md | 0 2023/day29.md | 0 2023/day30.md | 0 2023/day31.md | 0 2023/day32.md | 0 2023/day33.md | 0 2023/day34.md | 0 2023/day35.md | 0 2023/day36.md | 0 2023/day37.md | 0 2023/day38.md | 0 2023/day39.md | 0 2023/day40.md | 0 2023/day41.md | 0 2023/day42.md | 0 2023/day43.md | 0 2023/day44.md | 0 2023/day45.md | 0 2023/day46.md | 0 2023/day47.md | 0 2023/day48.md | 0 2023/day49.md | 0 2023/day50.md | 0 2023/day51.md | 0 2023/day52.md | 0 2023/day53.md | 0 2023/day54.md | 0 2023/day55.md | 0 2023/day56.md | 0 2023/day57.md | 0 2023/day58.md | 0 2023/day59.md | 0 2023/day60.md | 0 2023/day61.md | 0 2023/day62.md | 0 2023/day63.md | 0 2023/day64.md | 0 2023/day65.md | 0 2023/day66.md | 0 2023/day67.md | 0 2023/day68.md | 0 2023/day69.md | 0 2023/day70.md | 0 2023/day71.md | 0 2023/day72.md | 0 2023/day73.md | 0 2023/day74.md | 0 2023/day75.md | 0 2023/day76.md | 0 2023/day77.md | 0 2023/day78.md | 0 2023/day79.md | 0 2023/day80.md | 0 2023/day81.md | 0 2023/day82.md | 0 2023/day83.md | 0 2023/day84.md | 0 2023/day85.md | 0 2023/day86.md | 0 2023/day87.md | 0 2023/day88.md | 0 2023/day89.md | 0 2023/day90.md | 0 README.md | 129 ------------------------------------------ template.md | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++ 94 files changed, 450 insertions(+), 129 deletions(-) create mode 100644 2022.md create mode 100644 2023.md create mode 100644 2023/day01.md create mode 100644 2023/day02.md create mode 100644 2023/day03.md create mode 100644 2023/day04.md create mode 100644 2023/day05.md create mode 100644 2023/day06.md create mode 100644 2023/day07.md create mode 100644 2023/day08.md create mode 100644 2023/day09.md create mode 100644 2023/day10.md create mode 100644 2023/day11.md create mode 100644 2023/day12.md create mode 100644 2023/day13.md create mode 100644 2023/day14.md create mode 100644 2023/day15.md create mode 100644 2023/day16.md create mode 100644 2023/day17.md create mode 100644 2023/day18.md create mode 100644 2023/day19.md create mode 100644 2023/day20.md create mode 100644 2023/day21.md create mode 100644 2023/day22.md create mode 100644 2023/day23.md create mode 100644 2023/day24.md create mode 100644 2023/day25.md create mode 100644 2023/day26.md create mode 100644 2023/day27.md create mode 100644 2023/day28.md create mode 100644 2023/day29.md create mode 100644 2023/day30.md create mode 100644 2023/day31.md create mode 100644 2023/day32.md create mode 100644 2023/day33.md create mode 100644 2023/day34.md create mode 100644 2023/day35.md create mode 100644 2023/day36.md create mode 100644 2023/day37.md create mode 100644 2023/day38.md create mode 100644 2023/day39.md create mode 100644 2023/day40.md create mode 100644 2023/day41.md create mode 100644 2023/day42.md create mode 100644 2023/day43.md create mode 100644 2023/day44.md create mode 100644 2023/day45.md create mode 100644 2023/day46.md create mode 100644 2023/day47.md create mode 100644 2023/day48.md create mode 100644 2023/day49.md create mode 100644 2023/day50.md create mode 100644 2023/day51.md create mode 100644 2023/day52.md create mode 100644 2023/day53.md create mode 100644 2023/day54.md create mode 100644 2023/day55.md create mode 100644 2023/day56.md create mode 100644 2023/day57.md create mode 100644 2023/day58.md create mode 100644 2023/day59.md create mode 100644 2023/day60.md create mode 100644 2023/day61.md create mode 100644 2023/day62.md create mode 100644 2023/day63.md create mode 100644 2023/day64.md create mode 100644 2023/day65.md create mode 100644 2023/day66.md create mode 100644 2023/day67.md create mode 100644 2023/day68.md create mode 100644 2023/day69.md create mode 100644 2023/day70.md create mode 100644 2023/day71.md create mode 100644 2023/day72.md create mode 100644 2023/day73.md create mode 100644 2023/day74.md create mode 100644 2023/day75.md create mode 100644 2023/day76.md create mode 100644 2023/day77.md create mode 100644 2023/day78.md create mode 100644 2023/day79.md create mode 100644 2023/day80.md create mode 100644 2023/day81.md create mode 100644 2023/day82.md create mode 100644 2023/day83.md create mode 100644 2023/day84.md create mode 100644 2023/day85.md create mode 100644 2023/day86.md create mode 100644 2023/day87.md create mode 100644 2023/day88.md create mode 100644 2023/day89.md create mode 100644 2023/day90.md create mode 100644 template.md diff --git a/2022.md b/2022.md new file mode 100644 index 0000000..6e936d0 --- /dev/null +++ b/2022.md @@ -0,0 +1,151 @@ +# 90DaysOfDevOps + +

+ 90DaysOfDevOps Logo +

+ +English Version | [中文版本](zh_cn/README.md) | [繁體中文版本](zh_tw/README.md)| [日本語版](ja/README.md) | [Wersja Polska](pl/README.md) | [Tiếng Việt](vi/README.md) + +This repository is used to document my journey on getting a better foundational knowledge of "DevOps". I will be starting this journey on the 1st January 2022 but the idea is that we take 90 days which just so happens to be January 1st to March 31st. + +The reason for documenting these days is so that others can take something from it and also hopefully enhance the resources. + +The goal is to take 90 days, 1 hour each a day, to tackle over 13 areas of "DevOps" to a foundational knowledge. + +This will **not cover all things** "DevOps" but it will cover the areas that I feel will benefit my learning and understanding overall. + +[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/N4N33YRCS) + +The quickest way to get in touch is going to be via Twitter, my handle is [@MichaelCade1](https://twitter.com/MichaelCade1) + +## Progress + +- [✔️] ♾️ 1 > [Introduction](Days/day01.md) + +### What is and why do we use DevOps + +- [✔️] ♾️ 2 > [Responsibilities of a DevOps Engineer](Days/day02.md) +- [✔️] ♾️ 3 > [DevOps Lifecycle - Application Focused](Days/day03.md) +- [✔️] ♾️ 4 > [DevOps & Agile](Days/day04.md) +- [✔️] ♾️ 5 > [Plan > Code > Build > Testing > Release > Deploy > Operate > Monitor >](Days/day05.md) +- [✔️] ♾️ 6 > [DevOps - The real stories](Days/day06.md) + +### Learning a Programming Language + +- [✔️] ⌨️ 7 > [The Big Picture: DevOps & Learning a Programming Language](Days/day07.md) +- [✔️] ⌨️ 8 > [Setting up your DevOps environment for Go & Hello World](Days/day08.md) +- [✔️] ⌨️ 9 > [Let's explain the Hello World code](Days/day09.md) +- [✔️] ⌨️ 10 > [The Go Workspace & Compiling & running code](Days/day10.md) +- [✔️] ⌨️ 11 > [Variables, Constants & Data Types](Days/day11.md) +- [✔️] ⌨️ 12 > [Getting user input with Pointers and a finished program](Days/day12.md) +- [✔️] ⌨️ 13 > [Tweet your progress with our new App](Days/day13.md) + +### Knowing Linux Basics + +- [✔️] 🐧 14 > [The Big Picture: DevOps and Linux](Days/day14.md) +- [✔️] 🐧 15 > [Linux Commands for DevOps (Actually everyone)](Days/day15.md) +- [✔️] 🐧 16 > [Managing your Linux System, Filesystem & Storage](Days/day16.md) +- [✔️] 🐧 17 > [Text Editors - nano vs vim](Days/day17.md) +- [✔️] 🐧 18 > [SSH & Web Server(LAMP)](Days/day18.md) +- [✔️] 🐧 19 > [Automate tasks with bash scripts](Days/day19.md) +- [✔️] 🐧 20 > [Dev workstation setup - All the pretty things](Days/day20.md) + +### Understand Networking + +- [✔️] 🌐 21 > [The Big Picture: DevOps and Networking](Days/day21.md) +- [✔️] 🌐 22 > [The OSI Model - The 7 Layers](Days/day22.md) +- [✔️] 🌐 23 > [Network Protocols](Days/day23.md) +- [✔️] 🌐 24 > [Network Automation](Days/day24.md) +- [✔️] 🌐 25 > [Python for Network Automation](Days/day25.md) +- [✔️] 🌐 26 > [Building our Lab](Days/day26.md) +- [✔️] 🌐 27 > [Getting Hands-On with Python & Network](Days/day27.md) + +### Stick to one Cloud Provider + +- [✔️] ☁️ 28 > [The Big Picture: DevOps & The Cloud](Days/day28.md) +- [✔️] ☁️ 29 > [Microsoft Azure Fundamentals](Days/day29.md) +- [✔️] ☁️ 30 > [Microsoft Azure Security Models](Days/day30.md) +- [✔️] ☁️ 31 > [Microsoft Azure Compute Models](Days/day31.md) +- [✔️] ☁️ 32 > [Microsoft Azure Storage & Database Models](Days/day32.md) +- [✔️] ☁️ 33 > [Microsoft Azure Networking Models + Azure Management](Days/day33.md) +- [✔️] ☁️ 34 > [Microsoft Azure Hands-On Scenarios](Days/day34.md) + +### Use Git Effectively + +- [✔️] 📚 35 > [The Big Picture: Git - Version Control](Days/day35.md) +- [✔️] 📚 36 > [Installing & Configuring Git](Days/day36.md) +- [✔️] 📚 37 > [Gitting to know Git](Days/day37.md) +- [✔️] 📚 38 > [Staging & Changing](Days/day38.md) +- [✔️] 📚 39 > [Viewing, unstaging, discarding & restoring](Days/day39.md) +- [✔️] 📚 40 > [Social Network for code](Days/day40.md) +- [✔️] 📚 41 > [The Open Source Workflow](Days/day41.md) + +### Containers + +- [✔️] 🏗️ 42 > [The Big Picture: Containers](Days/day42.md) +- [✔️] 🏗️ 43 > [What is Docker & Getting installed](Days/day43.md) +- [✔️] 🏗️ 44 > [Docker Images & Hands-On with Docker Desktop](Days/day44.md) +- [✔️] 🏗️ 45 > [The anatomy of a Docker Image](Days/day45.md) +- [✔️] 🏗️ 46 > [Docker Compose](Days/day46.md) +- [✔️] 🏗️ 47 > [Docker Networking & Security](Days/day47.md) +- [✔️] 🏗️ 48 > [Alternatives to Docker](Days/day48.md) + +### Kubernetes + +- [✔️] ☸ 49 > [The Big Picture: Kubernetes](Days/day49.md) +- [✔️] ☸ 50 > [Choosing your Kubernetes platform](Days/day50.md) +- [✔️] ☸ 51 > [Deploying your first Kubernetes Cluster](Days/day51.md) +- [✔️] ☸ 52 > [Setting up a multinode Kubernetes Cluster](Days/day52.md) +- [✔️] ☸ 53 > [Rancher Overview - Hands On](Days/day53.md) +- [✔️] ☸ 54 > [Kubernetes Application Deployment](Days/day54.md) +- [✔️] ☸ 55 > [State and Ingress in Kubernetes](Days/day55.md) + +### Learn Infrastructure as Code + +- [✔️] 🤖 56 > [The Big Picture: IaC](Days/day56.md) +- [✔️] 🤖 57 > [An intro to Terraform](Days/day57.md) +- [✔️] 🤖 58 > [HashiCorp Configuration Language (HCL)](Days/day58.md) +- [✔️] 🤖 59 > [Create a VM with Terraform & Variables](Days/day59.md) +- [✔️] 🤖 60 > [Docker Containers, Provisioners & Modules](Days/day60.md) +- [✔️] 🤖 61 > [Kubernetes & Multiple Environments](Days/day61.md) +- [✔️] 🤖 62 > [Testing, Tools & Alternatives](Days/day62.md) + +### Automate Configuration Management + +- [✔️] 📜 63 > [The Big Picture: Configuration Management](Days/day63.md) +- [✔️] 📜 64 > [Ansible: Getting Started](Days/day64.md) +- [✔️] 📜 65 > [Ansible Playbooks](Days/day65.md) +- [✔️] 📜 66 > [Ansible Playbooks Continued...](Days/day66.md) +- [✔️] 📜 67 > [Using Roles & Deploying a Loadbalancer](Days/day67.md) +- [✔️] 📜 68 > [Tags, Variables, Inventory & Database Server config](Days/day68.md) +- [✔️] 📜 69 > [All other things Ansible - Automation Controller, AWX, Vault](Days/day69.md) + +### Create CI/CD Pipelines + +- [✔️] 🔄 70 > [The Big Picture: CI/CD Pipelines](Days/day70.md) +- [✔️] 🔄 71 > [What is Jenkins?](Days/day71.md) +- [✔️] 🔄 72 > [Getting hands on with Jenkins](Days/day72.md) +- [✔️] 🔄 73 > [Building a Jenkins pipeline](Days/day73.md) +- [✔️] 🔄 74 > [Hello World - Jenkinsfile App Pipeline](Days/day74.md) +- [✔️] 🔄 75 > [GitHub Actions Overview](Days/day75.md) +- [✔️] 🔄 76 > [ArgoCD Overview](Days/day76.md) + +### Monitoring, Log Management, and Data Visualisation + +- [✔️] 📈 77 > [The Big Picture: Monitoring](Days/day77.md) +- [✔️] 📈 78 > [Hands-On Monitoring Tools](Days/day78.md) +- [✔️] 📈 79 > [The Big Picture: Log Management](Days/day79.md) +- [✔️] 📈 80 > [ELK Stack](Days/day80.md) +- [✔️] 📈 81 > [Fluentd & FluentBit](Days/day81.md) +- [✔️] 📈 82 > [EFK Stack](Days/day82.md) +- [✔️] 📈 83 > [Data Visualisation - Grafana](Days/day83.md) + +### Store & Protect Your Data + +- [✔️] 🗃️ 84 > [The Big Picture: Data Management](Days/day84.md) +- [✔️] 🗃️ 85 > [Data Services](Days/day85.md) +- [✔️] 🗃️ 86 > [Backup all the platforms](Days/day86.md) +- [✔️] 🗃️ 87 > [Hands-On Backup & Recovery](Days/day87.md) +- [✔️] 🗃️ 88 > [Application Focused Backups](Days/day88.md) +- [✔️] 🗃️ 89 > [Disaster Recovery](Days/day89.md) +- [✔️] 🗃️ 90 > [Data & Application Mobility](Days/day90.md) \ No newline at end of file diff --git a/2023.md b/2023.md new file mode 100644 index 0000000..9722fc2 --- /dev/null +++ b/2023.md @@ -0,0 +1,146 @@ +# 90DaysOfDevOps + +

+ 90DaysOfDevOps Logo +

+ +English Version | [中文版本](zh_cn/README.md) | [繁體中文版本](zh_tw/README.md)| [日本語版](ja/README.md) | [Wersja Polska](pl/README.md) | [Tiếng Việt](vi/README.md) + +This repository is used to document my journey on getting a better foundational knowledge of "DevOps". + +[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/N4N33YRCS) + +The quickest way to get in touch is going to be via Twitter, my handle is [@MichaelCade1](https://twitter.com/MichaelCade1) + +## Progress + +- [] ♾️ 1 > [Test](2023/day01.md) + +### + +- [] ♾️ 2 > [](2023/day02.md) +- [] ♾️ 3 > [](2023/day03.md) +- [] ♾️ 4 > [](2023/day04.md) +- [] ♾️ 5 > [](2023/day05.md) +- [] ♾️ 6 > [](2023/day06.md) + +### + +- [] ⌨️ 7 > [](2023/day07.md) +- [] ⌨️ 8 > [](2023/day08.md) +- [] ⌨️ 9 > [](2023/day09.md) +- [] ⌨️ 10 > [](2023/day10.md) +- [] ⌨️ 11 > [](2023/day11.md) +- [] ⌨️ 12 > [](2023/day12.md) +- [] ⌨️ 13 > [](2023/day13.md) + +### + +- [] 🐧 14 > [](2023/day14.md) +- [] 🐧 15 > [](2023/day15.md) +- [] 🐧 16 > [](2023/day16.md) +- [] 🐧 17 > [](2023/day17.md) +- [] 🐧 18 > [](2023/day18.md) +- [] 🐧 19 > [](2023/day19.md) +- [] 🐧 20 > [](2023/day20.md) + +### + +- [] 🌐 21 > [](2023/day21.md) +- [] 🌐 22 > [](2023/day22.md) +- [] 🌐 23 > [](2023/day23.md) +- [] 🌐 24 > [](2023/day24.md) +- [] 🌐 25 > [](2023/day25.md) +- [] 🌐 26 > [](2023/day26.md) +- [] 🌐 27 > [](2023/day27.md) + +### + +- [] ☁️ 28 > [](2023/day28.md) +- [] ☁️ 29 > [](2023/day29.md) +- [] ☁️ 30 > [](2023/day30.md) +- [] ☁️ 31 > [](2023/day31.md) +- [] ☁️ 32 > [](2023/day32.md) +- [] ☁️ 33 > [](2023/day33.md) +- [] ☁️ 34 > [](2023/day34.md) + +### + +- [] 📚 35 > [](2023/day35.md) +- [] 📚 36 > [](2023/day36.md) +- [] 📚 37 > [](2023/day37.md) +- [] 📚 38 > [](2023/day38.md) +- [] 📚 39 > [](2023/day39.md) +- [] 📚 40 > [](2023/day40.md) +- [] 📚 41 > [](2023/day41.md) + +### + +- [] 🏗️ 42 > [](2023/day42.md) +- [] 🏗️ 43 > [](2023/day43.md) +- [] 🏗️ 44 > [](2023/day44.md) +- [] 🏗️ 45 > [](2023/day45.md) +- [] 🏗️ 46 > [](2023/day46.md) +- [] 🏗️ 47 > [](2023/day47.md) +- [] 🏗️ 48 > [](2023/day48.md) + +### + +- [] ☸ 49 > [](2023/day49.md) +- [] ☸ 50 > [](2023/day50.md) +- [] ☸ 51 > [](2023/day51.md) +- [] ☸ 52 > [](2023/day52.md) +- [] ☸ 53 > [](2023/day53.md) +- [] ☸ 54 > [](2023/day54.md) +- [] ☸ 55 > [](2023/day55.md) + +### + +- [] 🤖 56 > [](2023/day56.md) +- [] 🤖 57 > [](2023/day57.md) +- [] 🤖 58 > [](2023/day58.md) +- [] 🤖 59 > [](2023/day59.md) +- [] 🤖 60 > [](2023/day60.md) +- [] 🤖 61 > [](2023/day61.md) +- [] 🤖 62 > [](2023/day62.md) + +### + +- [] 📜 63 > [](2023/day63.md) +- [] 📜 64 > [](2023/day64.md) +- [] 📜 65 > [](2023/day65.md) +- [] 📜 66 > [](2023/day66.md) +- [] 📜 67 > [](2023/day67.md) +- [] 📜 68 > [](2023/day68.md) +- [] 📜 69 > [](2023/day69.md) + +### + +- [] 🔄 70 > [](2023/day70.md) +- [] 🔄 71 > [](2023/day71.md) +- [] 🔄 72 > [](2023/day72.md) +- [] 🔄 73 > [](2023/day73.md) +- [] 🔄 74 > [](2023/day74.md) +- [] 🔄 75 > [](2023/day75.md) +- [] 🔄 76 > [](2023/day76.md) + +### + +- [] 📈 77 > [](2023/day77.md) +- [] 📈 78 > [](2023/day78.md) +- [] 📈 79 > [](2023/day79.md) +- [] 📈 80 > [](2023/day80.md) +- [] 📈 81 > [](2023/day81.md) +- [] 📈 82 > [](2023/day82.md) +- [] 📈 83 > [](2023/day83.md) + +### Store & Protect Your Data + +- [] 🗃️ 84 > [](2023/day84.md) +- [] 🗃️ 85 > [](2023/day85.md) +- [] 🗃️ 86 > [](2023/day86.md) +- [] 🗃️ 87 > [](2023/day87.md) +- [] 🗃️ 88 > [](2023/day88.md) +- [] 🗃️ 89 > [](2023/day89.md) +- [] 🗃️ 90 > [](2023/day90.md) + diff --git a/2023/day01.md b/2023/day01.md new file mode 100644 index 0000000..793aa68 --- /dev/null +++ b/2023/day01.md @@ -0,0 +1 @@ +This is a test \ No newline at end of file diff --git a/2023/day02.md b/2023/day02.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day03.md b/2023/day03.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day04.md b/2023/day04.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day05.md b/2023/day05.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day06.md b/2023/day06.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day07.md b/2023/day07.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day08.md b/2023/day08.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day09.md b/2023/day09.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day10.md b/2023/day10.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day11.md b/2023/day11.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day12.md b/2023/day12.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day13.md b/2023/day13.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day14.md b/2023/day14.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day15.md b/2023/day15.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day16.md b/2023/day16.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day17.md b/2023/day17.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day18.md b/2023/day18.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day19.md b/2023/day19.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day20.md b/2023/day20.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day21.md b/2023/day21.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day22.md b/2023/day22.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day23.md b/2023/day23.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day24.md b/2023/day24.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day25.md b/2023/day25.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day26.md b/2023/day26.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day27.md b/2023/day27.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day28.md b/2023/day28.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day29.md b/2023/day29.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day30.md b/2023/day30.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day31.md b/2023/day31.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day32.md b/2023/day32.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day33.md b/2023/day33.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day34.md b/2023/day34.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day35.md b/2023/day35.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day36.md b/2023/day36.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day37.md b/2023/day37.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day38.md b/2023/day38.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day39.md b/2023/day39.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day40.md b/2023/day40.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day41.md b/2023/day41.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day42.md b/2023/day42.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day43.md b/2023/day43.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day44.md b/2023/day44.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day45.md b/2023/day45.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day46.md b/2023/day46.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day47.md b/2023/day47.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day48.md b/2023/day48.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day49.md b/2023/day49.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day50.md b/2023/day50.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day51.md b/2023/day51.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day52.md b/2023/day52.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day53.md b/2023/day53.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day54.md b/2023/day54.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day55.md b/2023/day55.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day56.md b/2023/day56.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day57.md b/2023/day57.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day58.md b/2023/day58.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day59.md b/2023/day59.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day60.md b/2023/day60.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day61.md b/2023/day61.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day62.md b/2023/day62.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day63.md b/2023/day63.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day64.md b/2023/day64.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day65.md b/2023/day65.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day66.md b/2023/day66.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day67.md b/2023/day67.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day68.md b/2023/day68.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day69.md b/2023/day69.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day70.md b/2023/day70.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day71.md b/2023/day71.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day72.md b/2023/day72.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day73.md b/2023/day73.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day74.md b/2023/day74.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day75.md b/2023/day75.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day76.md b/2023/day76.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day77.md b/2023/day77.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day78.md b/2023/day78.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day79.md b/2023/day79.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day80.md b/2023/day80.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day81.md b/2023/day81.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day82.md b/2023/day82.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day83.md b/2023/day83.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day84.md b/2023/day84.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day85.md b/2023/day85.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day86.md b/2023/day86.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day87.md b/2023/day87.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day88.md b/2023/day88.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day89.md b/2023/day89.md new file mode 100644 index 0000000..e69de29 diff --git a/2023/day90.md b/2023/day90.md new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index 514c632..5efaa24 100644 --- a/README.md +++ b/README.md @@ -18,137 +18,8 @@ This will **not cover all things** "DevOps" but it will cover the areas that I f The quickest way to get in touch is going to be via Twitter, my handle is [@MichaelCade1](https://twitter.com/MichaelCade1) -## Progress -- [✔️] ♾️ 1 > [Introduction](Days/day01.md) -### What is and why do we use DevOps - -- [✔️] ♾️ 2 > [Responsibilities of a DevOps Engineer](Days/day02.md) -- [✔️] ♾️ 3 > [DevOps Lifecycle - Application Focused](Days/day03.md) -- [✔️] ♾️ 4 > [DevOps & Agile](Days/day04.md) -- [✔️] ♾️ 5 > [Plan > Code > Build > Testing > Release > Deploy > Operate > Monitor >](Days/day05.md) -- [✔️] ♾️ 6 > [DevOps - The real stories](Days/day06.md) - -### Learning a Programming Language - -- [✔️] ⌨️ 7 > [The Big Picture: DevOps & Learning a Programming Language](Days/day07.md) -- [✔️] ⌨️ 8 > [Setting up your DevOps environment for Go & Hello World](Days/day08.md) -- [✔️] ⌨️ 9 > [Let's explain the Hello World code](Days/day09.md) -- [✔️] ⌨️ 10 > [The Go Workspace & Compiling & running code](Days/day10.md) -- [✔️] ⌨️ 11 > [Variables, Constants & Data Types](Days/day11.md) -- [✔️] ⌨️ 12 > [Getting user input with Pointers and a finished program](Days/day12.md) -- [✔️] ⌨️ 13 > [Tweet your progress with our new App](Days/day13.md) - -### Knowing Linux Basics - -- [✔️] 🐧 14 > [The Big Picture: DevOps and Linux](Days/day14.md) -- [✔️] 🐧 15 > [Linux Commands for DevOps (Actually everyone)](Days/day15.md) -- [✔️] 🐧 16 > [Managing your Linux System, Filesystem & Storage](Days/day16.md) -- [✔️] 🐧 17 > [Text Editors - nano vs vim](Days/day17.md) -- [✔️] 🐧 18 > [SSH & Web Server(LAMP)](Days/day18.md) -- [✔️] 🐧 19 > [Automate tasks with bash scripts](Days/day19.md) -- [✔️] 🐧 20 > [Dev workstation setup - All the pretty things](Days/day20.md) - -### Understand Networking - -- [✔️] 🌐 21 > [The Big Picture: DevOps and Networking](Days/day21.md) -- [✔️] 🌐 22 > [The OSI Model - The 7 Layers](Days/day22.md) -- [✔️] 🌐 23 > [Network Protocols](Days/day23.md) -- [✔️] 🌐 24 > [Network Automation](Days/day24.md) -- [✔️] 🌐 25 > [Python for Network Automation](Days/day25.md) -- [✔️] 🌐 26 > [Building our Lab](Days/day26.md) -- [✔️] 🌐 27 > [Getting Hands-On with Python & Network](Days/day27.md) - -### Stick to one Cloud Provider - -- [✔️] ☁️ 28 > [The Big Picture: DevOps & The Cloud](Days/day28.md) -- [✔️] ☁️ 29 > [Microsoft Azure Fundamentals](Days/day29.md) -- [✔️] ☁️ 30 > [Microsoft Azure Security Models](Days/day30.md) -- [✔️] ☁️ 31 > [Microsoft Azure Compute Models](Days/day31.md) -- [✔️] ☁️ 32 > [Microsoft Azure Storage & Database Models](Days/day32.md) -- [✔️] ☁️ 33 > [Microsoft Azure Networking Models + Azure Management](Days/day33.md) -- [✔️] ☁️ 34 > [Microsoft Azure Hands-On Scenarios](Days/day34.md) - -### Use Git Effectively - -- [✔️] 📚 35 > [The Big Picture: Git - Version Control](Days/day35.md) -- [✔️] 📚 36 > [Installing & Configuring Git](Days/day36.md) -- [✔️] 📚 37 > [Gitting to know Git](Days/day37.md) -- [✔️] 📚 38 > [Staging & Changing](Days/day38.md) -- [✔️] 📚 39 > [Viewing, unstaging, discarding & restoring](Days/day39.md) -- [✔️] 📚 40 > [Social Network for code](Days/day40.md) -- [✔️] 📚 41 > [The Open Source Workflow](Days/day41.md) - -### Containers - -- [✔️] 🏗️ 42 > [The Big Picture: Containers](Days/day42.md) -- [✔️] 🏗️ 43 > [What is Docker & Getting installed](Days/day43.md) -- [✔️] 🏗️ 44 > [Docker Images & Hands-On with Docker Desktop](Days/day44.md) -- [✔️] 🏗️ 45 > [The anatomy of a Docker Image](Days/day45.md) -- [✔️] 🏗️ 46 > [Docker Compose](Days/day46.md) -- [✔️] 🏗️ 47 > [Docker Networking & Security](Days/day47.md) -- [✔️] 🏗️ 48 > [Alternatives to Docker](Days/day48.md) - -### Kubernetes - -- [✔️] ☸ 49 > [The Big Picture: Kubernetes](Days/day49.md) -- [✔️] ☸ 50 > [Choosing your Kubernetes platform](Days/day50.md) -- [✔️] ☸ 51 > [Deploying your first Kubernetes Cluster](Days/day51.md) -- [✔️] ☸ 52 > [Setting up a multinode Kubernetes Cluster](Days/day52.md) -- [✔️] ☸ 53 > [Rancher Overview - Hands On](Days/day53.md) -- [✔️] ☸ 54 > [Kubernetes Application Deployment](Days/day54.md) -- [✔️] ☸ 55 > [State and Ingress in Kubernetes](Days/day55.md) - -### Learn Infrastructure as Code - -- [✔️] 🤖 56 > [The Big Picture: IaC](Days/day56.md) -- [✔️] 🤖 57 > [An intro to Terraform](Days/day57.md) -- [✔️] 🤖 58 > [HashiCorp Configuration Language (HCL)](Days/day58.md) -- [✔️] 🤖 59 > [Create a VM with Terraform & Variables](Days/day59.md) -- [✔️] 🤖 60 > [Docker Containers, Provisioners & Modules](Days/day60.md) -- [✔️] 🤖 61 > [Kubernetes & Multiple Environments](Days/day61.md) -- [✔️] 🤖 62 > [Testing, Tools & Alternatives](Days/day62.md) - -### Automate Configuration Management - -- [✔️] 📜 63 > [The Big Picture: Configuration Management](Days/day63.md) -- [✔️] 📜 64 > [Ansible: Getting Started](Days/day64.md) -- [✔️] 📜 65 > [Ansible Playbooks](Days/day65.md) -- [✔️] 📜 66 > [Ansible Playbooks Continued...](Days/day66.md) -- [✔️] 📜 67 > [Using Roles & Deploying a Loadbalancer](Days/day67.md) -- [✔️] 📜 68 > [Tags, Variables, Inventory & Database Server config](Days/day68.md) -- [✔️] 📜 69 > [All other things Ansible - Automation Controller, AWX, Vault](Days/day69.md) - -### Create CI/CD Pipelines - -- [✔️] 🔄 70 > [The Big Picture: CI/CD Pipelines](Days/day70.md) -- [✔️] 🔄 71 > [What is Jenkins?](Days/day71.md) -- [✔️] 🔄 72 > [Getting hands on with Jenkins](Days/day72.md) -- [✔️] 🔄 73 > [Building a Jenkins pipeline](Days/day73.md) -- [✔️] 🔄 74 > [Hello World - Jenkinsfile App Pipeline](Days/day74.md) -- [✔️] 🔄 75 > [GitHub Actions Overview](Days/day75.md) -- [✔️] 🔄 76 > [ArgoCD Overview](Days/day76.md) - -### Monitoring, Log Management, and Data Visualisation - -- [✔️] 📈 77 > [The Big Picture: Monitoring](Days/day77.md) -- [✔️] 📈 78 > [Hands-On Monitoring Tools](Days/day78.md) -- [✔️] 📈 79 > [The Big Picture: Log Management](Days/day79.md) -- [✔️] 📈 80 > [ELK Stack](Days/day80.md) -- [✔️] 📈 81 > [Fluentd & FluentBit](Days/day81.md) -- [✔️] 📈 82 > [EFK Stack](Days/day82.md) -- [✔️] 📈 83 > [Data Visualisation - Grafana](Days/day83.md) - -### Store & Protect Your Data - -- [✔️] 🗃️ 84 > [The Big Picture: Data Management](Days/day84.md) -- [✔️] 🗃️ 85 > [Data Services](Days/day85.md) -- [✔️] 🗃️ 86 > [Backup all the platforms](Days/day86.md) -- [✔️] 🗃️ 87 > [Hands-On Backup & Recovery](Days/day87.md) -- [✔️] 🗃️ 88 > [Application Focused Backups](Days/day88.md) -- [✔️] 🗃️ 89 > [Disaster Recovery](Days/day89.md) -- [✔️] 🗃️ 90 > [Data & Application Mobility](Days/day90.md) ## License diff --git a/template.md b/template.md new file mode 100644 index 0000000..0e46657 --- /dev/null +++ b/template.md @@ -0,0 +1,152 @@ +# 90DaysOfDevOps + +

+ 90DaysOfDevOps Logo +

+ +English Version | [中文版本](zh_cn/README.md) | [繁體中文版本](zh_tw/README.md)| [日本語版](ja/README.md) | [Wersja Polska](pl/README.md) | [Tiếng Việt](vi/README.md) + +This repository is used to document my journey on getting a better foundational knowledge of "DevOps". I will be starting this journey on the 1st January 2022 but the idea is that we take 90 days which just so happens to be January 1st to March 31st. + +The reason for documenting these days is so that others can take something from it and also hopefully enhance the resources. + +The goal is to take 90 days, 1 hour each a day, to tackle over 13 areas of "DevOps" to a foundational knowledge. + +This will **not cover all things** "DevOps" but it will cover the areas that I feel will benefit my learning and understanding overall. + +[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/N4N33YRCS) + +The quickest way to get in touch is going to be via Twitter, my handle is [@MichaelCade1](https://twitter.com/MichaelCade1) + +## Progress + +- [] ♾️ 1 > [](Days/day01.md) + +### + +- [] ♾️ 2 > [](Days/day02.md) +- [] ♾️ 3 > [](Days/day03.md) +- [] ♾️ 4 > [](Days/day04.md) +- [] ♾️ 5 > [](Days/day05.md) +- [] ♾️ 6 > [](Days/day06.md) + +### + +- [] ⌨️ 7 > [](Days/day07.md) +- [] ⌨️ 8 > [](Days/day08.md) +- [] ⌨️ 9 > [](Days/day09.md) +- [] ⌨️ 10 > [](Days/day10.md) +- [] ⌨️ 11 > [](Days/day11.md) +- [] ⌨️ 12 > [](Days/day12.md) +- [] ⌨️ 13 > [](Days/day13.md) + +### + +- [] 🐧 14 > [](Days/day14.md) +- [] 🐧 15 > [](Days/day15.md) +- [] 🐧 16 > [](Days/day16.md) +- [] 🐧 17 > [](Days/day17.md) +- [] 🐧 18 > [](Days/day18.md) +- [] 🐧 19 > [](Days/day19.md) +- [] 🐧 20 > [](Days/day20.md) + +### + +- [] 🌐 21 > [](Days/day21.md) +- [] 🌐 22 > [](Days/day22.md) +- [] 🌐 23 > [](Days/day23.md) +- [] 🌐 24 > [](Days/day24.md) +- [] 🌐 25 > [](Days/day25.md) +- [] 🌐 26 > [](Days/day26.md) +- [] 🌐 27 > [](Days/day27.md) + +### + +- [] ☁️ 28 > [](Days/day28.md) +- [] ☁️ 29 > [](Days/day29.md) +- [] ☁️ 30 > [](Days/day30.md) +- [] ☁️ 31 > [](Days/day31.md) +- [] ☁️ 32 > [](Days/day32.md) +- [] ☁️ 33 > [](Days/day33.md) +- [] ☁️ 34 > [](Days/day34.md) + +### + +- [] 📚 35 > [](Days/day35.md) +- [] 📚 36 > [](Days/day36.md) +- [] 📚 37 > [](Days/day37.md) +- [] 📚 38 > [](Days/day38.md) +- [] 📚 39 > [](Days/day39.md) +- [] 📚 40 > [](Days/day40.md) +- [] 📚 41 > [](Days/day41.md) + +### + +- [] 🏗️ 42 > [](Days/day42.md) +- [] 🏗️ 43 > [](Days/day43.md) +- [] 🏗️ 44 > [](Days/day44.md) +- [] 🏗️ 45 > [](Days/day45.md) +- [] 🏗️ 46 > [](Days/day46.md) +- [] 🏗️ 47 > [](Days/day47.md) +- [] 🏗️ 48 > [](Days/day48.md) + +### + +- [] ☸ 49 > [](Days/day49.md) +- [] ☸ 50 > [](Days/day50.md) +- [] ☸ 51 > [](Days/day51.md) +- [] ☸ 52 > [](Days/day52.md) +- [] ☸ 53 > [](Days/day53.md) +- [] ☸ 54 > [](Days/day54.md) +- [] ☸ 55 > [](Days/day55.md) + +### + +- [] 🤖 56 > [](Days/day56.md) +- [] 🤖 57 > [](Days/day57.md) +- [] 🤖 58 > [](Days/day58.md) +- [] 🤖 59 > [](Days/day59.md) +- [] 🤖 60 > [](Days/day60.md) +- [] 🤖 61 > [](Days/day61.md) +- [] 🤖 62 > [](Days/day62.md) + +### + +- [] 📜 63 > [](Days/day63.md) +- [] 📜 64 > [](Days/day64.md) +- [] 📜 65 > [](Days/day65.md) +- [] 📜 66 > [](Days/day66.md) +- [] 📜 67 > [](Days/day67.md) +- [] 📜 68 > [](Days/day68.md) +- [] 📜 69 > [](Days/day69.md) + +### + +- [] 🔄 70 > [](Days/day70.md) +- [] 🔄 71 > [](Days/day71.md) +- [] 🔄 72 > [](Days/day72.md) +- [] 🔄 73 > [](Days/day73.md) +- [] 🔄 74 > [](Days/day74.md) +- [] 🔄 75 > [](Days/day75.md) +- [] 🔄 76 > [](Days/day76.md) + +### + +- [] 📈 77 > [](Days/day77.md) +- [] 📈 78 > [](Days/day78.md) +- [] 📈 79 > [](Days/day79.md) +- [] 📈 80 > [](Days/day80.md) +- [] 📈 81 > [](Days/day81.md) +- [] 📈 82 > [](Days/day82.md) +- [] 📈 83 > [](Days/day83.md) + +### Store & Protect Your Data + +- [] 🗃️ 84 > [](Days/day84.md) +- [] 🗃️ 85 > [](Days/day85.md) +- [] 🗃️ 86 > [](Days/day86.md) +- [] 🗃️ 87 > [](Days/day87.md) +- [] 🗃️ 88 > [](Days/day88.md) +- [] 🗃️ 89 > [](Days/day89.md) +- [] 🗃️ 90 > [](Days/day90.md) +