Firefox/Push/Progress Report/2017Q3

< Firefox‎ | Push/Progress Report
Revision as of 17:35, 27 September 2017 by Juliemccracken (talk | contribs) (Removed extra "confidence" column)

September 13, 2017

Q3 OKR Progress

Objective Key Result Confidence Features Notes
July 19 Aug 2 Aug 16 Aug 30 Sep 13 Score
1. Provide a more useful testing environment for WebPush. 1.1 Create an API Layer for Ardere. 50% 50% 50% 50% 20%

API Layer for Ardere

  • No progress yet this quarter with only a couple weeks to go, busy with other higher priority things (us and QA still get by w/ ardere sans API layer).
  • Can we crank anything out in a couple weeks?
1.2 Create a "smoke-test" for the service, a quick test that verifies it’s up and running. 50% 50% 80% 80% 80%

Smoketest to verify Push is up and running

  • Work is effectively done but need to get feedback from chartjes before increasing confidence level.
1.3 Github/Jenkins API call integration with Ardere 50% 50% 50% 50% 20%

Github/Jenkins API call integration with Ardere

  • Dependent upon 1.1
2. Better understanding of production run environment 2.1 Detailed heap memory consumption report as the OS sees memory under load. 60% 65% 70% 70% 80%

Detailed heap memory consumption report

  • Have a lot more detail of our usage patterns now from various load test runs under valgrind massif/leakcheck.
  • Need to further analyze results and push forward the easily reproducible parts.
2.2 Code in PyPy that allows us to dump detailed object graphs of allocated Python objects.

Note: Contractor is expected to help with this work. This involves a breakdown of what PyPy is doing.

50% 50% 52% 52% 60%

Detailed object graphs of allocated Python objects

  • Contract finalized, beginning to work with contractor now.
  • On the right track now, but will be a stretch to finish the objective before end of quarter.
2.3 Create a graph showing the delta for memory consumption over time on a per-release basis. 80% 90% 90% 90% 90%

Memory Consumption Per Release Graph

  • Still on track. Need to set aside time to make the graph.
3. Reduce costs 3.1 Create and implement a Rust PoC plan. 80% 80% 90% 90% 100%

Rust PoC Plan

  • Far enough that this is basically done now (100%).
3.2 Spec a Rust <-> Python API of Rust PoC. 80% 100% 100% 100% 100%

Rust <-> Python API of Rust PoC

  • Done
3.3 Kill Simplepush. 60% 90% 90% 93% 100%

Retirement of Simplepush

  • Rolled it out this past week and have heard no complaints.
3.4 Relax VAPID checks for partner endpoints. 60% 100% 100% 100% 100%

Relaxing of VAPID checks for partner endpoints.

  • Done