Get in Touch

Course Outline

Achieving DevSecOps Sovereignty with GitLab

  • Comparative analysis of GitLab CE, EE, and GitLab.com regarding features and control.
  • Overview of Omnibus architecture and Kubernetes Helm deployment options.
  • Risks associated with SaaS lock-in and data residency compliance requirements.

Installation and Architecture

  • Omnibus installation procedures on Ubuntu, integrating PostgreSQL and Redis.
  • Deploying GitLab via Helm charts on Kubernetes with persistent volume configurations.
  • Configuring external services such as object storage, SMTP, and LDAP.
  • Implementing Geo replication for multi-region disaster recovery.

Repository and Project Management

  • Managing groups, subgroups, and project hierarchies.
  • Executing merge request workflows, code reviews, and establishing approval rules.
  • Utilizing issue boards, epics, and milestones for Agile project planning.
  • Leveraging wiki pages, snippets, and release management tools.

CI/CD Pipeline Engineering

  • Mastering .gitlab-ci.yml syntax, defining stages, and handling job dependencies.
  • Differentiating between shared, group, and specific runners.
  • Configuring Docker executors, Kubernetes executors, and enabling autoscaling.
  • Managing artifact caching, publishing to registries, and executing deployment stages.

Security Scanning

  • Utilizing SAST, DAST, dependency scanning, and container scanning tools.
  • Detecting secrets and ensuring license compliance.
  • Monitoring vulnerability dashboards and tracking remediation efforts.

Authentication and Authorization

  • Setting up LDAP, SAML, and OpenID Connect for Single Sign-On (SSO).
  • Enforcing two-factor authentication and managing personal access tokens.
  • Implementing IP allowlisting and maintaining audit event logs.

Registry and Package Management

  • Managing the container registry, including authentication, cleanup policies, and replication.
  • Configuring the package registry for Maven, npm, PyPI, and Conan.
  • Uploading generic packages for internal artifact storage.

Monitoring and Scaling

  • Utilizing GitLab Exporter metrics and creating Grafana dashboards.
  • Tuning databases and implementing PgBouncer for connection pooling.
  • Horizontally scaling web, API, and Sidekiq nodes.
  • Developing backup strategies using rake tasks, object storage, and verifying restore procedures.

Requirements

  • Proficiency in advanced Linux system administration along with foundational knowledge of Ruby and Go.
  • Solid understanding of CI/CD principles, container orchestration, and Git workflows.
  • Practical experience managing PostgreSQL and Redis at scale.

Target Audience

  • Enterprise DevOps teams looking to migrate away from GitLab.com or GitHub Enterprise.
  • Organizations that require complete sovereignty over their DevSecOps toolchain.
  • Regulated industries demanding on-premise solutions for CI/CD and artifact registries.
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories