Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sprint November 27 - December 8 #18807

Closed
mariusandra opened this issue Nov 22, 2023 · 9 comments
Closed

Sprint November 27 - December 8 #18807

mariusandra opened this issue Nov 22, 2023 · 9 comments
Labels
sprint Sprint planning

Comments

@mariusandra
Copy link
Collaborator

mariusandra commented Nov 22, 2023

Global Sprint Planning

3 things that might take us down

  1. Clickhouse EU/cloud -> spinning up our own cluster
  2. Clickhouse visibility - had an incident, and then we had to sudo command in -> educating everyone on housewatch to get logs
  3. Gunicorn -> NGINX is working, hoping to roll out tomorrow in EU

Team sprint planning

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

# Team ___

**Support hero:** ___

## Retro

<!-- Grab the high and low priority items from last time and add whether that item was completed or not -->

- 

## Hang over items from previous sprint

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

- Item 1. prioritised/deprioritise

## OKR

1. OKR, status (red/yellow/green) and action points if yellow/red


### High priority

-

### Low priority / side quests

-

@mariusandra mariusandra added the sprint Sprint planning label Nov 22, 2023
@mariusandra mariusandra changed the title Sprint November 27 - December 8 #18460 Sprint November 27 - December 8 Nov 22, 2023
@mariusandra mariusandra pinned this issue Nov 22, 2023
@mariusandra
Copy link
Collaborator Author

mariusandra commented Nov 22, 2023

Project Query Engine

Support hero: Marius 1st week, Michael 2nd week.

Retro

  • Async slow lane
    • 🟢 In testing, can be unflagged for select customers. Will add metrics and roll out.
  • Launch trends & lifecycle
    • 🟡 On track to release both for our team by end of week.
  • Start building BI features
    • 🔴 Didn't start, will roll over.

Hang over items from previous sprint

Insights and BI.

OKR

Project "Finish the darned Query Engine" (Tom, Julian, Marius)

  • Finish insight HogQL conversion.
    • 🟡 We're on track this year to convert everything except funnels
    • Trends - 90% (~5 failing tests?)
    • Lifecycle - 98% (missing PoE v2 in HogQL to verify data integrity)
    • Retention - 10% (started)
    • Funnels, paths, stickiness - 0% (not started)
  • Support non-event data sources on HogQL insights (BI tools for data warehouse).
    • 🟡 Focus for next sprint. Will update OKR after.
  • Build tools to measure HogQL query performance, and catch regressions before they hit users.
    • 🔴 We haven't been able to focus on this. Fixing regressions one off as they're reported.

Next sprint

High priority

Low priority / side quests

  • Performance work as it comes in.

@benjackwhite
Copy link
Contributor

benjackwhite commented Nov 22, 2023

Team No-im-the-ceo! Replay

Support hero: @pauldambra

Retro

  • @pauldambra can't wait till 3000 is finished to have full-stack team mates again
  • @pauldambra easy to break things e.g. cache busting posthog-js assets
  • @benjackwhite back to a Replay team focus would be great
  • @benjackwhite wondering what the future of NoteForce3000 is... 🤔
  • @daibhin agrees with all the above
  • @daibhin some of the support stuff is really complex - especially with replay issues
  • @benjackwhite - at some point, we need to get a handle on our own rrweb deployment / local dev tools for debugging
  • @marandaneto building a mobile session replay based on RRWeb not knowing much of RRWeb is tricky, Ben/Paul are always sharing their expertise with stuff that is not documented/publicly known about RRWeb internals, learning bit by bit slowly.
  • @marandaneto trying to reuse as much as possible from RRWeb on the ingestion/player side makes it a bit trickier since the concepts don't match 1:1, but we don't want to reinvent the wheel either.
  • @marandaneto learned how to debug missing events with Tiina's help, that was cool.

Hang over items from previous sprint

  • 🟢 Investigate whether canvas as a target makes sense for iOS (PoC) @marandaneto
    • Nope, it's not possible to intercept and delegate drawing cmds as on Android, it's low-level C-APIs.
  • 🟢 Figure out Canvas player - either within RRweb or our own player @pauldambra
    • No it doesn't, started our own player spec
    • Still need to figure out our usage in posthog (EE or otherwise)

OKR

  • 📱 Mobile Replay 🟡
    • We're doing okay but the solution we need is clearly more effort so realistically Android would already be a stretch

High priority

Low priority / side quests

@EDsCODE
Copy link
Member

EDsCODE commented Nov 22, 2023

Team Data Warehouse

OKR Q4

Objective

PostHog users can effortlessly bring their business data to PostHog and analyze it 🟢

  • Key Results:
    • Be able to import data into data warehouse in one click from most popular SaaS tools (X, Y, Z connectors built)
    • 5 happy users/teams who have imported external data
    • Data Warehouse queries are compatible with insights hogQL

PostHog is moved over to whatever CH infrastructure we will be using for the next 1 year (at least) 🟡

  • Key Results:
    • We are either on new infrastructure for EU that we host or on ClickHouse Cloud
    • Queries for large customers are performing faster
    • We can scale more easily (without James bespoke effort)

Retro

Product

  • get billing deployed
  • have a logging and monitoring dashboard setup
  • stream selector interface

Infra

  • Complete required performance improvements with ClickHouse.cloud
  • Start back on migrations to new CH world

High priority

Product

  • Deploy either airbyte system or inhouse system (RFC here

Infra

  • Begin TF + Ansible configs for EU on prem cluster
  • Continue performance improvements with CH.cloud's help
  • More investigation and experiments with Projections

@benjackwhite
Copy link
Contributor

benjackwhite commented Nov 22, 2023

Project Noteforce3000

Hang over items from previous sprint

High priority

  • Roll out internally and follow up on any feedback / issues
  • Get docs and screenshots up to date
  • Roll experiment for everybody (end of sprint)

The remaining details...

see #18089

@robbie-c
Copy link
Member

Team Web Analytics

Support hero: @robbie-c

Hang over items from previous sprint

  • Searchable pathnames, better pathname widget - deprioritize the searchable pathnames part

OKR

🟢 Build the dashboards to match 80% of functionality - work underway and making good progress
⚪ Start working towards the architecture to scale to a general release - not started

High priority

@neilkakkar
Copy link
Collaborator

Team Feature Success

Support hero: @jurajmajerik

Days off:
Juraj: 0 days
Neil: 7 days
Li: 0 days

Retro

  • Generate cohort of all current users for whom flag is enabled: easy access to all exposed users (@neilkakkar ) -> side quest became the main quest, & main quest is deferred
  • Scheduled flag changes - @jurajmajerik - we didn't consider copying cohorts in flag environments, which extended it quite a bit into the current sprint, and scheduled rollout will do a scheduled rollover.
  • Survey fixes & user interviews - @liyiy
    • reorder survey questions once created
    • Next/submit buttons per survey
    • open ended choices
    • Thank you timer is optional
    • inactive surveys disable flags

Hang over items from previous sprint


OKRs

  1. Get 5 reference customers for surveys
  2. Get reference customers for feature flags and experiments

High priority

Low priority / side quests

@ellie
Copy link
Contributor

ellie commented Nov 22, 2023

Team Infra 🚀

Support hero: @ellie

High priority

  • roll out tracing in prod-eu, and use opentelemetry collector for performance @ellie
  • first Python tracing integration setup @ellie
  • Work on kafka switch document (events + sessions) @danielxnj
  • Finalize eu bigint type change @danielxnj
  • Nginx unit rollout @frankh
  • Separate ingress endpoint that skips cloudfront @frankh

Low priority / side quests

@xrdt
Copy link
Contributor

xrdt commented Nov 22, 2023

Team Growth

Support hero: Raquel, then Bianca

Retro

OKR

  • 🟡 Objective 1: Better understand what leads to revenue
    • Reasoning: We're still a bit fuzzy about what metrics are leading indicators for revenue.
    • KR: A company scorecard with actionable insights that help us understand where to invest
    • KR: An understanding (doc or dashboard) of how people use multiple products
  • 🟡 Objective 2: Continue experimenting with onboarding and activation metrics
    • KR: Product-specific onboarding performs better than the old onboarding flow ✅
    • KR: 2 experiments for Product Analytics & Session Replay activation metrics each
    • KR: figure out how to track activation
      • Pin first step in funnel

This sprint

High priority

Low priority / side quests

  • @xrdt Figure out how to test unsubscribe survey events in cypress feat: Test that 'survey sent' Event is Triggered when Submitting Non-Empty Unsubscribe Survey #18805
  • Think about how to better enforce API contracts between posthog FE and billing service @xrdt ?? Should we use graphql?
  • Getting logged out when subscribing locally only @xrdt. IDK why I'm being shown as anonymousUser but setting the AUTO_LOGIN env var resolves the surface level issue of having to manually log in every time I try to upgrade.
  • It's not quite that simple to ensure that emails are case-insensitive...
  • Unset billing limit upon unsubscribe @xrdt. Decided that this is probably a :sparks_joy: moment and can be left as is.

@davemurphysf
Copy link
Contributor

davemurphysf commented Nov 22, 2023

Team Pipeline

Support hero: @tkaemming then @xvello

Retro

  • 🟡 Capture-rs @xvello

    • Rolled out to 36k events/min yesterday with good performance, but rolled back for now while we investigate some edge cases
  • ✅ Batch Exports @tomasfarias

    • Finished all destination migrations 🎉
    • Added tracing & metrics to batch exports (w/ @bretthoerner)
    • All destinations are now running Python async to prevent blocking on IO.
    • Kill exportEvents & createBuffer @tiina303
  • 🔴 PoE

Hang over items from previous sprint

OKR

  1. OKR, status (red/yellow/green) and action points if yellow/red
  • 🟢 keep the lights on @Team-pipeline
    • 🟢 Redis split done on both regions, we improve our failure isolation and can increase our Redis use without fear
    • 🟡 Person processing is still the bottleneck for ingestion (MX traffic spike leading to 50M events lag on overflow). We need to continue investing on it
  • ✅ Batch exports migrations complete 🎉 - @tomasfarias
  • Webhooks v2 @tiina303/@davemurphysf
    • 🟡 New delivery system
    • 🟢 New interface for webhooks and onevent apps
      • ingestion handles composeWebhooks (i.e. backend integration with new delivery system is ready, though with very limited testing coverage and all onEvent plugins still need to be updated to composeWebhooks) @tiina303
  • 🟡 PoE @tkaemming
    • plan is to get write path person_overrides ready EOY (will likely not finish squash nor backfill)

High priority

  • Capture-rs @xvello
    • 100% posthog-js rollout
    • instrument all the special-cases and kludges in capture-py to check whether they need porting
  • new pipeline UI ready to roll out to users @tiina303
  • elements_chain 100% rollout to all new posthog-js version @davemurphysf
  • Book venue/lodging for Jan 22-26 offsite @davemurphysf
  • PoE write path person_overrides for our team @tkaemming
  • Webhooks delivery system @davemurphysf: scaffolding @ellie & database schema @tomasfarias

Low priority / side quests

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
sprint Sprint planning
Projects
None yet
Development

No branches or pull requests

9 participants