Liên hệ với chúng tôi

Đề cương khóa học

Quản trị chủ quyền DevSecOps với GitLab

  • So sánh tính năng và mức độ kiểm soát giữa GitLab CE, EE và GitLab.com.
  • Kiến trúc Omnibus và các tùy chọn triển khai Helm trên Kubernetes.
  • Rủi ro bị phụ thuộc vào SaaS (SaaS lock-in) và các yêu cầu về vùng lưu trữ dữ liệu (data residency).

Cài đặt và Kiến trúc hệ thống

  • Cài đặt Omnibus trên Ubuntu với PostgreSQL và Redis.
  • Triển khai Helm chart cho GitLab trên Kubernetes với các khối lưu trữ bền vững (persistent volumes).
  • Dịch vụ bên ngoài: kho lưu trữ đối tượng, SMTP, LDAP.
  • Replication Geo nhằm mục đích phục hồi sau thảm họa liên vùng.

Quản lý Repository và Dự án

  • Cấu trúc phân cấp nhóm, nhóm con và dự án.
  • Lưu trình yêu cầu hợp nhất (Merge request), xem xét mã nguồn và các quy tắc phê duyệt.
  • Boards vấn đề (Issue boards), Epics và Milestone phục vụ lập kế hoạch Agile.
  • Hệ thống wiki, snippets và quản lý bản phát hành.

Kỹ thuật đường dẫn CI/CD

  • Cú pháp .gitlab-ci.yml, các giai đoạn (stages) và phụ thuộc giữa các công việc (job dependencies).
  • Các loại Runner: chia sẻ (shared), theo nhóm (group) và cụ thể (specific runners).
  • Executor Docker, executor Kubernetes và cơ chế tự động mở rộng.
  • Bộ nhớ đệm tài nguyên (artifact caching), xuất bản registry và các giai đoạn triển khai.

Quét bảo mật

  • SAST, DAST, quét phụ thuộc và quét container.
  • Xác thực phát hiện khóa bí mật (secret detection) và tuân thủ giấy phép.
  • Bảng điều khiển lỗ hổng và theo dõi xử lý vá lỗi.

Xác thực và Cấp quyền

  • Hệ thống SSO với LDAP, SAML và OpenID Connect.
  • Xác thực hai yếu tố (2FA) và mã truy cập cá nhân.
  • Danh sách trắng IP và ghi nhật ký sự kiện kiểm toán (audit event logging).

Registry và Quản lý Gói phần mềm

  • Container registry: xác thực, chính sách dọn dẹp và sao lưu dữ liệu.
  • Package registry hỗ trợ Maven, npm, PyPI và Conan.
  • Tải lên các gói chung cho tài sản nội bộ.

Giám sát và Mở rộng hệ thống

  • Dữ liệu chỉ số (metrics) từ GitLab Exporter và bảng điều khiển Grafana.
  • Tối ưu hóa cơ sở dữ liệu và thiết lập kết nối pooling với PgBouncer.
  • Mở rộng theo chiều ngang cho các node web, API và sidekiq.
  • Chiến lược sao lưu: sử dụng các tác vụ rake, kho lưu trữ đối tượng và xác minh khôi phục dữ liệu.

Yêu cầu

  • Kiến thức nâng cao về quản trị hệ thống Linux và nền tảng cơ bản của Ruby/Go.
  • Hiểu rõ về CI/CD, điều phối container (container orchestration) và các quy trình làm việc với Git.
  • Kinh nghiệm vận hành PostgreSQL và Redis ở quy mô lớn.

Đối tượng tham gia

  • Các nhóm DevOps doanh nghiệp đang thay thế GitLab.com hoặc GitHub Enterprise.
  • Các tổ chức đòi hỏi quyền kiểm soát tuyệt đối đối với toàn bộ chuỗi công cụ DevSecOps.
  • Các ngành công nghiệp tuân thủ quy định cao, cần giải pháp CI/CD và registry triển khai tại chỗ.
 21 Giờ

Số người tham gia


Giá cho mỗi học viên

Đánh giá (1)

Các khóa học sắp tới

Các danh mục liên quan