Cloud Engineering
Communications & Media

Cloud-Hosted GitLab Assessment & Implementation Plan

Trility helped expedite the migration of on-prem and cloud-hosted versions of GitLab to a newer GitLab environment to increase operational efficiencies and security posture, simplify management of resources, and reduce associated costs and risks.

Problem Statement

This client was managing both an on-prem and cloud-hosted version of GitLab, which increased risks, complexity, and costs for managing operations and security. They desired migrating from the existing on-prem GitLab environment to a newly created cloud-hosted environment that is managed by the development teams.

Solution Approach

The team completed an assessment of the legacy GitLab servers to document the total number of users, groups, and projects. After providing a report to the client stakeholders, the team was directed to implement migration using the report as the roadmap. Through iterative reporting, the team identified missing items, increased accuracy, and better mapped users and groups from the old to the new system.

The team also created and published Acceptable Use documentation to support the client’s migration to Enterprise GitLab and assisted in shutting down of an SSL code library and SSE GitLab.

Outcomes

By expediting this migration to GitLab, the client was able to increase operational efficiencies and security posture, simplify management of resources, and reduce associated costs and risks.

The migration included facilitating and documenting the migration of projects and users to developer services-managed GitLab service. Trility also established and documented best practices for GitLab Cluster Runners for the client.

To ensure successful knowledge transfer, the team also created a migration job-aid template to help users migrate their own data and provided 1:1 assistance via designated office hours and a Slack Channel.

Project Attributes

  • Reduced Risk
  • Reduced Technical Debt
  • Increased Scalability
  • Increased Capabilities
  • Coaching
  • Documentation
  • Learning Sessions
  • Paired Programming

Technologies Used

  • Terraform
  • GitLab Enterprise
  • Python
  • JSON
  • PostgreSQL