Page MenuHomePhabricator

Deployment pipeline (GitLab/Kokkuri/Blubber) documentation improvements
Closed, ResolvedPublic

Description

We have some documentation for our deployment pipeline, GitLab, and the tools used in the pipeline—Blubber and Kokkuri.

But this documentation has some issues:

  1. It's incomplete—some docs use the Divio documentation system while some are a few examples
  2. It's spread out: Deployment Pipeline and Blubber on Wikitech, GitLab on MediaWiki, and Kokkuri lives in markdown on GitLab
  3. Parts are out-dated, like the Deployment Pipeline page

My hope is we can improve this:

  1. Finish out some of the docs with "TODOs" in them, for example: Enabling GitLab CI for a Project
  2. Add docs focused on developers achieving specific tasks vs the tools, e.g., migrating your existing simple repository (covering GitLab, Gerrit, and Kokkuri), publishing a docker image from your service (which would cover GitLab, Kokkuri, and Blubber), etc
  3. Agree on an information architecture/plan/place to put information (for example, Hosting a project on GitLab covers publishing docs, but localization updates lives under a different top-level url OR what should live under "Deployment Pipeline"...maybe nothing at this point :))

Summary of outcomes

Based on rounds of interviews with users and subject matter experts, we've made the following changes:

  • Introduced a new deployment pipeline overview on mediawiki.org: Deploying services to production. This overview fully describes the process of deploying services using the new pipeline, with links to relevant resources and explanations of more complicated concepts.
  • Restructured GitLab documentation on mediawiki.org by reorganizing the landing page and the GitLab Navigation template.
  • Reviewed, updated, and improved documentation pages related to GitLab, Blubber, and Kokkuri.
  • Marked outdated and deprecated content as such.
  • Introduced GitLab-related categories on mediawiki.org.
  • Added a mechanism to automatically generate Blubber documentation based on the JSON schema and publish it on doc.wikimedia.org.
  • Created a repository with GitLab CI configuration examples for applications in five programming languages.

Stakeholders

  • Technical Documentation
  • Release Engineering

Project plan

Event Timeline

KBach changed the task status from Open to In Progress.Oct 5 2023, 8:43 AM
KBach claimed this task.
KBach subscribed.

I'll work on this - currently in the research/discovery phase.

KBach triaged this task as Medium priority.Oct 5 2023, 9:04 AM
KBach updated the task description. (Show Details)
KBach renamed this task from Deployment pipeline (GitLab/Kokkuri/Blubber) documentation cleanup/completion/improvement to Deployment pipeline (GitLab/Kokkuri/Blubber) documentation improvements.Oct 13 2023, 12:10 PM
KBach updated the task description. (Show Details)
KBach added a subscriber: TBurmeister.

Project kicked off. I updated the task description to include next steps.

KBach changed the status of subtask T348854: User research from Open to In Progress.Oct 19 2023, 8:18 AM
KBach changed the status of subtask T348855: Review deployment pipeline documentation from Open to In Progress.

Status update:

  • high level review of the documentation is in progress
  • first draft of the high level overview is almost ready for review (planning to share it next week)
  • user research is done (outcomes shared)
  • documentation improvements proposal/plan is almost done (planning to share it next week)

Plan shared with the team for review and discussion.

The overview document (T349799) is still in progress, as my approach to it has shifted and formulating the plan took longer than expected. I now expect the first draft to be ready within 1-2 weeks.

First version of the overview document is written and is being edited. I expect to share it for review next week.

The plan proposal is still in review.

KBach updated the task description. (Show Details)