-
-
Notifications
You must be signed in to change notification settings - Fork 1
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
Install a process for managing team changes #90
Comments
Ingest has a bunch of items they want to hand off, but there's no-one clear to hand off to. Do we need a |
I think the way to do this is to try to draft a Notion doc capturing all of the existing systems and processes, use that to drive clarification where missing and then prioritize cleanups and automations. |
I've asked🔒 for elevated Google perms to support my work on this project. |
After starting to noodle on this under #90 I think I'm going to have to limit focus to product teams (vs. all teams across Sentry), and also maybe break this up based on what questions we're trying to be able to answer. The main one for me personally is for routing "Given feedback from a user, what team should it be routed to?" |
We've got a parallel initiative to clean up RBAC for GCP🔒. Architecture sketch is: security-as-code repo ⇒ Google Directory ⇒ GCP. Question is where "⇒ GitHub" could fit into that, from |
EPD announced a re-org yesterday. Trying to wrap my head around:
|
I talked to Vlad about the recent reorg, his process is to design in Lucidchart and then delegate to his reports to make updates in Namely and wherever else. |
I also sent a big email about product vision🔒, I've been getting caught up thinking about that because team structure is related to product structure. Mostly just needed to get that off my chest, for this project I need to focus on implementing systems to codify the teams defined by others, vs. caring about what the team structure actually is. |
I've published the Notion page🔒 (had to shuffle some things around to make a good place for it). I've started reaching out to Vlad's reports to understand the next level of detail in how information flows. |
Bottom line seems to be:
|
Next step: meet with POps! This Jira intake🔒 is the contact point. |
Big deal. Need to organize comms around this, people care about it. |
Look through audit log to understand GH team usage. |
Put product vision rant in a doc🔒 as well. |
From an internal Slack thread:
|
|
I think this is a bit of a hyperbole but prioritization is very important, that's for sure. You'd still need a contact team/person for potentially every single line. Think about when your product has a security vulnerability. |
Internal debate raging. 🐭 |
🍿 |
I had a meeting with HR and IT. IT states that "100% should be the HR system that is the system of record / source of truth." Our HR system is Namely. Apparently it's not clean enough to fulfill it's destiny, however. 🤔 |
Current thinking is to have a structure of product owners that covers the whole product surface from an outside-in perspective, slightly separate from the org chart for EPD teams working on strategic product investments (inside-out). |
Why can this not be in a repo like the publish repo, where each team change is a PR updating the configuration. Once approved and merged, a GitHub action syncs it to other services. |
I'd love to integrate it somehow with the code for the left nav itself. 😁 |
If it's a static yaml file, you can do a build-time include? I think this is already done for Swagger API definitions or something? |
Yeah it is being done for OpenAPI -> Docs sync: https://github.com/getsentry/sentry-api-schema/blob/main/.github/workflows/cascade-to-sentry-docs.yml |
Hey who wrote that? 😏 |
Here's my current thinking:
|
Okay, I've got buy-in on switching from Team labels to Product Area labels. 👍 I'm tempted to use Projects instead of Labels for this, but a) I'm not sure that's actually the best solution (labels are more visible on the issue detail), and b) that's probably a lot more work in |
How should I think about GitHub Teams here? I'm pretty sure I want to use teams to encode the owners for each product area. How about this teams structure:
|
I made a proof of concept for manipulating a Project V2 programmatically from demo.movNext step is to wire this into From there we can build out automations to use the status field on that board to drive our responsiveness goals. I've reached out to the Crons crew to be our guinea pigs. Once we build it out it will be simple to retire the label-based system, since the two will operate essentially independently. The workflow will be approximately:
So basically port over the existing to here. Advantages of a project vs. issues/labels are:
I am also leaning towards trying to get away without using GitHub Teams here. Let's just use the Slack notifications instead of Team mentions. |
We are at a size where we need more process discipline around EPD team changes. There are a number of stakeholders for this, including EMs/PMs, IT/Security, Ops, DevInfra, OSPO, and GTM teams. Product is the main lens to use here, and the fundamental question we need to be able to answer is, "Who owns this?" Given a part of our product that I have a question about, who do I talk to? Where does the buck stop? This question is not easy to answer today.
Today, we have a number of systems with a concept of teams—Google Directory, Okta, Namely, GitHub, GCP, 1password—with unclear data flows between them. We also have a number of documentation pages, none of which is systematically kept up to date.
Brainstorm
The sketch of a solution is:
The outputs of this epic are:
To Do
┆Issue is synchronized with this Jira Epic by Unito
The text was updated successfully, but these errors were encountered: