Fulfillment Recap: 16.2
❓ What This Is
Fulfillment work is largely cross-functional and impacts many teams at GitLab. This milestone review is aimed at sharing with our cross-functional stakeholders the progress made in the most recent milestone, share some wins, acknowledge challenges, and reflect on key learnings as we move into the following month.
Group Updates
Provision
Key achievements:
- Completed all 31 issues in Provision Tracking System V2, closing out the epic after a ton of improvements, summarized here
- Backfilled over 1,300 Zuora subscriptions missing Namespace data, allowing for data flow to Gainsight & SFDC.
- Created a new mailer for add-on only purchases, providing proof of purchase to customers buying Storage, CI Minutes, and in the future, inclusive of Code Suggestions.
- Completed all work to automate GitLab Dedicated provisioning, including creating a new Dedicated mailer with relevant documentation and activation codes.
- Began preventing immediate downgrades to free for future scheduled subscription cancellations, a Support Priority1 issue.
Team updates:
Learnings
Purchase
Key achievements:
- Progress on Project Hamilton
- Created backend database information with namespace and user assignment and associated purchase query.
- Updates (one and two) to Seat Usage cards in review
- Scoped planned for self-assignment
- Fixed this bug related to user cap setting requiring admin approval for new sign-ups
- VAT registration bug is in review.
- Fixed this bug related to Zuora data from FO discounting.
- Determined plan for this bug related to multiple charges for customers leveraging the FO discount.
Team updates:
- As of the end of this milestone, we are back to regular team of 5 engineers + 1 test engineer with
@vvempati
return
Learnings
- Project Hamilton continued focus into Q3 will require creative solutions to help prioritize Multiple Active Orders
Utilization
Key achievements:
- Free Tier Namespace Storage Limits Enforcement Launch Requirements (must haves): Finalized all banner and notification related work for storage limits, closed all must-have backend issues for Admin Controls, we were able to close out almost all (1 missing) issue for visibility on measurement changes, made great progress to apply cost factors to storage calculations.
-
Namespace storage usage visibility requirements for Fulfillment: We unified units of measure magnitudes (update to
GiB
fromGB
), we now show which enforcement type is applied to a namespace, and we removed PipelineArtifacts from User Storage Calculations (and started the backfill). - Roll-out of pre- and free storage limits enforcement: We moved forward on E2E tests and created manual test scenarios for pre- and enforcement and got manual testing started.
Learnings:
- We received great feedback about user and community expectations, which resulted in further improvements to the current iteration plan of free storage limit enforcement.
- We learned that we should use object pools and other techniques to optimize our costs but those should not be exposed to end users for SaaS (discussion came up for cost factors application to forks).
Billing and Subscription Management
Key achievements:
- Went live with Allow customers that purchased via Reseller to ... (gitlab-org&8941 - closed)
🎉 . See docs, including a demo, in the Fulfillment Guide. - Great progress on Update subscription card to reflect Zuora data ... (gitlab-org&9746 - closed). We are at ~31% completion for the overall epic and ~45% completion for SaaS work.
- Great progress on New Navigation for CDot to represent User/Billi... (gitlab-org&10367 - closed). We are at ~38% complete.
Team updates:
Learnings:
- We had an outage of the Community Programs feature in production for ~12 hours.
Fulfillment Platform
Key achievements:
- GitLab.com Single Sign On as the only login option for CustomersDot: We sent out an email campaign to inform affected customers around GitLab.com account linking, we resolved a few bugs that prevented customers to login and made great progress to use one-time sign-in link page as fallback to SSO login.
- Improve Bill To / Sold To Contact Management in CustomersDot: Finalized the work on caching contacts locally in CDot, completed all the work for compliance in CustomersDot using Account Contacts and enabled the editing of Bill To and Sold To contact in CDot admin (not rolled out yet).
- Temporary extensions for SM customers: We implemented all guardrail checks and created the API that creates the temporary extension (demo video).
- We resolved two security vulnerabilities for CDot admin.
Learnings:
- We were able to get a good grasp of the top technical-debt themes across all Fulfillment groups, especially where efficiency is low. We identified the following themes that need attention and will be put into priotization accordingly:
- VCR improvements
- Manual testing improvements
- CustomersDot Development kit
Tasks
-
@ofernandez2
update issue title & milestone to reflect the appropriate milestone -
@ofernandez2
create a retro thread for feedback. -
@ofernandez2
set a due date for the issue. -
All PMs add updates for their groups -
Provision - @courtmeddaugh -
Billing and Subscription Management - @tgolubeva -
Purchase - @alex_martin -
Utilization - @mgass1 -
Fulfillment Platform - @mgass1
-
-
Make template updates based on any retro/feedback items. https://gitlab.com/gitlab-com/Product/-/blob/main/.gitlab/issue_templates/Fulfillment-Monthly-Recap.md -
@ofernandez2
add a highlights comment and close out the issue. Tag in interested parties:cc: @gl-product-leadership @justinfarris @s_mccauley @jrabbits @james_harrison @jbrennan1 @fulfillment-group/leadership @gitlab-com/support/licensing-subscription @kkutob @cfarris @jdbeaumont @NabithaRao @jesssalcido @asipala @mikesmith1 @achampagne1
Edited by Omar Fernandez