2022-04-21 21:17:43 +07:00
# 90DaysOfDevOps
< p align = "center" >
< img src = "../logo.png?raw=true" alt = "90DaysOfDevOps Logo" width = "50%" height = "50%" / >
< / p >
2022-04-21 21:20:29 +07:00
[English Version ](/README.md ) | [中文版本 ](/zh_cn/README.md ) | 繁中版本
2022-04-21 21:17:43 +07:00
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.
## Progress
- [✔️] ♾️ 1 > [介紹 ](Days/day01.md )
### 什麼是 DevOps? 為何我們需要它?
- [✔️] ♾️ 2 > [DevOps 的責任 ](Days/day02.md )
- [✔️] ♾️ 3 > [DevOps 生命週期 - 從應用角度 ](Days/day03.md )
- [✔️] ♾️ 4 > [DevOps & Agile ](Days/day04.md )
- [✔️] ♾️ 5 > [規劃 > 編碼 > 編譯 > 測試 > 釋出 > 部署 > 維運 > 監控 > ](Days/day05.md )
- [✔️] ♾️ 6 > [DevOps - 真實故事 ](Days/day06.md )
### 學習一項程式語言
- [✔️] ⌨️ 7 > [概述: DevOps & 學習一項程式語言 ](Days/day07.md )
- [✔️] ⌨️ 8 > [設置你的 DevOps 環境 & 使用 Go 寫 Hello World ](Days/day08.md )
- [✔️] ⌨️ 9 > [解釋 Hello World 程式碼 ](Days/day09.md )
- [✔️] ⌨️ 10 > [Go 的工作區 & 編譯 & 執行程式碼 ](Days/day10.md )
- [✔️] ⌨️ 11 > [介紹變數, 常數 & 資料型態 ](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 )
### 學習 Linux 基礎
- [✔️] 🐧 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 )
### 瞭解網路
- [✔️] 🌐 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 )
### 選擇一個雲端供應商
- [✔️] ☁️ 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 )
### 如何高效的使用 Git
- [✔️] 📚 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 )
### 學習基礎架構即程式碼(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 )
### 自動化組態管理工具
- [✔️] 📜 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 )
### 創建 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 )
### 監控, 日誌管理和資料可視化
- [✔️] 📈 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 )
### 儲存並保護你的資料
- [✔️] 🗃️ 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
Shield: [![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa]
This work is licensed under a
[Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License][cc-by-nc-sa].
[![CC BY-NC-SA 4.0][cc-by-nc-sa-image]][cc-by-nc-sa]
[cc-by-nc-sa]: http://creativecommons.org/licenses/by-nc-sa/4.0/
[cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png
[cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg