Added Vietnamese translation + day 1 content

This commit is contained in:
Mau 2022-09-06 22:10:33 +09:00
parent e89c408b28
commit 9dcaec743a
3 changed files with 233 additions and 1 deletions

View File

@ -4,7 +4,7 @@
<img src="logo.png?raw=true" alt="90DaysOfDevOps Logo" width="50%" height="50%" />
</p>
English Version | [中文版本](zh_cn/README.md) | [繁體中文版本](zh_tw/README.md)| [日本語版](ja/README.md) | [Wersja Polska](pl/README.md)
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.

66
vi/Days/day01.md Normal file
View File

@ -0,0 +1,66 @@
---
title: '#90DaysOfDevOps - Giới thiệu - Day 1'
published: true
description: 90DaysOfDevOps - Giới thiệu
tags: 'devops, 90daysofdevops, learning'
cover_image: null
canonical_url: null
id: 1048731
date: '2022-04-17T10:12:40Z'
---
## Giới thiệu - Ngày 1
Ngày 1 - ngày đầu tiên của 90 ngày và cũng là ngày đầu tiên trong hành trình học những kiến thức nền tảng và các công cụ giúp bạn hình thành tư duy DevOps của mình.
Hành trình này bắt đầu với tôi từ vài năm trước, khi đó tôi chỉ tập trung vào các nền tảng ảo hóa và công nghệ liên quan tới cloud, chủ yếu làm việc với Infrastructure as Code (IaC) và quản lý cấu hình sử dụng Terraform và Chef.
Cho tới tháng 3/2021, tôi có cơ hội tuyệt vời khi được phát triển một chiến lược Cloud Native tại Kasten by Veeam và từ đó tập trung vào Kubernetes, DevOps và cộng đồng của các công nghệ này. Tôi bắt đầu hành trình DevOps của mình và nhanh chóng nhận ra rằng có rất nhiều thứ tuyệt vời để học ngoài kiến thức cơ bản về Kubernetes và Containerisation, đó cũng là lúc tôi bắt đầu trao đổi với cộng đồng, tìm hiểu sâu hơn về văn hoá, các công cụ và quy trình DevOps, đồng thời khi chép lại những điều mà tôi đã học và chia sẻ nó.
[So you want to learn DevOps?](https://blog.kasten.io/devops-learning-curve)
## Bắt đầu hành trình ngay bây giờ
Sau khi bạn đọc bài viết ở trên, bạn có thể thấy đó là một tóm tắt "high-level" cho hành trình học tập của tôi. Tại thời điểm này, dù cho tôi không phải là một chuyên gia trong bất cứ lĩnh vực nào nhưng tôi muốn chia sẻ một số tài nguyên gồm có miễn phí và trả phí để các bạn có thể lựa chọn phù hợp với điều kiện của bản thân.
Trong 90 ngày tới, tôi sẽ cố gắng ghi lại danh sách các tài nguyên này và đề cập tới những kiến thức nền tảng. Tôi cũng muốn nhận được sự giúp đỡ, ủng hộ của cộng đồng bằng cách chia sẻ hành trình của riêng bạn cũng như các tài nguyên bạn đã sử dụng để chúng ta có thể học hỏi, giúp đỡ lẫn nhau.
Như bạn có thể thấy trong file README ở thư mục gốc, hành trình sẽ được chia thành 12 tuần + 6 ngày. Trong 6 ngày đầu tiên, chúng ta sẽ tìm hiểu, khám phá các nguyên tắc cơ bản của DevOps trước khi đi sâu vào từng phần cụ thể. Danh sách này khó có thể chứa đầy đủ tất cả các thông tin và một lần nữa, tôi rất mong cộng đồng hỗ trợ trong việc xây dựng một bộ tài liệu hữu ích.
Dưới đây là một road map về DevOps mà tôi nghĩ rằng mọi người nên xem kỹ từ đó có thể tạo bản đồ tư duy sao cho phù hợp với sở thích và mục đích của riêng mình:
[DevOps Roadmap](https://roadmap.sh/devops)
Đây là một tài liệu tuyệt vời giúp tôi trong việc bắt đầu tạo danh sách này và chuẩn bị cho bài viết đầu tiên. Bạn cũng có thể thấy các chủ đề khác được đề cập chi tiết hơn 12 chủ đề được liệt kê trong danh sách của tôi.
## Bước chân đầu tiên - DevOps là gì?
Trước khi bắt đầu dành khoảng 1 tiếng mỗi ngày trong hành trình 90 ngày để học những kiến thức liên quan tới DevOps, chúng ta nên bắt đầu với câu hỏi "DevOps là gì?"
Đầu tiên, DevOps không phải một công cụ. Bạn không thể mua, nó cũng không phải một phần mềm hay một dự án mã nguồn mở trên Github chúng ta có thể download. Nó cũng không phải là một ngôn ngữ lập trình và càng không phải là một phép thuật hắc ám.
DevOps là một cách để phát triển phần mềm một cách thông minh hơn. - Khoan đã, nếu bạn không phải một nhà phát triển phần mềm, bạn có nên dừng hành trình của mình ngay bây giờ và không tiếp tục đọc tài liệu này??? Không hề. Hãy ở lại với anh em... Lý do vì DevOps là sự kết hợp giữa việc phát triển (Dev) và vận hành (Ops). Như bạn có thể thấy, tôi chủ yếu làm việc với các VM và ở gần hơn với phần vận hành (Operations). Tuy nhiên trong cộng đồng, dù cho các bạn có các nền tảng khác nhau, làm việc ở các vị trí khác nhau, DevOps chắc chắn vẫn sẽ giúp bạn trong công việc hàng ngày. Dù là kỹ sư phát triển phần mềm, kỹ sư vận hành hệ thống tới các kỹ sư quản lý chất lượng đều có thể học và áp dụng các phương pháp tốt nhất trong công việc của mình bằng cách hiểu rõ hơn về DevOps.
DevOps là một tập hợp các phương pháp thực hành giúp chúng ta đạt được mục tiêu sau: Giảm thời gian từ khi lên ý tưởng cho một sản phẩm đến khi phát hành được sản phẩm nhằm phục vụ người dùng cuối, bất kể đó là một khách hàng bên ngoài hay là một người dùng nội bộ.
Một chủ đề khác mà chúng ta sẽ đề cập trong tuần đầu tiên là **Phương pháp Agile**
DevOps và Agile được áp dụng rộng rãi cùng với nhau giúp ứng dụng của bạn được phân phối liên tục.
Điểm mấu chốt của tư duy, văn hoá DevOps là thu hẹp, chia nhỏ quy trình phát triển phần mềm có thể kéo dài nhiều năm thành các bản phát hành nhỏ hơn và thường xuyên hơn. Một điểm quan trọng khác cần hiểu ở đây là trách nhiệm của một kỹ sư DevOps trong việc thu hẹp khoảng cách giữa các nhóm đã được đề cập: nhóm phát triển, nhóm vận hành, nhóm quản lý chất lượng.
Từ góc độ DevOps, **Phát triển, Kiểm thử và Triển khai** đều liên quan tới nhóm DevOps.
Cuối cùng, **Tự động hoá** cũng phải được triển khai để các công việc đạt hiệu quả cao nhất.
## Tài liệu tham khảo
Vì đây là một danh sách các tài liệu học tập nên rất mong các bạn có thể đóng góp, bổ sung thêm tư liệu hữu ích vào các file README.
Bạn nên xem tất cả những videos bên dưới và hi vọng bạn có thể liên kết chúng với những giải thích ở phía trên.
- [DevOps in 5 Minutes](https://www.youtube.com/watch?v=Xrgk023l4lI)
- [What is DevOps? Easy Way](https://www.youtube.com/watch?v=_Gpe1Zn-1fE&t=43s)
- [DevOps roadmap 2022 | Success Roadmap 2022](https://www.youtube.com/watch?v=7l_n97Mt0ko)
Nếu bạn đã đi được tới đây, bạn chắn hẳn đã biết rõ liệu đây có phải là hành trình bạn muốn theo đuổi hay không. Hẹn gặp lại vào [Ngày 2](day02.md).

166
vi/README.md Normal file
View File

@ -0,0 +1,166 @@
# 90DaysOfDevOps
<p align="center">
<img src="https://github.com/MichaelCade/90DaysOfDevOps/blob/main/logo.png?raw=true" alt="90DaysOfDevOps Logo" width="50%" height="50%" />
</p>
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 giàu cho các 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.
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/N4N33YRCS)
Cách nhanh nhất để liên lạc với tôi là thông qua Twitter tại [@MichaelCade1](https://twitter.com/MichaelCade1)
## Progress
- [✔️] ♾️ 1 > [Giới thiệu](Days/day01.md)
### DevOps là gì và tại sao chúng ta sử dụng nó
- [✔️] ♾️ 2 > [Nhiệm vụ của một kỹ sư DevOps](Days/day02.md)
- [✔️] ♾️ 3 > [Vòng đời DevOps - Tập trung vào ứng dụng](Days/day03.md)
- [✔️] ♾️ 4 > [DevOps & Agile](Days/day04.md)
- [✔️] ♾️ 5 > [Plan > Code > Build > Testing > Release > Deploy > Operate > Monitor >](Days/day05.md)
- [✔️] ♾️ 6 > [DevOps - Những câu chuyện thực tế](Days/day06.md)
### Học một ngôn ngữ lập trình
- [✔️] ⌨️ 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
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]
## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=MichaelCade/90DaysOfDevOps&type=Timeline)](https://star-history.com/#MichaelCade/90DaysOfDevOps&Timeline)
[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