Get in Touch

Course Outline

Achieving DevSecOps Sovereignty with GitLab

  • Comparing GitLab CE, EE, and GitLab.com regarding features and control.
  • Omnibus architecture and Kubernetes Helm deployment strategies.
  • Understanding SaaS lock-in risks and data residency compliance.

Installation and Architecture Setup

  • Installing Omnibus on Ubuntu alongside PostgreSQL and Redis.
  • Deploying GitLab Helm charts on Kubernetes with persistent storage.
  • 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.
  • Establishing merge request workflows, code review processes, and approval rules.
  • Utilizing issue boards, epics, and milestones for Agile planning.
  • Managing wikis, snippets, and release processes.

CI/CD Pipeline Engineering

  • Mastering .gitlab-ci.yml syntax, stages, and job dependencies.
  • Differentiating between shared, group, and specific runners.
  • Utilizing Docker executors, Kubernetes executors, and autoscaling capabilities.
  • Implementing artifact caching, registry publishing, and deployment stages.

Security Scanning Implementation

  • Deploying SAST, DAST, dependency scanning, and container scanning.
  • Conducting secret detection and license compliance checks.
  • Using vulnerability dashboards and tracking remediation efforts.

Authentication and Authorization

  • Setting up LDAP, SAML, and OpenID Connect for SSO.
  • Enabling two-factor authentication and managing personal access tokens.
  • Implementing IP allowlisting and audit event logging.

Registry and Package Management

  • Configuring the container registry with authentication, cleanup policies, and replication.
  • Managing the package registry for Maven, npm, PyPI, and Conan.
  • Handling generic package uploads for internal artifacts.

Monitoring and Scaling Strategies

  • Utilizing GitLab Exporter metrics and Grafana dashboards for monitoring.
  • Tuning databases and configuring PgBouncer for connection pooling.
  • Horizontally scaling web, API, and Sidekiq nodes.
  • Developing backup strategies using rake tasks, object storage, and verifying restoration processes.

Requirements

  • Advanced proficiency in Linux system administration and foundational knowledge of Ruby/Go.
  • Solid understanding of CI/CD concepts, container orchestration, and Git workflows.
  • Practical experience with PostgreSQL and Redis in large-scale environments.

Target Audience

  • Enterprise DevOps teams looking to migrate from GitLab.com or GitHub Enterprise.
  • Organizations that demand full sovereignty over their DevSecOps toolchain.
  • Highly regulated industries requiring on-premise CI/CD pipelines and registry solutions.
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories