90 Ngày DevOps 🚀
90DaysOfDevOps
Khoá học này ghi lại hành trình học các kiến thức nền tảng về "DevOps" trong 90 ngày. Các bài viết là bản tiếng Việt của tài liệu 90DaysOfDevOps của Micheal Cade và đã có qua sửa đổi, bổ sung, chỉnh sửa cho phù hợp với người đọc Việt Nam.
Khoá học được công bố rộng rãi bắt đầu từ ngày 15 tháng 2 năm 2023 và sẽ được đăng tải liên tục trong 90 ngày trên VNTechies Dev Blog. 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. 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ú thêm nguồn tài nguyên tiếng Việt về DevOps.
Danh sách dưới đâ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ác giả cảm thấy sẽ có ích cho quá trình học tập và hiểu biết chung của bản thân. Mọi đóng góp đều được chào đón, bạn có thể contribute cho bản dịch tại repo gốc tại đây, hoặc contribute cho nội dung của khoá học tại đây.
Chúc các anh chị em học tập vui vẻ 🚀😉
Toàn bộ series sẽ được đăng tải trên VNTechies Dev Blog và đăng chậm hơn một ngày trên Viblo. Hi vọng sẽ được anh chị em đón chờ!
Quá trình
- [✔️] ♾️ 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 (Go)
- [✔️] ⌨️ 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 7 lớp OSI
- [✔️] 🌐 23 > Giao thức mạng
- [✔️] 🌐 24 > Tự động hoá thiết lập mạng
- [✔️] 🌐 25 > Lập trình python tự động hoá mạng
- [✔️] 🌐 26 > Xây dựng Lab
- [✔️] 🌐 27 > Thực hành với python
Điện toán đám mây
- [✔️] ☁️ 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
Sử dụng Git hiệu quả
- [✔️] 📚 35 > Bức tranh toàn cảnh: Git - Quản lý phiên bản (version control)
- [✔️] 📚 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: Container
- [✔️] 🏗️ 43 > Docker là gì & Cài đặt
- [✔️] 🏗️ 44 > Docker image & 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
Cơ sở hạ tầng dưới dạng mã (Infrastructure as Code)
- [✔️] 🤖 56 > Bức tranh toàn cảnh: 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 hoá quản lý cấu hình (configuration management)
- [✔️] 📜 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
CI/CD pipelines
- [✔️] 🔄 70 > Bức tranh toàn cảnh: CI/CD Pipelines
- [✔️] 🔄 71 > Jenkins là gì?
- [✔️] 🔄 72 > Làm quen với Jenkins
- [✔️] 🔄 73 > Xây dựng Jenkins pipeline
- [✔️] 🔄 74 > Hello World - Jenkinsfile App Pipeline
- [✔️] 🔄 75 > Tổng quan về GitHub Actions
- [✔️] 🔄 76 > Tổng quan về ArgoCD
Giám sát, quản lý log và trực quan hóa dữ liệu
- [✔️] 📈 77 > Bức tranh toàn cảnh: Giám sát
- [✔️] 📈 78 > Thực hành với công cụ giám sát
- [✔️] 📈 79 > Bức tranh toàn cảnh: Quản lý log
- [✔️] 📈 80 > ELK Stack
- [✔️] 📈 81 > Fluentd & FluentBit
- [✔️] 📈 82 > EFK Stack
- [✔️] 📈 83 > Trực quan hóa dữ liệu - Grafana
Lưu trữ & Bảo vệ Dữ liệu
- [✔️] 🗃️ 84 > Bức tranh toàn cảnh: Data Management
- [✔️] 🗃️ 85 > Dịch vụ dữ liệu
- [✔️] 🗃️ 86 > Sao lưu tất cả các nền tảng
- [✔️] 🗃️ 87 > Thực hành với sao lưu & phục hồi
- [✔️] 🗃️ 88 > Sao lưu theo hướng tập trung vào ứng dụng
- [✔️] 🗃️ 89 > Khắc phục thảm họa (DR)
- [✔️] 🗃️ 90 > Dữ liệu & ứng dụng: Tính di động
VNTechies Dev Blog 🇻🇳 - Kho tài nguyên về Cloud ☁️ / DevOps 🚀
- Website: https://vntechies.dev/
- Github repository: https://github.com/vntechies/blog
- Facebook: https://facebook.com/vntechies
Anh chị em hãy follow/ủng hộ VNTechies để cập nhật những thông tin mới nhất về Cloud và DevOps nhé!
License
Các bài viết là bản tiếng Việt của tài liệu 90DaysOfDevOps của Micheal Cade và có qua sửa đổi, bổ sung. Tất cả đều có license Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
License này chỉ cho phép người khác có thể thực hiện đăng tải lại, chỉnh sửa và xây dựng dựa trên nội dung gốc cho mục đích phi thương mại kèm theo điều kiện ghi công cho tác giả chẳng hạn như: nêu tên tác giả, dẫn link tới tác phẩm gốc hoặc theo yêu cầu riêng của tác giả; Ngoài ra, các bản phân phối, sửa đổi bắt buộc phải gắn cùng license với tác phẩm gốc.
All rights reserved