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
DevSecOps Sovereignty with GitLab
- Comparison of GitLab CE, EE, and GitLab.com regarding features and control.
- Omnibus architecture and Kubernetes Helm deployment options.
- Risks of SaaS lock-in and data residency compliance requirements.
Installation and Architecture
- Omnibus installation on Ubuntu with PostgreSQL and Redis integration.
- GitLab Helm chart deployment on Kubernetes with persistent volumes.
- Configuration of external services: object storage, SMTP, and LDAP.
- Geo replication for multi-region disaster recovery strategies.
Repository and Project Management
- Understanding groups, subgroups, and project hierarchies.
- Merge request workflows, code review processes, and approval rules.
- Utilizing issue boards, epics, and milestones for Agile planning.
- Managing wikis, snippets, and releases.
CI/CD Pipeline Engineering
- Mastery of .gitlab-ci.yml syntax, stages, and job dependencies.
- Types of runners: shared, group, and specific runners.
- Deploying Docker executors, Kubernetes executors, and autoscaling configurations.
- Implementing artifact caching, registry publishing, and deployment stages.
Security Scanning
- Execution of SAST, DAST, dependency scanning, and container scanning.
- Secret detection and license compliance verification.
- Monitoring vulnerability dashboards and tracking remediation efforts.
Authentication and Authorization
- Configuring 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
- Container registry management: authentication, cleanup policies, and replication.
- Setting up package registries for Maven, npm, PyPI, and Conan.
- Handling generic package uploads for internal artifacts.
Monitoring and Scaling
- Collecting GitLab Exporter metrics and viewing Grafana dashboards.
- Database tuning and configuring PgBouncer for connection pooling.
- Horizontally scaling web, API, and Sidekiq nodes.
- Developing backup strategies using rake tasks, object storage, and restore verification.
Requirements
- Advanced Linux system administration skills and foundational knowledge of Ruby/Go.
- Understanding of CI/CD principles, container orchestration, and Git workflows.
- Experience managing PostgreSQL and Redis at scale.
Target Audience
- Enterprise DevOps teams migrating from GitLab.com or GitHub Enterprise.
- Organizations requiring complete sovereignty over their DevSecOps toolchain.
- Regulated industries needing on-premise CI/CD pipelines 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.