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

Better integrate self-hosted into our software development process #91

Open
9 of 16 tasks
Tracked by #64
chadwhitacre opened this issue Jan 25, 2023 · 10 comments
Open
9 of 16 tasks
Tracked by #64
Assignees

Comments

@chadwhitacre
Copy link
Member

chadwhitacre commented Jan 25, 2023

Self-hosted installations account for approximately 10% of the ~85,000 organizations we count as Sentry users, and, increasingly, these are a source of major new SaaS accounts. Sentry has a commitment to maintaining self-hosted as a usable packaging of Sentry for low-volume and proof-of-concept deployments, as well as a blueprint for high-availability deploys.

Self-hosted sits at the end of Sentry's development pipeline:

pipe dream

We participate in the Backend and Infrastructure TSCs, but we don't have enough process around ensuring that feature development or operational changes to Sentry make their way into self-hosted in an orderly fashion. This has resulted in close calls and a pile-up of work to digest:

What's more, the Sandbox is downstream of Self-hosted, and we definitely want new features to land in the Sandbox, probably at GA.

The outputs of this epic are:

  • Alignment with EPD leadership on expectations, documented in Notion.
  • Training for EMs/ICs.
  • Probably rewrite the test suite in Python (or at least clean it up a lot and comment it).
  • At least one of the above specific work items completed.

In order to kick this off in Q4, we'd like to invest in two areas.

┆Issue is synchronized with this Jira Epic by Unito

@chadwhitacre chadwhitacre mentioned this issue Jan 25, 2023
36 tasks
@chadwhitacre chadwhitacre self-assigned this Feb 3, 2023
@chadwhitacre
Copy link
Member Author

chadwhitacre commented Feb 6, 2023

Team changes, less bandwidth, need to shed scope to stay afloat. Dropping this from Q1. Likely revisit after First Class Single Tenant🔒 lands, will aim to follow suit.

@chadwhitacre
Copy link
Member Author

We had a suggestion to use one of the headless browsers for integration tests, forget exactly which one was suggested but one of them would be good.

@chadwhitacre
Copy link
Member Author

https://pptr.dev/

@BYK
Copy link
Member

BYK commented Mar 17, 2023

pptr.dev

playwright.dev

@chadwhitacre
Copy link
Member Author

Right! GOOG vs. MSFT

@BYK
Copy link
Member

BYK commented Mar 18, 2023

@chadwhitacre not just that. Puppeteer locks you into Chrome whereas you can test even on Safari with Playwright.

@prom3theu5
Copy link

Not to mention playwright supports multiple concurrent "pages" or sessions in test runs
Its pretty good :)

@chadwhitacre chadwhitacre mentioned this issue Sep 7, 2023
26 tasks
@azaslavsky
Copy link

Paraphrasing a discussion we had offline:

I think we're pretty close to building out a generic turn-key cloud VM that provisions and sets up a fresh cloud instance with self-hosted at a given SHA downloaded installed and ready to go. If we install VSCode server on here, I think we could use VSCode remote to develop/debug on this instance? 3 reasons why I think this is desirable:

  1. We use the same architecture for development as our services when they run; no more apple-silicon warnings from docker. Biggest benefit imo.
  2. Easy to spin up new instances on command, and keep work isolated. I feel like self-hosted instances develop “cruft” fairly quickly, making a full-restart necessary kinda often. This takes a long time.
  3. Multiple dev environments one could easily switch between. These would not collide with one another.

Biggest downside is potential latency (VSCode has been great for remote dev like this in the past for me, but idk), the setup being finicky, and cost.

@chadwhitacre chadwhitacre changed the title Tighten up process for managing impact on self-hosted Better integrate self-hosted into our software development process Oct 13, 2023
@chadwhitacre
Copy link
Member Author

Example fail. :-/

@aldy505
Copy link

aldy505 commented Jan 19, 2024

A few new feature tickets:

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

No branches or pull requests

5 participants