Khóa họcDanh mụcKỹ thuật phần mềm

Từ code đến hệ thống vận hành thật

Khóa học trang bị chuỗi năng lực đưa một ứng dụng từ mã nguồn tới hệ thống vận hành trên Internet, gồm quản lý mã nguồn, vận hành máy chủ Linux, kết nối cơ sở dữ liệu, đóng gói bằng Docker, tự động hóa triển khai với CI/CD và triển khai trên hạ tầng đám mây có HTTPS. Toàn bộ 12 buổi được đánh giá bằng sản phẩm chạy được và bằng khả năng tự khắc phục tình huống lỗi, không đánh giá theo chuyên cần.

Từ code đến hệ thống vận hành thật
12 buổi trong 6 tuần
3 cổng kiểm soát
URL HTTPS công khai

Bạn sẽ làm được gì?

Những năng lực bạn mang theo sau khóa học

Mỗi năng lực đều được chứng minh bằng một sản phẩm chạy được, không chấm theo chuyên cần hay cảm tính. Bạn chỉ qua bài khi ứng dụng chạy đúng, tự khắc phục được lỗi và giải trình được nguyên nhân.

Quản lý mã nguồn theo chuẩn làm việc nhóm

Bạn tạo nhánh, mở pull request, xử lý xung đột ba chiều và giữ tệp cấu hình nhạy cảm nằm ngoài repository. Đây là cách một đội ngũ thật vận hành, khác hẳn thói quen commit thẳng lên nhánh chính.

Vận hành máy chủ Linux và đọc được hệ thống

Bạn kết nối SSH bằng khóa, quản lý dịch vụ bằng systemd và đọc nhật ký hệ thống để lần ra nguyên nhân. Bạn nhìn một máy chủ đang hỏng và biết bắt đầu tìm từ đâu.

Kết nối ứng dụng với cơ sở dữ liệu

Bạn cấu hình biến môi trường, dựng PostgreSQL, kiểm thử endpoint và đọc được nhật ký lỗi HTTP cùng SQL. Bạn tự sửa được lỗi kết nối thay vì đi hỏi từng dòng cấu hình.

Đóng gói ứng dụng bằng Docker

Bạn viết Dockerfile nhiều tầng cho image dưới 250 MB và liên kết nhiều dịch vụ bằng Docker Compose. Ứng dụng của bạn chạy giống nhau trên máy bạn, máy giảng viên và máy chủ.

Tự động hóa triển khai với GitHub Actions

Bạn dựng quy trình kiểm thử, build và triển khai tự động khi hợp nhất vào nhánh chính, hoàn tất dưới 5 phút. Bạn thôi phải đăng nhập máy chủ để cập nhật thủ công.

Đưa hệ thống lên đám mây kèm HTTPS

Bạn khởi tạo máy chủ EC2, cấu hình Security Group và dựng reverse proxy Caddy để có URL công khai với ổ khóa bảo mật. Bạn gửi được một đường dẫn thay vì một tệp nén.

Gỡ lỗi dưới áp lực thời gian

Mỗi cổng kiểm soát đều có tình huống lỗi do trợ giảng cài sẵn và bạn phải tự xử lý trong thời gian giới hạn. Đây là phần chiếm trọng số cao nhất trong đánh giá vì nó phản ánh đúng công việc thật.

Khóa học này dành cho bạn nếu

Bạn là sinh viên năm hai hoặc năm ba đã viết được script Python nhưng chưa từng đưa sản phẩm nào lên Internet.

Bạn có đồ án hoặc dự án cá nhân chỉ chạy được trên máy mình và muốn nó có một địa chỉ để gửi cho người khác xem.

Bạn đi phỏng vấn và nhận ra nhà tuyển dụng hỏi về Docker, CI/CD và triển khai nhiều hơn hỏi về thuật toán.

Bạn muốn luyện kỹ năng xử lý sự cố thật thay vì chỉ làm bài tập ở điều kiện lý tưởng.

Bạn sẵn sàng hoàn thành phần chuẩn bị trước mỗi buổi, vì khóa học chạy với mức nén nội dung cao và không có cơ chế học bù.

Điều kiện đầu vào

Khóa học chỉ nhận học viên đạt đủ cả 5 tiêu chí. Yêu cầu này giữ cho lớp học đi cùng một nhịp, vì từ tuần 3 trở đi người chưa có nền tảng rất khó theo kịp.

Đã viết tối thiểu 1 script Python trên 200 dòng

Gửi liên kết tới tệp gốc trên GitHub, không phải bản fork

Đã dùng được terminal ở mức cơ bản

Quay video 60 giây thao tác cd, ls, pip và git clone

Máy tính chạy được Docker

RAM tối thiểu 8 GB, ổ trống tối thiểu 20 GB, đã bật ảo hóa và chụp màn hình lệnh docker run hello-world

Tài khoản GitHub đang hoạt động

Tên tài khoản và liên kết tới repository

Cam kết đủ thời gian cho khóa học

Ký cam kết hoàn thành phần chuẩn bị trước mỗi buổi và dành đủ thời gian cho bài tập

Lộ trình học

Nội dung giảng dạy

7 module xếp theo độ phức tạp của hệ thống chứ không theo tên công nghệ, đi đúng vòng đời phát triển phần mềm là viết ứng dụng trước, đóng gói, tự động hóa rồi mới triển khai. Bấm vào từng module để xem chi tiết nội dung.

Tạo nhánh và mở pull request

Xử lý xung đột ba chiều trên repository chung

Cấu hình .gitignore chuẩn cho Python

Đánh giá chéo pull request của bạn học

Đăng ký nhận tư vấn