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 features and control levels.
- Omnibus architecture and Kubernetes Helm deployment options.
- Risks of SaaS lock-in and data residency requirements.
Installation and Architecture
- Omnibus installation on Ubuntu with PostgreSQL and Redis.
- GitLab Helm chart deployment on Kubernetes with persistent volumes.
- External services configuration: object storage, SMTP, and LDAP.
- Geo replication for multi-region disaster recovery.
Repository and Project Management
- Structuring groups, subgroups, and project hierarchies.
- Merge request workflows, code review processes, and approval rules.
- Agile planning using issue boards, epics, and milestones.
- Utilizing wiki, snippets, and release management features.
CI/CD Pipeline Engineering
- Understanding .gitlab-ci.yml syntax, stages, and job dependencies.
- Runner types: shared, group, and specific runners.
- Docker executor, Kubernetes executor, and autoscaling configurations.
- Artifact caching, registry publishing, and deployment stages.
Security Scanning
- SAST, DAST, dependency scanning, and container scanning.
- Secret detection and license compliance checks.
- Utilizing vulnerability dashboards and tracking remediation efforts.
Authentication and Authorization
- Implementing LDAP, SAML, and OpenID Connect SSO.
- Setting up two-factor authentication and managing personal access tokens.
- Configuring IP allowlisting and audit event logging.
Registry and Package Management
- Container registry: authentication, cleanup policies, and replication.
- Package registry support for Maven, npm, PyPI, and Conan.
- Uploading generic packages for internal artifacts.
Monitoring and Scaling
- Analyzing GitLab Exporter metrics and Grafana dashboards.
- Database tuning and PgBouncer connection pooling.
- Horizontal scaling of web, API, and sidekiq nodes.
- Backup strategies: rake tasks, object storage, and restore verification.
Requirements
- Advanced Linux system administration skills and foundational knowledge of Ruby/Go.
- Understanding of CI/CD concepts, 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 complete sovereignty over their DevSecOps toolchain.
- Regulated industries necessitating 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.