CI/CD: Xây Dựng Pipeline Chuyên Nghiệp
Khóa học CI/CD: Xây Dựng Pipeline Chuyên Nghiệp cung cấp kiến thức chuyên sâu về quy trình Continuous Integration/Continuous Deployment (CI/CD). Học viên sẽ học cách xây dựng, quản lý các pipeline tự động và triển khai các ứng dụng hiệu quả bằng GitLab CI. Chương trình tập trung vào thực hành và áp dụng best practices, giúp học viên sẵn sàng triển khai CI/CD trong môi trường phát triển hiện đại.
Tổng quan
Đối Tượng Học Viên
- DevOps Engineers muốn nâng cao kỹ năng về CI/CD.
- Developers mong muốn hiểu sâu về quy trình triển khai tự động.
- System Administrators chuyển hướng sang DevOps.
- Team Leads cần tối ưu quy trình phát triển phần mềm.
Chương Trình Học
Module 1: CI/CD Fundamentals
- Modern CI/CD Architecture
- Mục tiêu: Hiểu kiến trúc hiện đại của CI/CD.
- Hoạt động: Thiết lập môi trường CI/CD với GitLab CI/CD.
- Source Control Management
- Mục tiêu: Quản lý nguồn mã hiệu quả.
- Hoạt động: Áp dụng Git workflow và GitLab flow trong quản lý mã nguồn.
- Pipeline as Code
- Mục tiêu: Thiết kế pipeline dưới dạng mã.
- Hoạt động: Thiết kế và cấu hình file
.gitlab-ci.yml
cho pipeline.
Module 2: Build và Test Automation
- Automated Building
- Mục tiêu: Tự động hóa quá trình build ứng dụng.
- Hoạt động: Thiết lập build automation sử dụng GitLab CI.
- Test Automation
- Mục tiêu: Tích hợp kiểm thử tự động vào pipeline.
- Hoạt động: Thực hiện unit test và integration test trong pipeline CI/CD.
- Code Quality
- Mục tiêu: Đảm bảo chất lượng mã nguồn.
- Hoạt động: Thiết lập các kiểm tra chất lượng mã với GitLab.
Module 3: Deployment Strategies
- Deployment Patterns
- Mục tiêu: Hiểu và áp dụng các mẫu triển khai khác nhau.
- Hoạt động: Sử dụng GitLab Auto DevOps để triển khai ứng dụng.
- Container-based Deployment
- Mục tiêu: Triển khai ứng dụng dựa trên container.
- Hoạt động: Sử dụng GitLab Container Registry để quản lý container.
- Infrastructure as Code
- Mục tiêu: Tích hợp quản lý hạ tầng vào pipeline.
- Hoạt động: Sử dụng Terraform với GitLab CI để quản lý hạ tầng.
Module 4: Security và Monitoring
- Security Testing
- Mục tiêu: Tích hợp kiểm thử bảo mật vào pipeline.
- Hoạt động: Thiết lập GitLab Security Scanning để bảo vệ ứng dụng.
- Pipeline Monitoring
- Mục tiêu: Giám sát hiệu suất và trạng thái của pipeline.
- Hoạt động: Thiết lập GitLab Monitoring và thu thập Metrics.
- Pipeline Optimization
- Mục tiêu: Tối ưu hóa hiệu suất của pipeline CI/CD.
- Hoạt động: Thực hiện performance tuning cho GitLab CI.
Project Cuối Khóa: Enterprise CI/CD Pipeline
- Mục tiêu: Áp dụng toàn bộ kiến thức đã học để xây dựng một pipeline CI/CD chuyên nghiệp cho doanh nghiệp.
- Hoạt động:
- Thiết kế và triển khai pipeline CI/CD tích hợp GitLab CI.
- Tự động hóa quy trình build, test, deploy.
- Thực hiện security scanning và tối ưu hóa hiệu suất pipeline cho dự án thực tế.
Thông Tin Khóa Học
- Hình thức học: Offline hoặc Online
- Nội dung học tập: Slide bài giảng, hướng dẫn lab, bài tập thực hành, case studies từ doanh nghiệp.
- Hỗ Trợ Kỹ Thuật: Hỗ trợ kỹ thuật sau khóa học.
Lợi Ích Khi Tham Gia
- Kiến Thức Chuyên Sâu: Làm chủ quy trình CI/CD và các công cụ như GitLab CI.
- Thực Hành Thực Tế: Áp dụng lý thuyết qua các bài lab và dự án thực tế.
- Tối Ưu Quy Trình: Triển khai quy trình phát triển phần mềm hiện đại với các best practices.
- Chuẩn Bị Cho Doanh Nghiệp: Sẵn sàng xây dựng và quản lý pipeline CI/CD trong môi trường doanh nghiệp.
- Hỗ Trợ Chuyên Nghiệp: Được hướng dẫn bởi các chuyên gia hàng đầu trong ngành.