90DaysOfDevOps
English Version | Versión en Castellano | 中文版本 | 繁體中文版本| 日本語版 | Wersja Polska | Tiếng Việt | 한국어 Turkce Versiyonu
Repository này ghi lại hành trình của tôi trong việc trong việc học các kiến thức nền tảng về "DevOps". Tôi sẽ bắt đầu hành trình này vào ngày 1 tháng 1 năm 2022 và sẽ dành ra 90 ngày, từ ngày 1 tháng 1 đến ngày 31 tháng 3.
Tôi ghi lại hành trình này nhằm giúp đỡ những bạn có chung mục tiêu và cũng hi vọng rằng tài liệu này có thể làm phong phú nguồn tài nguyên về DevOps.
Mục tiêu là dành ra 1 giờ một ngày trong 90 ngày để tìm hiểu về 13 lĩnh vực liên quan tới "DevOps" phục vụ cho việc xây dựng kiến thức nền tảng.
Danh sách này sẽ không bao gồm tất cả mọi thứ về DevOps nhưng nó sẽ bao gồm các lĩnh vực mà tôi cảm thấy sẽ có ích cho quá trình học tập và hiểu biết chung của tôi.
Progress
- [✔️] ♾️ 1 > Giới thiệu
DevOps là gì và tại sao chúng ta sử dụng nó
- [✔️] ♾️ 2 > Trách nhiệm của kỹ sư DevOps
- [✔️] ♾️ 3 > Vòng đời DevOps - Tập trung vào ứng dụng
- [✔️] ♾️ 4 > DevOps & Agile
- [✔️] ♾️ 5 > Kế hoạch > Viết mã > Xây dựng > Kiểm thử > Phát hành > Triển khai > Vận hành > Giám sát >
- [✔️] ♾️ 6 > DevOps - Những câu chuyện thực tế
Học một ngôn ngữ lập trình
- [✔️] ⌨️ 7 > Bức tranh toàn cảnh: DevOps & Học một ngôn ngữ lập trình
- [✔️] ⌨️ 8 > Thiết lập môi trường DevOps cho Go & Hello World
- [✔️] ⌨️ 9 > Giải thích mã Hello World
- [✔️] ⌨️ 10 > Không gian làm việc của Go
- [✔️] ⌨️ 11 > Biến, hằng số & kiểu dữ liệu
- [✔️] ⌨️ 12 > Nhận thông tin đầu vào sử dụng con trỏ và chương trình hoàn thiện
- [✔️] ⌨️ 13 > Tweet tiến trình của bạn với ứng dụng mới của chúng ta
Kiến thức cơ bản về Linux
- [✔️] 🐧 14 > Bức tranh lớn: DevOps và Linux
- [✔️] 🐧 15 > Các lệnh Linux cho DevOps (Thực tế là tất cả mọi người)
- [✔️] 🐧 16 > Quản lý Hệ thống Linux, Hệ thống Tệp & Lưu trữ
- [✔️] 🐧 17 > Text Editors - nano vs vim
- [✔️] 🐧 18 > SSH & Máy chủ Web (LAMP)
- [✔️] 🐧 19 > Tự động hóa các tác vụ với các tập lệnh bash
- [✔️] 🐧 20 > Thiết lập máy trạm phát triển - những điều tuyệt vời
Kiến thức về mạng (Network)
- [✔️] 🌐 21 > Bức tranh toàn cảnh: DevOps và Mạng máy tính
- [✔️] 🌐 22 > Mô hình OSI - 7 lớp mạng
- [✔️] 🌐 23 > Giao thức mạng
- [✔️] 🌐 24 > Tự động hoá mạng máy tính
- [✔️] 🌐 25 > Python cho tự động hoá mạng máy tính
- [✔️] 🌐 26 > Building our Lab
- [✔️] 🌐 27 > Getting Hands-On with Python & Network
Tìm hiểu về một Cloud Provider
- [✔️] ☁️ 28 > Bức tranh toàn cảnh: DevOps & The Cloud
- [✔️] ☁️ 29 > Kiến thức cơ bản về Microsoft Azure
- [✔️] ☁️ 30 > Mô hình bảo mật Microsoft Azure
- [✔️] ☁️ 31 > Mô hình Điện toán Microsoft Azure
- [✔️] ☁️ 32 > Mô hình lưu trữ và cơ sở dữ liệu Microsoft Azure
- [✔️] ☁️ 33 > Mô hình Mạng Microsoft Azure + Quản lý Azure
- [✔️] ☁️ 34 > Thực hành với Microsoft Azure
Cách sử dụng Git hiệu quả
- [✔️] 📚 35 > Bức tranh toàn cảnh: Git - Quản lý phiên bản
- [✔️] 📚 36 > Cài đặt & Cấu hình Git
- [✔️] 📚 37 > Giới thiệu về Git
- [✔️] 📚 38 > Staging & Changing
- [✔️] 📚 39 > Xem, unstaging, loại bỏ & khôi phục
- [✔️] 📚 40 > Mạng xã hội dành cho code
- [✔️] 📚 41 > Quy trình làm việc với mã nguồn mở
Containers
- [✔️] 🏗️ 42 > Bức tranh toàn cảnh: Containers
- [✔️] 🏗️ 43 > Docker là gì & Cài đặt
- [✔️] 🏗️ 44 > Docker Images & Thực hành với Docker Desktop
- [✔️] 🏗️ 45 > Phân tích một Docker Image
- [✔️] 🏗️ 46 > Docker Compose
- [✔️] 🏗️ 47 > Docker Networking & Security
- [✔️] 🏗️ 48 > Các lựa chọn thay thế cho Docker
Kubernetes
- [✔️] ☸ 49 > Bức tranh toàn cảnh: Kubernetes
- [✔️] ☸ 50 > Chọn nền tảng chạy Kubernetes
- [✔️] ☸ 51 > Triển khai Kubernetes cluster đầu tiên
- [✔️] ☸ 52 > Thiết lập Kubernetes cluster đa node
- [✔️] ☸ 53 > Tổng quan về Rancher - Thực hành
- [✔️] ☸ 54 > Triển khai ứng dụng Kubernetes
- [✔️] ☸ 55 > State và Ingress trong Kubernetes
Học cơ sở hạ tầng dưới dạng mã (Infrastructure as Code)
- [✔️] 🤖 56 > Bức tranh toàn cảnh: Cơ sở hạ tầng dưới dạng mã (IaC)
- [✔️] 🤖 57 > Giới thiệu về Terraform
- [✔️] 🤖 58 > Ngôn ngữ cấu hình HashiCorp (HCL)
- [✔️] 🤖 59 > Tạo VM với Terraform & Biến
- [✔️] 🤖 60 > Docker Container, Providers & Modules
- [✔️] 🤖 61 > Kubernetes & Đa môi trường
- [✔️] 🤖 62 > Testing, Tools & Alternatives
Tự động hóa quản lý cấu hình
- [✔️] 📜 63 > Bức tranh toàn cảnh: Quản lý cấu hình
- [✔️] 📜 64 > Ansible: Bắt đầu
- [✔️] 📜 65 > Ansible Playbooks
- [✔️] 📜 66 > Tiếp tục với Ansible Playbooks...
- [✔️] 📜 67 > Sử dụng Role & Triển khai Loadbalancer
- [✔️] 📜 68 > Tags, Variables, Inventory & Database Server config
- [✔️] 📜 69 > Tất cả những thứ còn lại của Ansible - Automation Controller, AWX, Vault
Tạo CI/CD Pipelines
- [✔️] 🔄 70 > The Big Picture: CI/CD Pipelines
- [✔️] 🔄 71 > What is Jenkins?
- [✔️] 🔄 72 > Getting hands on with Jenkins
- [✔️] 🔄 73 > Building a Jenkins pipeline
- [✔️] 🔄 74 > Hello World - Jenkinsfile App Pipeline
- [✔️] 🔄 75 > [GitHub Actions Overview]
- [✔️] 🔄 76 > [ArgoCD Overview]
Giám sát, quản lý logs và trực quan hóa dữ liệu
- [✔️] 📈 77 > [The Big Picture: Monitoring]
- [✔️] 📈 78 > [Hands-On Monitoring Tools]
- [✔️] 📈 79 > [The Big Picture: Log Management]
- [✔️] 📈 80 > [ELK Stack]
- [✔️] 📈 81 > [Fluentd & FluentBit]
- [✔️] 📈 82 > [EFK Stack]
- [✔️] 📈 83 > [Data Visualisation - Grafana]
Lưu trữ & Bảo vệ Dữ liệu
- [✔️] 🗃️ 84 > [The Big Picture: Data Management]
- [✔️] 🗃️ 85 > [Data Services]
- [✔️] 🗃️ 86 > [Backup all the platforms]
- [✔️] 🗃️ 87 > [Hands-On Backup & Recovery]
- [✔️] 🗃️ 88 > [Application Focused Backups]
- [✔️] 🗃️ 89 > [Disaster Recovery]
- [✔️] 🗃️ 90 > [Data & Application Mobility]