Merge pull request #457 from Cotchi666/main
This commit is contained in:
commit
3d5d024685
170
2023/vi/2023.md
Normal file
170
2023/vi/2023.md
Normal file
@ -0,0 +1,170 @@
|
||||
# 90DaysOfDevOps
|
||||
|
||||
<p align="center">
|
||||
<img src="logo.png?raw=true" alt="90DaysOfDevOps Logo" width="50%" height="50%" />
|
||||
</p>
|
||||
|
||||
English Version | [한국어](2023/ko/README.md) | [Tiếng Việt](/2023/vi/2023.md)
|
||||
|
||||
Dự án này được sử dụng để làm tư liệu cho chuyến hành trình có được nền tảng kiến thức tốt về “DevOps của tôi.
|
||||
|
||||
[](https://ko-fi.com/N4N33YRCS)
|
||||
|
||||
Nếu bạn có những thắc mắc và muốn tham gia thì hãy gia nhập vào discord, chia sẽ những thắc mắc và cũng như những câu chuyện của bạn với cộng đồng.
|
||||
|
||||
[](https://discord.gg/vqwPrNQsyK)
|
||||
|
||||
Hoặc liên hệ chúng tôi trên Twitter, tên hay gọi của tôi là [@MichaelCade1](https://twitter.com/MichaelCade1) bạn có thể tìm ra tác giả phiên bản 2023 cũng như trên Twitter được liên kết ở ngay bên dưới.
|
||||
|
||||
## Danh sách các chủ đề
|
||||
|
||||
| Chủ đề | Tác giả | Thời gian | Twitter Handle |
|
||||
| -------------------------------------- | ----------------------------------- | ------------------- | ----------------------------------------------------------------------------------------------- |
|
||||
| DevSecOps | Michael Cade | 1st Jan - 6th Jan | [@MichaelCade1](https://twitter.com/MichaelCade1) |
|
||||
| Secure Coding | Prateek Jain | 7th Jan - 13th Jan | [@PrateekJainDev](https://twitter.com/PrateekJainDev) |
|
||||
| Continuous Build, Integration, Testing | Anton Sankov and Svetlomir Balevski | 14th Jan - 20th Jan | [@a_sankov](https://twitter.com/a_sankov) |
|
||||
| Continuous Delivery & Deployment | Anton Sankov | 21st Jan - 27th Jan | [@a_sankov](https://twitter.com/a_sankov) |
|
||||
| Runtime Defence & Monitoring | Ben Hirschberg | 28th Jan - 3rd Feb | [@slashben81](https://twitter.com/slashben81) |
|
||||
| Secrets Management | Bryan Krausen | 4th Feb - 10th Feb | [@btkrausen](https://twitter.com/btkrausen) |
|
||||
| Python | Rishab Kumar | 11th Feb - 17th Feb | [@rishabk7](https://twitter.com/rishabk7) |
|
||||
| AWS | Chris Williams | 18th Feb - 24th Feb | [@mistwire](https://twitter.com/mistwire) |
|
||||
| OpenShift | Dean Lewis | 25th Feb - 3rd Mar | [@saintdle](https://twitter.com/saintdle) |
|
||||
| Databases | Taylor Riggan & Andrew Pruski | 4th Mar - 10th Mar | [@triggan](https://twitter.com/triggan) & [@dbafromthecold](https://twitter.com/dbafromthecold) |
|
||||
| Serverless | Kristi Perreault | 11th Mar - 17th Mar | [@kperreault95](https://twitter.com/kperreault95) |
|
||||
| Service Mesh | Marino Wijay | 18th Mar - 24th Mar | [@virtualized6ix](https://twitter.com/virtualized6ix) |
|
||||
| Engineering for Day 2 Ops | Alistair Hey | 25th Mar - 31st Mar | [@alistair_hey](https://twitter.com/alistair_hey) |
|
||||
|
||||
## Progress
|
||||
|
||||
- [✔️] ♾️ 1 > [Nhìn lại 2022 & Chào đón 2023](2023/day01.md)
|
||||
|
||||
### DevSecOps
|
||||
|
||||
- [✔️] ♾️ 2 > [The Big Picture: DevSecOps](2023/day02.md)
|
||||
- [✔️] ♾️ 3 > [Think like an Attacker](2023/day03.md)
|
||||
- [✔️] ♾️ 4 > [Red Team vs. Blue Team](2023/day04.md)
|
||||
- [✔️] ♾️ 5 > [OpenSource Security](2023/day05.md)
|
||||
- [✔️] ♾️ 6 > [Hands-On: Building a weak app](2023/day06.md)
|
||||
|
||||
### Secure Coding
|
||||
|
||||
- [✔️] 🔐 7 > [Secure Coding Overview](2023/day07.md)
|
||||
- [✔️] 🔐 8 > [SAST Overview](2023/day08.md)
|
||||
- [✔️] 🔐 9 > [SAST Implementation with SonarCloud](2023/day09.md)
|
||||
- [✔️] 🔐 10 > [Software Composition Analysis Overview](2023/day10.md)
|
||||
- [✔️] 🔐 11 > [SCA Implementation with OWASP Dependency Check](2023/day11.md)
|
||||
- [✔️] 🔐 12 > [Secure Coding Practices](2023/day12.md)
|
||||
- [✔️] 🔐 13 > [Additional Secure Coding Practices](2023/day13.md)
|
||||
|
||||
### Continuous Build, Integration, Testing
|
||||
|
||||
- [✔️] ⚒️ > [Container Image Scanning](2023/day14.md)
|
||||
- [✔️] ⚒️ > [Container Image Scanning Advanced](2023/day15.md)
|
||||
- [✔️] ⚒️ > [Fuzzing](2023/day16.md)
|
||||
- [✔️] ⚒️ > [Fuzzing Advanced](2023/day17.md)
|
||||
- [✔️] ⚒️ > [DAST](2023/day18.md)
|
||||
- [✔️] ⚒️ > [IAST](2023/day19.md)
|
||||
- [✔️] ⚒️ > [Practical Lab on IAST and DAST](2023/day20.md)
|
||||
|
||||
### Continuous Delivery & Deployment
|
||||
|
||||
- [✔️] 🚚 21 > [Continuous Image Repository Scan](2023/day21.md)
|
||||
- [✔️] 🚚 22 > [Continuous Image Repository Scan - Container Registries](2023/day22.md)
|
||||
- [✔️] 🚚 23 > [Artifacts Scan](2023/day23.md)
|
||||
- [✔️] 🚚 24 > [Signing](2023/day24.md)
|
||||
- [✔️] 🚚 25 > [Systems Vulnerability Scanning](2023/day25.md)
|
||||
- [✔️] 🚚 26 > [Containers Vulnerability Scanning](2023/day26.md)
|
||||
- [✔️] 🚚 27 > [Network Vulnerability Scan](2023/day27.md)
|
||||
|
||||
### Runtime Defence & Monitoring
|
||||
|
||||
- [✔️] 🏃 28 > [System monitoring and auditing](2023/day28.md)
|
||||
- [✔️] 🏃 29 > [Application level monitoring](2023/day29.md)
|
||||
- [✔️] 🏃 30 > [Detecting suspicious application behavior](2023/day30.md)
|
||||
- [✔️] 🏃 31 > [Runtime network protections and policies](2023/day31.md)
|
||||
- [✔️] 🏃 32 > [Vulnerability and patch management](2023/day32.md)
|
||||
- [✔️] 🏃 33 > [Application runtime and network policies](2023/day33.md)
|
||||
- [✔️] 🏃 34 > [Runtime access control](2023/day34.md)
|
||||
|
||||
### Secrets Management
|
||||
|
||||
- [✔️] 🕵 35 > [Understanding the Importance of Secrets Management](2023/day35.md)
|
||||
- [✔️] 🕵 36 > [Securing Secrets with HashiCorp Vault](2023/day36.md)
|
||||
- [✔️] 🕵 37 > [Working with HashiCorp Vault's Secrets Engines](2023/day37.md)
|
||||
- [✔️] 🕵 38 > [Increase the Security Posture of Your Organization with Dynamic Credentials](2023/day38.md)
|
||||
- [✔️] 🕵 39 > [Getting Hands-On with HashiCorp Vault](2023/day39.md)
|
||||
- [] 🕵 40 > [](2023/day40.md)
|
||||
- [] 🕵 41 > [](2023/day41.md)
|
||||
|
||||
### Python
|
||||
|
||||
- [✔️] 🐍 42 > [Programming Language: Introduction to Python](2023/day42.md)
|
||||
- [✔️] 🐍 43 > [Python Loops, functions, modules and libraries](2023/day43.md)
|
||||
- [✔️] 🐍 44 > [Data Structures and OOP in Python](2023/day44.md)
|
||||
- [✔️] 🐍 45 > [Debugging, testing and Regular expression](2023/day45.md)
|
||||
- [✔️] 🐍 46 > [Web development in Python](2023/day46.md)
|
||||
- [✔️] 🐍 47 > [Automation with Python](2023/day47.md)
|
||||
- [✔️] 🐍 48 > [Let's build an App in Python](2023/day48.md)
|
||||
|
||||
### AWS
|
||||
|
||||
- [✔️] ☁️ 49 > [AWS Cloud Overview](2023/day49.md)
|
||||
- [✔️] ☁️ 50 > [Create Free Tier Account & Enable Billing Alarms](2023/day50.md)
|
||||
- [✔️] ☁️ 51 > [Infrastructure as Code (IaC) and CloudFormation](2023/day51.md)
|
||||
- [✔️] ☁️ 52 > [Identity and Access Management (IAM)](2023/day52.md)
|
||||
- [✔️] ☁️ 53 > [AWS Systems Manager](2023/day53.md)
|
||||
- [✔️] ☁️ 54 > [AWS CodeCommit](2023/day54.md)
|
||||
- [✔️] ☁️ 55 > [AWS CodePipeline](2023/day55.md)
|
||||
|
||||
### Red Hat OpenShift
|
||||
|
||||
- [✔️] ⛑️ 56 > [What does Red Hat OpenShift bring to the party? An Overview](2023/day56.md)
|
||||
- [✔️] ⛑️ 57 > [Understanding the OpenShift Architecture, Installation Methods and Process](2023/day57.md)
|
||||
- [✔️] ⛑️ 58 > [Deploying Red Hat OpenShift on VMware vSphere](2023/day58.md)
|
||||
- [✔️] ⛑️ 59 > [Deploying applications and getting a handle on Security Constraints Context (SCC)](2023/day59.md)
|
||||
- [✔️] ⛑️ 60 > [Looking at OpenShift Projects - Creation, Configuration and Governance](2023/day60.md)
|
||||
- [✔️] ⛑️ 61 > [Understanding Authentication, Role-Based Access Control (RBAC) and Auditing in Red Hat OpenShift: Control and Secure Your Cluster](2023/day61.md)
|
||||
- [✔️] ⛑️ 62 > [Compliance and Vulnerability Scanning provided by Red Hat OpenShift Operators](2023/day62.md)
|
||||
|
||||
### Databases
|
||||
|
||||
- [✔️] 🛢 63 > [An introduction to databases](2023/day63.md)
|
||||
- [✔️] 🛢 64 > [Querying data in databases](2023/day64.md)
|
||||
- [✔️] 🛢 65 > [Backing up and restoring databases](2023/day65.md)
|
||||
- [✔️] 🛢 66 > [High availability and disaster recovery](2023/day66.md)
|
||||
- [✔️] 🛢 67 > [Performance tuning](2023/day67.md)
|
||||
- [✔️] 🛢 68 > [Database security](2023/day68.md)
|
||||
- [✔️] 🛢 69 > [Monitoring and troubleshooting database issues](2023/day69.md)
|
||||
|
||||
### Serverless
|
||||
|
||||
- [✔️] 👩🏿💻 70 > [What is Serverless?](2023/day70.md)
|
||||
- [✔️] 👩🏿💻 71 > [Serverless Compute](2023/day71.md)
|
||||
- [✔️] 👩🏿💻 72 > [Serverless Storage](2023/day72.md)
|
||||
- [✔️] 👩🏿💻 73 > [Serverless APIs](2023/day73.md)
|
||||
- [✔️] 👩🏿💻 74 > [Serverless Orchestration](2023/day74.md)
|
||||
- [✔️] 👩🏿💻 75 > [Serverless & Well Architected](2023/day75.md)
|
||||
- [✔️] 👩🏿💻 76 > [Serverless - Beyond the Basics](2023/day76.md)
|
||||
|
||||
### Service Mesh
|
||||
|
||||
- [✔️] 🧩 77 > [Let's break down a Service Mesh](2023/day77.md)
|
||||
- [✔️] 🧩 78 > [Install and Test a Service Mesh](2023/day78.md)
|
||||
- [✔️] 🧩 79 > [Comparing Different Service Meshes](2023/day79.md)
|
||||
- [✔️] 🧩 80 > [Traffic Engineering Basics](2023/day80.md)
|
||||
- [✔️] 🧩 81 > [Observability in your Mesh](2023/day81.md)
|
||||
- [✔️] 🧩 82 > [Securing your microservices](2023/day82.md)
|
||||
- [✔️] 🧩 83 > [Sidecar or Sidecar-less? Enter Ambient Mesh](2023/day83.md)
|
||||
|
||||
### Engineering for Day 2 Ops
|
||||
|
||||
- [✔️] 👷🏻♀️ 84 > [Writing an API - What is an API?](2023/day84.md)
|
||||
- [✔️] 👷🏻♀️ 85 > [Queues, Queue workers and Tasks (Asynchronous architecture)](2023/day85.md)
|
||||
- [✔️] 👷🏻♀️ 86 > [Designing for Resilience, Redundancy and Reliability](2023/day86.md)
|
||||
- [✔️] 👷🏻♀️ 87 > [Zero Downtime Deployments](2023/day87.md)
|
||||
- [✔️] 👷🏻♀️ 88 > [Monitoring, Alerting and On-Call](2023/day88.md)
|
||||
- [✔️] 👷🏻♀️ 89 > [Oops: When something goes wrong - Post Mortems](2023/day89.md)
|
||||
|
||||
### 2023 wrap up
|
||||
|
||||
- [✔️] 🏁 90 > [Wrapping up the 2023 edition](2023/day90.md)
|
BIN
2023/vi/2023.png
Normal file
BIN
2023/vi/2023.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 159 KiB |
67
2023/vi/days/day01.md
Normal file
67
2023/vi/days/day01.md
Normal file
@ -0,0 +1,67 @@
|
||||
## Nhìn lại 2022 & Chào đón 2023
|
||||
|
||||
Chào mọi người và mừng trở lại với phiên bản 2023 #90DaysOfDevOps trong bài đăng Ngày 1 này, kế hoạch là nhìn lại phiên bản năm 2022, một vài thống kê, phản hồi và những ý tưởng mà chúng ta đã có trong suốt năm qua.
|
||||
|
||||
### Tóm tắt 2022
|
||||
|
||||
Đầu tiên, WAO! Nhớ đến công việc này mà tôi đã nghĩ ra ở giao thừa 2021 là dành ra 90 ngày đầu của năm 2022 để học và tổng hợp tư liệu, ghi chú một cách cơ bản sau khi xem nhiều người cực kì giỏi hơn tôi trên Youtube.
|
||||
|
||||
Một năm nhanh chóng, chúng ta có khá nhiều con số ấn tượng ở dự án này, tôi nghĩ tôi đã đề cập ít nhất ở nơi đâu đó trong dự án, nhưng tôi chắc rằng tôi đã từng đề cập ở chỗ khác rất nhiều lần là bất kì nội dung nào mà giúp được thậm chí dù chỉ một người thì nó rất xứng đáng để làm, quả là đáng kinh ngạc khi có được những con số như này từ khi dự án chúng ta được đánh dấu (stars) đến khi được phân nhánh copy từ người khác (folks).
|
||||
|
||||

|
||||
|
||||
Cũng như, gần **500** người theo dõi dự án này.
|
||||
|
||||
Điều đầu tiên, tôi muốn chân thành cảm ơn tất cả mọi người vì đã chia sẻ dự án này với cộng đồng. Thật là tuyệt với khi nghe rằng Microsoft và những nhà cung cấp công nghệ lớn khác đã chia sẻ dự án này với đội ngũ của họ.
|
||||
|
||||
Điều thứ hai, tôi rất muốn cảm ơn những người đã đóng góp vào dự án. Điều này đã làm nên một nới mà ta có thể ghi chép cũng như học hỏi một cách minh bạch, cho đến khi có người bắt gặp lỗi sai chính tả cũng như ngữ pháp của tôi và chỉnh nó. (Tôi chắc rằng điều tương tự sẽ diễn ra trong năm nay) Nhưng điều quan trọng và thú vị nhất là cộng đồng này đã bắt đầu phiên dịch dự án này thành ngôn ngữ bản địa của họ! Thật là tuyệt
|
||||
vời khi nghĩ điều này đang đã đang diễn ra và giúp những người nói tiếng anh bản xứ học nhiều hơn về sức mạnh tuyệt vời của DevOps.
|
||||
|
||||

|
||||
|
||||
Nếu bạn muốn tìm hiểu về những người đã đóng góp vào dự án, thì bạn có thể đến với [Contributors](https://github.com/MichaelCade/90DaysOfDevOps/blob/main/Contributors.md)
|
||||
|
||||
### Tiếp tục học hỏi
|
||||
|
||||
Tôi đã đề cập và nhấn mạnh rằng việc học không bao giờ là đủ, nếu bạn cho rằng là không phải, thì bạn đã chọn sai ngành vì tất cả mọi thứ ở ngành này điều thay đổi với một tốc độ cách nhanh chóng theo thời gian.
|
||||
|
||||
Nó là lý do vì sao chúng ta phải tiếp tục học, học nữa và nó cũng chính là thử thách cho mỗi người, tôi khuyến khích bạn tìm cho mình một môi trường mà bạn cảm thấy hứng thú. Tôi đã rất say mê tổng hợp tài liệu về những thứ mà tôi học như dự án DevOps này chẳng hạn và bắt tay vào làm nó. Bước tiền đề của dự án này chính xác là nó, chính là nền tảng kiến thức cốt lõi của lĩnh vực DevOps và những công cụ giúp lãnh hội điều ấy, nếu bạn nghĩ rằng bạn sẽ tốt nghiệp và trở thành một kỹ sư DevOps khi học xong dự án này thì có lẽ sẽ không phải, nhưng việc trở nên am hiểu hơn về những thuật ngữ và sẵn sàng tiếp cận thực hành với nhiều công nghệ mà có thể trong cuộc sống hàng ngày bạn không nghĩ đến.
|
||||
|
||||
Tôi cũng mong muốn rằng mọi người sẽ tiếp tục phát triển bản thân và không ngừng học hỏi, không ngoài trừ bạn là một giám đốc công nghệ (CTO) của một công ty công nghệ hay là một người điều hành hệ thống (SA) đang muốn học nhiều hơn về tự động hoá, thấy đó, tất cả mọi người đều đang học hỏi,
|
||||
hay một số nhỏ nghĩ rằng điều ấy quá sức với mình (hội chứng kẻ giả mạo) nhưng điều ấy hoàn toàn bình thường bạn ạ. Lời khuyên của tôi đó là cứ tiến thẳng về phía trước, đừng nghĩ về những thứ tiêu cực như ấy và bạn sẽ chắc chắn gặt hái được nhiều thành công, cũng như học được những thứ như này giúp bạn hứng thú hơn khi học điều gì đó.
|
||||
|
||||
### Tập trung vào bảo mật
|
||||
|
||||
Dành cho những người đã đi suốt chặng đường cùng dự án, bạn đã biết rằng thứ quan trọng mà chúng ta bỏ lỡ trong phiên bản 2022 là bảo mật đúng hơn là DevSecOps và cách chúng ta tích hợp bảo mật vào vòng đời vô hạn của DevOps để đảm bảo rằng chúng ta luôn nghĩ về bảo mật khi nhắc đến DevOps.
|
||||
|
||||
Trong phiên bản 2023 này, chúng ta sẽ tiến thẳng vào các quy trình bảo mật, các quy tắc, bao gồm cả sự quan trọng DevSecOps và chúng ta sẽ bắt đầu với vài chủ đề mà chúng ta đã bỏ lỡ ở phần đầu.
|
||||
|
||||
### Một vài sự giúp đỡ từ những người bạn của tôi
|
||||
|
||||
Phiên bản 2022 giống với việc viết một bài đăng vào mỗi ngày. Chúng ta đã nỗ lực hơn 100k từ và nếu chúng ta chuẩn bị chuyển mình sang sách điện tử (eBook) là một sự lựa chọn và phần hướng dẫn có thể được tìm thấy trong dự án nếu bạn muốn nhưng bạn sẽ phải tìm hơn tổng 700 trang giấy A4. Cuốn sách điện tử này sẽ không bị lãng quên nên tôi đang chuẩn bị cho một phiên bản nhỏ hơn và có thể tôi sẽ dành tặng cho các bạn vài cuốn tại buổi hội thảo gần với bạn cùng với vài mẫu sticker độc đáo.
|
||||
|
||||
Một sự thiếu sót của tôi có thể chính là tính xác thực của dự án này khi tôi mới đang bắt đầu nghiên cứu và tổng hợp chúng cũng như hành trình học hỏi của tôi ở nhiều khía cạnh khác của dự án này.
|
||||
|
||||
Đây là hai lý do của việc ấy:
|
||||
|
||||
1. Tôi nghĩ điều quan trọng để có được những quan điểm khác nhau về các chủ đề và cũng như chúng ta sẽ học hỏi một cách tốt nhất nếu nhận được những lời khuyên từ các chuyên gia đi trước về những chủ đề lĩnh vực liên quan sâu sắc.
|
||||
|
||||
2. Một vài người bạn của tôi sẽ sẵn sàng giúp đỡ cộng đồng tiếp tục phát triển thương hiệu của họ đi lên và thậm chí diễn giả tại các sự kiện về những chủ đề của họ và có thể tiến xa hơn dự án này.
|
||||
|
||||
Bạn có thể tìm thấy tác gỉa của phiên bản 2023 này ở ngay phần mở đầu của trang được liên kết đến thông tin liên hệ của họ.
|
||||
|
||||
Tôi nghĩ nó cũng là lúc để làm rõ ràng về dự án này. Không một ai được trả công để viết, không ai được trả để nói về dự án này cả. Tôi đã được các nhãn hàng tiếp cần vài lần, nhưng mục đích ban đầu của dự án này là đảm bảo sự công bằng, bình đẳng và vì cộng đồng. Vâng, chúng ta đã sử dụng vài dự án và sản phẩm này từ đầu đến cuối, nhưng không một công ty nào quảng cáo hoặc có ý ngỏ lời với những gì chúng tôi đã viết lên.
|
||||
|
||||
Cuối cùng, sự nghiệp của tôi tại Veeam Software, tôi thật là may mắn khi có một công ty hiểu cho tôi để hoà mình vào cộng đồng và thực hiện dự án mà không can thiệp vào. Tôi không làm việc 9-5 như truyền thống và tôi chắc rằng có rất nhiều người đọc điều này thì có lẽ không giống tôi, tôi làm việc khá là tự do để tạo nên những nội dung như này.
|
||||
|
||||
### Tài nguyên
|
||||
|
||||
Trong suốt dự án và ấn bản năm 2022 trước đó, bạn sẽ tìm thấy phần tài nguyên, đây là danh sách nội dung mà tôi hoặc các tác giả đồng nghiệp của tôi đã xem qua và nếu bạn muốn tìm hiểu thêm những nội dung bạn đang đọc tại đây, hãy truy cập nội dung này.
|
||||
|
||||
Bạn có thể tìm thấy phiên bản 2022 [đây](https://github.com/MichaelCade/90DaysOfDevOps/blob/main/2022.md)
|
||||
|
||||
Nhưng cũng có một số thành viên cộng đồng đang bận rộn trong công việc chuyển đổi và làm ra giao diện mới thông qua [Trang GitHub](https://www.90daysofdevops.com/#/)
|
||||
|
||||
Trên [trang 2023](https://www.90daysofdevops.com/#/2023) bạn sẽ có thể tìm được nhiều cách để kết nối với cộng đồng.
|
||||
|
||||
Như đã nói ở trên, chúng ta bắt đầu với [Ngày 2](day02.md).
|
Loading…
Reference in New Issue
Block a user