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 in terms of features and control.
- Omnibus architecture and Kubernetes Helm deployment options.
- Risks associated with SaaS lock-in and data residency requirements.
Installation and Architecture
- Omnibus installation on Ubuntu utilising PostgreSQL and Redis.
- Deploying GitLab via Helm charts on Kubernetes with persistent volumes.
- Configuring external services: object storage, SMTP, and LDAP.
- Implementing Geo replication for multi-region disaster recovery.
Repository and Project Management
- Establishing groups, subgroups, and project hierarchies.
- Managing merge request workflows, code reviews, and approval rules.
- Utilising 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.
- Deploying Docker executors, Kubernetes executors, and enabling autoscaling.
- Managing artifact caching, registry publishing, and deployment stages.
Security Scanning
- Conducting SAST, DAST, dependency scanning, and container scanning.
- Detecting secrets and ensuring license compliance.
- Monitoring vulnerability dashboards and tracking remediation efforts.
Authentication and Authorization
- Configuring LDAP, SAML, and OpenID Connect SSO.
- Implementing two-factor authentication and managing personal access tokens.
- Setting up IP allowlisting and audit event logging.
Registry and Package Management
- Managing container registry: authentication, cleanup policies, and replication.
- Utilising the package registry for Maven, npm, PyPI, and Conan.
- Uploading generic packages for internal artefacts.
Monitoring and Scaling
- Analysing GitLab Exporter metrics and Grafana dashboards.
- Tuning databases and implementing PgBouncer connection pooling.
- Horizontally scaling web, API, and Sidekiq nodes.
- Establishing backup strategies using rake tasks, object storage, and restore verification.
Requirements
- Proficiency in advanced Linux system administration and foundational knowledge of Ruby/Go.
- Understanding of CI/CD principles, container orchestration, and Git workflows.
- Prior experience managing PostgreSQL and Redis at scale.
Audience
- Enterprise DevOps teams transitioning away from GitLab.com or GitHub Enterprise.
- Organisations requiring complete 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.