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.
- Exploring Omnibus architecture and Kubernetes Helm deployment options.
- Assessing SaaS lock-in risks and data residency requirements.
Installation and Architecture
- Installing Omnibus on Ubuntu with PostgreSQL and Redis.
- Deploying GitLab Helm chart on Kubernetes with persistent volumes.
- Configuring external services: object storage, SMTP, 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.
- Leveraging wiki, snippets, and release management.
CI/CD Pipeline Engineering
- Mastering .gitlab-ci.yml syntax, stages, and job dependencies.
- Differentiating between shared, group, and specific runners.
- Using Docker executor, Kubernetes executor, and autoscaling.
- Implementing artifact caching, registry publishing, and deployment stages.
Security Scanning
- Conducting SAST, DAST, dependency scanning, and container scanning.
- Performing secret detection and license compliance checks.
- Tracking vulnerabilities via dashboards and remediation efforts.
Authentication and Authorization
- Configuring LDAP, SAML, and OpenID Connect SSO.
- Enabling two-factor authentication and managing personal access tokens.
- Setting up IP allowlisting and audit event logging.
Registry and Package Management
- Managing the 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
- Analyzing GitLab Exporter metrics and Grafana dashboards.
- Optimizing database tuning and configuring PgBouncer connection pooling.
- Horizontally scaling web, API, and sidekiq nodes.
- Developing backup strategies using rake tasks, object storage, and restore verification.
Requirements
- Proficiency in advanced Linux system administration and basic knowledge of Ruby/Go.
- Understanding of CI/CD, container orchestration, and Git workflows.
- Experience managing PostgreSQL and Redis at scale.
Target Audience
- Enterprise DevOps teams looking to replace GitLab.com or GitHub Enterprise.
- Organizations requiring full sovereignty over their DevSecOps toolchain.
- Regulated industries needing 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.