Wikimedia Release Engineering Team/Goals/201718Q3

Q2 Wikimedia Release Engineering Goals
FY201718Q3 (January - March)
Q4


#releng-201718-q3 (Phabricator project) -- All Technology team Q3 goals: Wikimedia_Technology/Goals/2017-18_Q3

Annual Program/Outcome Objective Quarterly Work Tech Goal Dependency Team members ETA Status
Program 1: Availability, performance, and maintenance

Outcome 5: We have effective and easy-to-use testing infrastructure and tooling for developers.

Milestone 1: Develop and migrate to a JavaScript-based browser testing stack

Specific improvements to the now canonical framework, see: task T182421, notably:
  • Upgrade webdriverIO to version 4.9
  • Investigate replacing nodemw with mwbot
  • Video recording for Selenium tests in Node.js
B: For others
  • Lead: Zeljko
EOQ To do To do
Objective 1:  Maintain existing shared Continuous Integration infrastructure
  • Draft requirements for a CI k8s cluster in preparation for Ops to create it in the following quarter(ish)
  • Nodepool deprecation: npm and php jobs, but there will be a long tail of corner case jobs
B: For others
  • TechOps
  • Lead: Antoine
EOQ To do To do
Program 3: Tech Debt

Outcome 1: The amount of orphaned code that is running Wikimedia “production” services is reduced.

Objective 2: Identify and find stewards for high-priority/high use code segment orphans - task T174091 Obj. 2 C: Tech Debt All teams
  • Lead: Jean-Rene
  • Greg
EOQ In progress In progress
Program 3: Tech Debt

Outcome 2: Organizational technical debt is reduced.

Objective 2: Define and implement a process to regularly address technical debt across the Foundation  Obj. 2 C: Tech Debt
  • Lead: Jean-Rene
  • Greg
EOQ In progress In progress
Objective 3: Promote and surface important technical debt topics at large gatherings of Wikimedia developers (e.g., DevSummit and Hackathon(s)) Obj. 3 C: Tech Debt
  • Lead: Jean-Rene
  • Greg
EOQ4 To do To do
Program 6: Streamlined service delivery Objective 2: Set up a continuous integration and deployment pipeline Build a functional PoC to verify the basic functionality of the 'production' image in the context of an isolated k8s deployment initially targeting mathoid. C: Tech Debt

D. Improve our own feature set

  • Operations
  • Services
  • Lead: Tyler
  • Antoine
  • Dan
EOQ In progress In progress