Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Achieving DevSecOps Sovereignty with GitLab
- Comparing GitLab CE, EE, and GitLab.com: features and control levels.
- Omnibus architecture and deployment options via Kubernetes Helm.
- Assessing risks of SaaS lock-in and meeting data residency requirements.
Installation and Architecture
- Installing Omnibus on Ubuntu with PostgreSQL and Redis.
- Deploying GitLab Helm charts on Kubernetes with persistent storage.
- Configuring external services: object storage, SMTP, and LDAP.
- Implementing Geo replication for multi-region disaster recovery.
Repository and Project Management
- Structuring groups, subgroups, and project hierarchies.
- Managing merge request workflows, code reviews, and approval rules.
- Utilizing issue boards, epics, and milestones for Agile planning.
- Leveraging wiki, snippets, and release management features.
CI/CD Pipeline Engineering
- Mastering .gitlab-ci.yml syntax, stages, and job dependencies.
- Understanding runner types: shared, group, and specific runners.
- Configuring Docker executor, Kubernetes executor, and autoscaling.
- Managing artifact caching, registry publishing, and deployment stages.
Security Scanning
- Implementing SAST, DAST, dependency scanning, and container scanning.
- Conducting secret detection and license compliance checks.
- Utilizing vulnerability dashboards for remediation tracking.
Authentication and Authorization
- Setting up LDAP, SAML, and OpenID Connect SSO.
- Enabling two-factor authentication and managing personal access tokens.
- Configuring IP allowlisting and audit event logging.
Registry and Package Management
- Managing container registry: authentication, cleanup policies, and replication.
- Utilizing the package registry for Maven, npm, PyPI, and Conan.
- Uploading generic packages for internal artifacts.
Monitoring and Scaling
- Accessing GitLab Exporter metrics and Grafana dashboards.
- Optimizing database tuning and configuring PgBouncer connection pooling.
- Scaling web, API, and Sidekiq nodes horizontally.
- Implementing backup strategies using rake tasks, object storage, and restore verification.
Requirements
- Advanced Linux system administration skills and foundational knowledge of Ruby and Go.
- Solid understanding of CI/CD processes, container orchestration, and Git workflows.
- Experience managing PostgreSQL and Redis in high-scale environments.
Target Audience
- Enterprise DevOps teams looking to migrate away from GitLab.com or GitHub Enterprise.
- Organizations demanding full sovereignty over their DevSecOps toolchain.
- Regulated industries requiring on-premise CI/CD and registry solutions.
21 Hours
Testimonials (2)
I like that I've got immediately answer to my questions.
Szabolcs Kriston - Ericsson
Course - Advanced GitLab
I liked the easy communication between trainer and us, care given to our problems, insights and additional knowledge provided in anwers to our questions. I liked the pace, it didn't feel rushed at any point, even with technical problems. Each subject was taken care of properly.