CI cho dự án Node.js với GitHub Actions
Xây dựng pipeline CI cho dự án Node.js bằng GitHub Actions gồm cài dependency có cache, chạy test trên nhiều phiên bản Node, lint, coverage và tối ưu thời gian chạy.
Xây dựng pipeline CI cho dự án Node.js bằng GitHub Actions gồm cài dependency có cache, chạy test trên nhiều phiên bản Node, lint, coverage và tối ưu thời gian chạy.
Phân biệt git restore, git reset và git revert qua ví dụ cụ thể, kèm cách cứu commit bằng reflog và các lỗi hay gặp khi hoàn tác.
Hiểu cách Linux phân quyền file và thư mục, dùng chmod, chown, umask đúng cách, và thao tác quyền POSIX từ Java kèm test.
Cách khai báo requests và limits cho CPU, memory, ảnh hưởng tới scheduling, QoS, OOMKilled, CPU throttling và cấu hình JVM khi chạy trong container.
Upload và download file lên Amazon S3 bằng AWS SDK v2, phân quyền bằng IAM policy và bucket policy, chia sẻ file tạm thời bằng presigned URL.
Dùng multi-stage build để tách môi trường build và runtime, giảm kích thước image, tận dụng layer cache và chạy ứng dụng Spring Boot an toàn hơn.
Hướng dẫn phân biệt IAM user, role, policy và cách viết policy chuẩn least-privilege, kèm ví dụ JSON và code Java SDK thực tế.
Tìm hiểu Ingress là gì, cách hoạt động với Ingress Controller, và cách viết Ingress resource để expose Service ra internet qua HTTP/HTTPS.
Hướng dẫn cấu trúc commit message rõ ràng, dễ đọc, dùng chuẩn Conventional Commits và cách tự động kiểm tra bằng commitlint.
Tổng hợp kiến thức nền tảng về AWS - region, availability zone, IAM và các dịch vụ phổ biến để bắt đầu triển khai ứng dụng.
Thiết lập pipeline CI cho dự án Java/Maven với GitHub Actions, từ build, test, cache dependency đến badge trạng thái build.
Tìm hiểu cách dùng ConfigMap và Secret để quản lý cấu hình, dữ liệu nhạy cảm cho ứng dụng Spring Boot chạy trên Kubernetes, kèm ví dụ thực tế.
Tìm hiểu Docker image, container và layer hoạt động thế nào qua ví dụ thực tế với một ứng dụng Spring Boot.
Hướng dẫn thực hành commit, branch và merge trong Git với ví dụ cụ thể, kèm các lỗi thường gặp khi làm việc nhóm.
So sánh git merge và git rebase qua ví dụ cụ thể, chỉ ra khi nào nên dùng cái nào và những lỗi thường gặp khi rebase branch đã push.
Tìm hiểu cấu trúc workflow, job, step trong GitHub Actions và cách tự động build, test project Java với Maven.
Tìm hiểu ba khối xây dựng nền tảng của Kubernetes - Pod, Deployment, Service - qua ví dụ YAML cụ thể và lệnh kubectl thực tế.
Tổng hợp các lệnh Linux thiết yếu cho dev hàng ngày — từ file, process, mạng đến log — kèm ví dụ chạy được và cách gọi từ Java.
Tìm hiểu cách Kubernetes dùng liveness, readiness và startup probe để tự phục hồi và điều phối traffic, kèm ví dụ Spring Boot Actuator thực tế.