Workflow 2.0 #34590
Replies: 7 comments 8 replies
-
In my perspective the key issue with Sentry is configuration and setup. I think the solution to this problem is for Sentry to carefully choose a set of technologies and platforms to support; and then really support thoose. A bit like how the adapter architecture with SvelteKit works. You develop a solution, but can essentially ship it anywhere as long as there is an adapter provided. Thanks for being open about this - cool decision 😎 |
Beta Was this translation helpful? Give feedback.
-
@alexbjorlig You mean, like, limit the number of SDKs we support? Sentry has a core value "for every developer" so that goes against the grain, but maybe there's more we can do to support community-supported SDKs? Or better clarify which are "officially" supported and which are community supported? What SDK/platform do you use Sentry with the most? |
Beta Was this translation helpful? Give feedback.
-
I think a fundamental change of perspective is needed. SDK's, APIS's and CLI's are nice, but not what really deliver value. It's the working configuration, that actually ships the correct artifacts to Sentry and makes source-maps from typescript work. And currently Sentry has no solution for this - the only answer is to carefully configure SDK's and CLI usage. In my vision for Sentry, SDK's, API's and CLI's are tools that Sentry's employees (and expert users from the community) use to build adapters. An adapter would for example be: Sentry for Next on Heroku I completely understand that there are almost infinite combinations. Howerver the benefit of such an adapter setup would be the configuration hassle is now on Sentry developers and not developers having to figure out a ton of things --> out of the box all essential stuff is configured. I have personally dealt with the setup for source-maps for an Angular app deployed to Heroku, and a Sveltekit app deployed to Heroku. It's really not easy at all. An abnormal amount of effort and pain is needed for just small things to work. |
Beta Was this translation helpful? Give feedback.
-
FWIW we are aligned. Sometimes its a tricky balance of us trying to do too much, or accepting a not-quite-mature SDK into the main stream. A good example is our challenge with Next.js support recently. We built out a POC, but even after 2 major iterations we still havent quite nailed the UX. I think your sentiment aligns well with our improvements to Workflow, but we do have quite a few resources on engineering and so its less of a problem of us providing a curated SDK experience, and more that we need to build better community/feedback cycles to make sure we're doing a great job. |
Beta Was this translation helpful? Give feedback.
-
I have really big issues with the new way the I would really welcome an improvement here. The same issue happens with the other dropdowns (environments, time range), and those too have caused me more than once to waste time looking at wrong thing (e.g.: an issue that I thought was in production because I previously selected the environment, but it actually only happens in development and the filter was just reset). |
Beta Was this translation helpful? Give feedback.
-
Internal conversation on this is dialing in on "a typical release workflow and addressing what types of notifications bring the most value to developers who worked on that release." Therefore starting a thread here to collect: what is your typical release workflow? From T-0 = release goes out to prod, what are you doing for the next N minutes/hours/days to understand whether you've effed up? What tools are you looking at? Hopefully Sentry is one of the tools you're looking at. ;) What parts of Sentry are you using? What dashboards and/or notification channels are you depending on? What signals are you looking for, and how are you reacting/adjusting in both normal and abnormal situations? What other stakeholders are involved? What is the most painful part of this process for you right now? |
Beta Was this translation helpful? Give feedback.
-
I am not getting what I need out of the Jira Alerts. Its seems that once a issue is created, the alerts don't update the issue if another rule triggers the create again. My use case is as follows:
|
Beta Was this translation helpful? Give feedback.
-
Our core workflow has begun to suffer over the years - from growth of technology, scale of data, and general lack of attention. Recognizing this, we had the following conversation this week internally, and are setting out to tackle this concern. That core workflow includes several components that are loosely coupled together:
release
metadata which allows us to identify the version of code an event is present innew alert
(and other variations) approach to notificationsnew deployment
notification - which requires a good amount of effort to achieve correctnessresolved in release
andignore issue
actions and the general triage flowregression
notification which is key to understanding if an issue remains unresolvedThese all string together to create a workflow that is tightly coupled to how I - and I believe most developers - think about shipping code. We dry run a bunch of changes, pray our tests are accurate enough, ship the code, and inevitably find a problem. The faster Sentry can connect those dots with accurate diagnostics, the better the outcomes for our customers.
The challenge here is that there's a fundamental gap in the workflow in how we notify about issues. We rely on "New Issue" to be timely and contextual. That is, we duct taped a solution that assumed most of the time new issues happened with new code. That's not always true, and technologies like JavaScript have decreased the signal to noise ratio over the years. So let's tackle that problem. There's a few key things we should look at as part of this:
Most importantly, with all this in mind, how do we resolve the workflow without requiring customers to configure anything? We've - for better, or more likely worse - taken the approach over the years to put this problem into our customers hands by giving them complicated solutions to create alerts, complicated solutions to improve fingerprinting, and we've stopped trying to build a first-class curated solution to the problem. This is our chance to correct that.
For the community, if you have opinions, what are they? What can we do better here? What works well? What is completely terrible? We already have some solid foundations, but if you've got an opinion, let's hear it!
Beta Was this translation helpful? Give feedback.
All reactions