Đây là kho lữu trữ cung cấp cho tôi kiến thức nền tảng về DevOps, bao gồm các khái niệm, kỹ thuật và công nghệ liên quan. Ngoài ra, tôi sẽ được giới thiệu tổng quan và các xu hướng hiện nay về DevSecOps, MLOps, cùng với việc tích hợp bảo mật vào quy trình DevOps và áp dụng DevOps trong triển khai mô hình học máy (Machine Learning - ML).
- Giới thiệu DevOps
- Mục tiêu
- Cách thực hành
- Cấu trúc thư mục
- Tài liệu học tập
- Cách làm việc
- Thông tin liên hệ
DevOps là một tập hợp các thực hành kết hợp phát triển phần mềm (Dev) và vận hành (Ops). Nó nhằm rút ngắn vòng đời phát triển và cung cấp phần mềm chất lượng cao liên tục.
Tham khảo thêm ở Devops-overview
Môn học cung cấp một cái một cái nhìn toàn diện về DevOps, từ những nguyên tắc, kiến thức cơ bản đến nâng cao, những thách thức và xu hướng mới trong lĩnh vực này.
Điều này sẽ giúp tôi không những hiểu được lý thuyết mà còn có khả năng áp dụng các kỹ năng này một cách thực tế trong môi trường làm việc chuyên nghiệp
- Tự động hóa mọi thứ: Kiểm thử, triển khai, giám sát.
- Triển khai các pipeline CI/CD.
- Sử dụng quản lý phiên bản cho tất cả mã và tệp cấu hình.
- Giám sát và ghi nhật ký mọi thứ để đảm bảo sức khỏe và hiệu suất hệ thống.
- Khuyến khích văn hóa hợp tác giữa các nhóm phát triển và vận hành.
├── Asset # Lưu trữ tài nguyên tĩnh như ảnh, gif, ...
├── Note # Ghi chú về lý thuyết
├── Project # Đồ án
├── README.md # Nội dung tổng quát của repo
└── Slide # Slide lý thuyết
Mỗi khi có thay đổi, cần phải push lên GitHub theo cú pháp nhất định của commit. Cú pháp commit nên bao gồm:
- Tiêu đề: Mô tả ngắn gọn về thay đổi (tối đa 50 ký tự).
- Nội dung chi tiết: Mô tả chi tiết về thay đổi, lý do thay đổi và bất kỳ thông tin liên quan nào khác.
- Tham chiếu: Tham chiếu đến các issue hoặc pull request liên quan (nếu có).
Ví dụ:
feat: Thêm chức năng tự động triển khai
- Thêm script tự động triển khai lên môi trường staging
- Cập nhật tài liệu hướng dẫn sử dụng
- Đã kiểm thử và xác nhận hoạt động tốt
Refs: #123
Dùng dấu ! nếu commit có thay đổi lớn (breaking change)
Ví dụ:
feat(api)!: change response format to JSON
Commit nhỏ nên được squash lại trước khi push
Ví dụ:
git rebase -i HEAD~5 # Squash 5 commit gần nhất thành 1
Sử dụng git commit --amend để chỉnh sửa commit gần nhất
Ví dụ:
git commit --amend -m "fix(auth): correct JWT token expiration"
Liên hệ tôi thông qua email: [email protected]