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
- Comparative analysis of GitLab CE, EE, and GitLab.com regarding features and control.
- Omnibus architecture and Kubernetes Helm deployment strategies.
- Risks of SaaS lock-in and compliance with data residency regulations.
Installation and Architecture
- Omnibus installation on Ubuntu, integrating PostgreSQL and Redis.
- Deploying GitLab via Helm charts on Kubernetes with persistent volumes.
- Configuring external services such as object storage, SMTP, and 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 tools.
CI/CD Pipeline Engineering
- Mastering .gitlab-ci.yml syntax, stages, and job dependencies.
- Configuring runner types: shared, group, and specific runners.
- Utilizing Docker and Kubernetes executors, including autoscaling capabilities.
- 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.
- Monitoring vulnerability dashboards and tracking remediation efforts.
Authentication and Authorization
- Setting up LDAP, SAML, and OpenID Connect for SSO.
- Enabling two-factor authentication and managing personal access tokens.
- Configuring IP allowlisting and audit event logging.
Registry and Package Management
- Managing the container registry: authentication, cleanup policies, and replication.
- Hosting package registries for Maven, npm, PyPI, and Conan.
- Facilitating generic package uploads for internal artifacts.
Monitoring and Scaling
- Viewing GitLab Exporter metrics and Grafana dashboards.
- Optimizing database performance with PgBouncer 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.
- Solid understanding of CI/CD principles, container orchestration, and Git workflows.
- Practical experience managing PostgreSQL and Redis at scale.
Target Audience
- Enterprise DevOps teams migrating away from GitLab.com or GitHub Enterprise.
- Organizations requiring complete control over their DevSecOps toolchain.
- Companies in 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.