Customer Terrain Mapping Engagements provide customers with the benefit of GitLab's experience with DevOps methodologies, Git, GitLab, CI, CD and monitoring by brainstorming a high level, first draft discovery of their specific challenges that need to be addressed for success in a scoped area of DevOps (a Terrain). The need for this generally arises when the customer is getting ready to utilize technologies and/or methodologies they are less familiar with.
Like anything in the handbook, it is everyone’s responsibility and prerogative to improve these materials through corrections and enhancements. At the same time, Terrain Mapping reflects adherence to specific design principles to deliver the items documented above in Customer Terrain Mapping Design Goals. For those wishing to make substantial changes or generate entirely new Terrain maps, these design principles are documented here: Terrain Mapping Overview and Design Principles (GitLab Team Members Only)
Each Terrain Mapping Engagement Template has an instructions and preparation section that helps you get up to speed as quickly as possible.
For background, please also watch the original CS Enablement session - a link and instructions are provided near the top of Terrain Mapping Overview and Design Principles (GitLab Team Members Only)
Preparation instructions are contained in each of the below. Some items are only accessible by GitLab Team members.
Please be sure to include all the sections when updating or adding Engagements.
Implementing the Self Managed GitLab
Preparation materials (GitLab Team Members Only)
Making Teams Productive on GitLab (Learning)
Preparation materials (GitLab Team Members Only)
Teams and Users
Developer Focus
Project Manager / Scrum Master Focus
CI / CD Scope
Shifting Security Left
CI Coding Skills
Simultaneous Changes
Workflow / Change Gate Refactoring
Integrations and Webhooks
Encouraging Engagement and Completion
Timeline
How to ensure GitLab is run as a production grade internal service when self managed.
Preparation materials (GitLab Team Members Only)
Data and/or Integrated Systems Cutover Into GitLab (All at once migration)
Preparation materials (GitLab Team Members Only)
Scope & Approach
Migration Complexity Questions
Risk/issues and Mitigations
Team App Feature Delivery Velocity Allocation
Creating a GitFlow / GitLab Flow for Code and Possibly Deployment Including Workflow Controls
Preparation materials (GitLab Team Members Only)
Code Integrity
Who Should Be Involved in Code Review
What Should Merge Approvals Look Like
What Should Branch Protections Look Like
Critical Files / Directories To Protect
Separation of Duties
Protected Branches, Tags, Environments and Runners
Compliance Requirements
Microservices Workflows
Who Should Be Involved in Deployment Approval
Deployment Complexity
User Specific Group Hierarchy
Repository Group Hierarchy
Audit Activities and Roles
Helping customers plan for successful implementation of GitLab Secure
Preparation materials (GitLab Team Members Only)
Teams and Users
Development Build & Test Workflows (Development Remediation)
Sprint Planned Remediation
Defend Workflows
Security Audits
Licenses Audits
Helping customers understand and configure parts of GitLab that create internal enablement for their Development Teams
Preparation materials (GitLab Team Members Only)
Existing Pipeline Code Analysis
Existing Pipeline 3rd Party Integrations
Developer Enablement (templating for rapid onboarding)
Shifting Security Left
CI / CD Scaling Requirements
New Integrations and Webhooks
What Specific Existing Pipeline Features Should be Templatized
Tool Retirements / Consolidation
What Deployment Environments Need to Be Supported
Help customers with specialized, complex and highly scaled self managed GitLab Runner Implementation Planning including ML Ops and Data Ops
Preparation materials (GitLab Team Members Only)
Wiring Up the Platform to Existing Systems (Integration)
None yet