Môn học mới
DevOps Automation with CI/CD

Trong bối cảnh phát triển phần mềm hiện đại, CI/CD (Continuous Integration/Continuous Delivery) đang trở thành chuẩn mực để đảm bảo chất lượng và tốc độ ra mắt sản phẩm. Khóa học Tự động hóa DevOps với CI/CD sẽ giúp bạn làm chủ GitLab và toàn bộ quy trình tự động – từ tích hợp mã nguồn, kiểm thử, đến triển khai (deployment).
Bạn sẽ học cách thiết lập pipeline tự động, tích hợp Docker, quản lý biến môi trường và bảo mật thông tin, cũng như áp dụng các chiến lược triển khai hiện đại (blue-green, canary…). Đây là nền tảng để áp dụng tư duy DevOps trong môi trường làm việc thực tế.
 
  • Kỹ sư, lập trình viên đang làm việc với dự án phần mềm, muốn áp dụng CI/CD.
  • Quản lý dự án, team leader cần tối ưu quy trình phát triển, rút ngắn thời gian ra sản phẩm.
  • Học viên có kiến thức cơ bản về Git và command line, muốn nâng cao kỹ năng DevOps.
  • Sinh viên CNTT hoặc ngành kỹ thuật, đã biết lập trình một ngôn ngữ bất kỳ, mong muốn tiếp cận CI/CD chuyên nghiệp.
 
  • Thời lượng: 40 giờ 
  • Hình thức: Thực hành trực tiếp trên máy (labs minh họa dự án thực tế).
  • Học phí: 4.100.000đ
  • Nắm vững các khái niệm và nguyên lý CI/CD trong phát triển phần mềm.
  • Xây dựng và quản lý pipeline CI/CD trên GitLab, từ giai đoạn tích hợp (integration), kiểm thử (testing) đến triển khai (delivery/deployment).
  • Thiết lập GitLab Runner, áp dụng Docker trong pipeline, tối ưu pipeline với job template và bảo mật thông tin (secret variables).
  • Áp dụng các kỹ thuật triển khai hiện đại (blue-green, canary…), quản lý environments và review apps.
  • Rèn luyện kỹ năng DevOps, tạo bước đệm tự động hóa quy trình phát triển trong doanh nghiệp.
  • Hiểu & vận dụng nguyên lý CI/CD trong quy trình phát triển phần mềm.
  • Triển khai thành thạo pipeline CI/CD với GitLab, từ .gitlab-ci.yml đến GitLab Runner.
  • Quản lý Docker container trong pipeline, xây dựng Docker image, push/pull & tích hợp registry.
  • Xây dựng quy trình kiểm thử tự động, quản lý môi trường (variables, staging, production).
  • Thực hành chiến lược triển khai hiện đại (blue-green, canary, A/B testing) và rollback.
  • Tối ưu pipeline với cache, artifact, job templates, lint, schedules …
  • Sử dụng GitLab như công cụ chính để tự động hóa công việc lập trình & phát triển sản phẩm

Module 1: Nền tảng CI/CD và GitLab

Bài 1: Tổng quan về CI/CD 

  • Khái niệm CI/CD, lợi ích cho quy trình phát triển phần mềm.

  • So sánh quy trình truyền thống và CI/CD; vòng đời phát triển (SDLC) & vai trò CI/CD.

  • Điều kiện chuyển đổi sang mô hình CI/CD.

Bài 2: Làm quen với GitLab 

  • Giới thiệu GitLab, so sánh với các nền tảng quản lý mã nguồn khác.

  • Cấu trúc dự án GitLab (projects, groups, users), tích hợp SSH key, submodule.

  • Thực hành:

    • Tạo và cấu hình repository trên GitLab.

    • Cài đặt GitLab CLI, quản lý submodule.

Bài 3: GitLab Pipelines 

  • Cấu trúc GitLab Pipeline, file .gitlab-ci.yml và cú pháp cơ bản.

  • Stages, jobs, scripts; cách thực thi pipeline (manual, auto, scheduled).

  • Thực hành:

    • Thiết lập pipeline đơn giản.

    • Theo dõi kết quả pipeline, xử lý lỗi thường gặp.

Module 2: Phát triển CI/CD Pipeline

Bài 4: GitLab CI/CD nâng cao 

  • Artifacts và chia sẻ dữ liệu giữa các jobs.

  • Tối ưu pipeline với cache, chạy ứng dụng background, giới hạn timeout.

  • Sử dụng Docker trong pipeline.

  • Thực hành:

    • Tạo artifacts (log, reports), thiết lập caching.

    • Cấu hình Docker image cho job.

Bài 5: GitLab Runners 

  • Khái niệm GitLab Runner (shared, specific, group runners).

  • Cài đặt, đăng ký & quản lý Runner, tags, bảo mật.

  • Thực hành:

    • Cấu hình Runner riêng cho project, kết nối với GitLab.

    • Quản lý runner qua giao diện GitLab, tổ chức tasks.

Bài 6: Docker trong CI/CD 

  • Docker cơ bản, viết Dockerfile, Docker-in-Docker (DinD).

  • Tích hợp Docker Compose trong pipeline.

  • Thực hành:

    • Viết Dockerfile cho ứng dụng mẫu, build/push lên registry.

    • Xử lý lỗi thường gặp trong khi sử dụng Docker Compose.

Module 3: Quản lý và Tối ưu Pipeline

Bài 7: Variables và Môi trường 

  • Biến trong GitLab CI/CD (predefined, custom, secret).

  • Scope biến (global, group, project).

  • Thực hành:

    • Quản lý biến môi trường để đẩy Docker image lên registry.

    • Chiến lược bảo mật & đặt biến cho môi trường production.

Bài 8: Dự án thực tế 

  • Thiết lập dự án mẫu, kết nối SSH key.

  • Viết bước build đầu tiên, tạo Docker image cho ứng dụng.

  • Đẩy image lên GitLab Container Registry.

  • Kiểm tra & xác nhận kết quả build.

Bài 9: Continuous Delivery và Triển khai 

  • Các phương pháp triển khai ứng dụng (on-premise, cloud).

  • Triển khai bằng Dokku, cấu hình staging & production.

  • Tích hợp deployment vào pipeline, quản lý branch trong triển khai.

  • Thực hành:

    • Tạo job triển khai tự động sang môi trường staging, production.

    • Setup Dokku (hoặc tương đương) để demo deployment.

Module 4: Pipeline Workflows và Môi trường

Bài 10: Environments và Deployments 

  • Environments trong GitLab, thiết lập static environments (staging, prod).

  • Quản lý deployments, rollback khi có sự cố, theo dõi lịch sử triển khai.

  • Thực hành:

    • Thêm environments vào pipeline, test quy trình triển khai.

    • Xử lý tình huống rollback.

Bài 11: Dynamic Environments 

  • Khái niệm & lợi ích dynamic environments, review apps.

  • Tự động tạo & xóa môi trường theo branch.

  • Kích hoạt deployment cho production.

  • Thực hành:

    • Tạo pipeline cho feature branch, dynamic environment.

    • Quản lý review apps, variable resolution.

Bài 12: Xây dựng Stop Environment 

  • Vấn đề tài nguyên với dynamic environments, job teardown.

  • Tạo Stop Environment job, unprotect feature branches.

  • Thực hành:

    • Cấu hình Stop Environment trong pipeline, thử nghiệm tạo & hủy môi trường.

    • Triển khai thực tế, xác nhận tài nguyên được thu hồi.

Module 5: Tối ưu hóa và Thực hành

Bài 13: Job Templating và Tái sử dụng 

  • Mã lặp lại trong .gitlab-ci.yml, YAML anchors & aliases.

  • Tạo job templates, tối ưu hóa pipeline, giảm lỗi và tăng tính bảo trì.

  • Thực hành:

    • Tạo template cho job build/test/deploy; áp dụng trong dự án thực tế.

Bài 14: CI Lint và Pipeline Schedules 

  • Sử dụng CI Lint tool kiểm tra cú pháp, xác thực pipeline.

  • Lập lịch pipeline với GitLab Schedules (cron).

  • Tối ưu thời gian chạy, quản lý timeout jobs.

  • Thực hành:

    • Thử lint pipeline, fix lỗi.

    • Thiết lập pipeline chạy hàng ngày/giờ/Module tự động.

Bài 15: Tổng kết và Chiến lược Triển khai 

  • Các chiến lược triển khai hiện đại: recreate, blue-green, canary, A/B testing.

  • So sánh ưu/nhược điểm, chọn chiến lược cho từng tình huống.

  • Demo dự án CI/CD hoàn chỉnh, giải đáp thắc mắc.

  • Định hướng học tập & nghiên cứu nâng cao (DevOps, Kubernetes…).

 

 

  • Chứng nhận "DevOps Automation with CI/CD" do Trung Tâm Tin Học - Trường ĐH KHTN TP.HCM cấp.
 
LỊCH KHAI GIẢNG Xem thêm
Môn học mới

Học phí: 4.100.000đ - Nhận ƯU ĐÃI HỌC PHÍ khi ghi danh online + hoàn tất ​đến ngày 06/06/2025

💥 Ưu đãi cực hot! Nhập ID200 để giảm thêm 200.000đ khi đăng ký.

Chỉ áp dụng đến 06/06/2025đăng sớm để không bỏ lỡ!

LớpThời gianNgày khai giảngĐịa điểm học 
CICD_304C7N_ONThứ 7 + Chủ Nhật (13.30 - 17.30)21/06/2025OnlineĐăng ký
ai
Trung Tâm Tin Học
ai
Trung Tâm Tin Học
Chào mừng bạn đến với Trung Tâm Tin Học.
Bạn đang cần hỗ trợ thông tin gì ạ? Hãy Chat ngay với chúng tôi nhé.