PostHog / posthog

πŸ¦” PostHog provides open-source web & product analytics, session recording, feature flagging and A/B testing that you can self-host. Get started - free.
https://posthog.com
Other
21.99k stars 1.32k forks source link

Sprint 1.37.0 2/2 - June 13 to June 24 #10165

Closed marcushyett-ph closed 2 years ago

marcushyett-ph commented 2 years ago

Global Sprint Planning

Retro: Status of Outcomes from Previous Sprint

  1. Fix the main known issues regarding reliability and data integrity (@yakkomajuri please update status: good progress, but will need more work for another sprint.) Why: To make the plugin server more reliable and prevent churn from data integrity issues Why now: To solve pressing customer issues and make us comfortable deploying large changes to ingestion
  2. Complete the final ingestion-related tasks for persons/groups on events (@yakkomajuri please update status: essentially no progress, deprioritized in favor of the move to MSK, debugging Kafka consumers, and deploying the plugin server split.) Why: To unlock high scale querying Why now: To ensure our ingestion pipeline guarantees hold true in its new proposed state
  3. Subscriptions - Scheduling of email reports for any Insight (using export functionality to generate images) (@benjackwhite please update status: UI mostly finished, email management (unsubscribing etc.) still togo. 80% done) (50% of team is on holiday during this sprint)
  4. Switch over to using EKS for the web (events and for app) @hazzadous & @guidoiaquinti (please update status: ❓)
  5. Move all of session recording parts to ST1 @fuziontech (please update status: ❓)
  6. Simplifying events + actions @alexkim205 β€” Customers struggle to differentiate or group similar events, causing inconsistency in reporting and inaccurate analyses
    • Mockups finalized
    • New definition view/edit detail pages are implemented and released
    • (In progress) API work to return actions alongside event definitions
    • (In progress) Deprecating actions tab in UI
  7. Nail FOSS @EDsCODE β€” This has been stale for several months and people can’t properly use FOSS until the refactor is done. (please update status: ❓)

Retro: What can we do better next sprint?

1. 2. 3. 4. 5.

Support hero this sprint

Week 1: @neilkakkar Week 2: @fuziontech

Plan: Proposed Goals for Next Sprint

Each goal should have a single owner. Owner can only be an engineer.

  1. Nail Exports - why? a lot of customer demand for various types of exports (better CSV), subscriptions and image exports @mariusandra
  2. Nail FOSS - why? because we're open source (incuding some kind of celebration πŸŽ‰) @EDsCODE
  3. Simplifying events + actions @alexkim205 β€” Why? Customers struggle to differentiate or group similar events, causing inconsistency in reporting and inaccurate analyses
  4. Nail Session Analysis - why? Bring back session analysis, a ton of customer demand for using recordings and understand how time is spent @rcmarron
  5. Gitlab installation (setup snowplow ingestion plugin and hand holding) @fuziontech - Why: Support a valuable customer and collect feedback
  6. Blob storage for session recording setup for a team on cloud @hazzadous - Why: Reclaim storage on ClickHouse and reduce load on ClickHouse. Reduce costs
  7. Specifically production traffic will be consumed by new infrastructure in parallel (incuding some kind of celebration πŸŽ‰) @hazzadous @guidoiaquinti - Why: Move towards a more repeatable infrastructure defined in code. 6 month goal
  8. Ensure persons drift between Postgres and ClickHouse is less than 1% @tiina303 - Why: To make the plugin server more reliable and prevent churn from data integrity issues
  9. Complete the final ingestion-related tasks for persons/groups on events to get ready for async migration @Twixes - Why: To unlock high scale querying

Team sprint planning

For your team sprint planning copy this template into a comment below for each team.

Team ___

## Retro

<!-- Talk about what went well, what didn't go well and any actions to improve next time -->

- 

## Hang over items from previous sprint

<!-- For each item, decide to re-prioritise (and add below) or deprioritise -->

- Item 1. prioritised/deprioritise

## Planning

<!-- Each item should have a single owner. Owner can only be an engineer. -->

### High priority

-

### Bugs

-

### Low priority / side quests

-
mariusandra commented 2 years ago

Team App East

Retro

Hang over items from previous sprint

Planning

Nail exports

High priority

Bugs

-

Low priority / side quests

-

yakkomajuri commented 2 years ago

Team Ingestion

1. Ensure persons drift between Postgres and ClickHouse is less than 1% @tiina303

Why: To make the plugin server more reliable and prevent churn from data integrity issues

Best estimate at the moment is 6% - we will ship the metric and move the goal post if necessary.

2. Complete the final ingestion-related tasks for persons/groups on events @Twixes

Why: To unlock high scale querying

fuziontech commented 2 years ago

Team Platform Infrastructure

Retro

Hang over items from previous sprint

why: to move towards our 6 month goals of having infrastructure as code

Why: to unblock person on events migration

Planning

High priority

Why: Support a valuable customer and collect feedback

Why: Reclaim storage on ClickHouse and reduce load on ClickHouse. Reduce costs

Why: Move towards a more repeatable infrastructure defined in code. 6 month goal