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

[Feature] Support Aspire #3076

Open
iancooper opened this issue May 7, 2024 · 2 comments
Open

[Feature] Support Aspire #3076

iancooper opened this issue May 7, 2024 · 2 comments
Labels

Comments

@iancooper
Copy link
Member

Is your feature request related to a problem? Please describe.
Aspire helps create infrastructure required in dotnet projects. It works well with local developer environments and can be "jailbroken" out to other environments. Aspire fixes a number of issues for us:

  • Set up of middleware when using an external bus
  • Queue/Topic creation on transports
  • Inbox and Outbox Db provisioning
  • Schema definition and or migration for Inbox/Outbox

We solve some of these problems via Docker Compose, but this requires managing Docker Compose files to just run our samples. It also does not help if you want to use with K8s instead, etc. We can provision queues and topics for you, but if you want to test code that runs with external provisioning you have to switch flags between local and production environments.

Describe the solution you'd like
Brighter support for Aspire in V10.

  • Samples use Aspire to provision transports and storage
  • Samples use Aspire to provision queues/topics
  • Samples use Aspire to create/migrate Inbox and Outbox

Brighter provides custom resources for Inbox and Outbox and uses off-the-shelf for middleware provisioning

Describe alternatives you've considered
Avoid using Aspire and continue to use Docker Compose to avoid a .NET silo. Now that Aspire can "jailbreak" we believe it is easier to use first class .NET features over pushing a different route

@iancooper iancooper added 0 - Backlog feature request v10 Allocal to a v10 release labels May 7, 2024
@iancooper
Copy link
Member Author

Wait in Aspire (useful for Db migration): https://x.com/davidfowl/status/1787696560559792458

@iancooper
Copy link
Member Author

At this point we want to focus on hosts not clients in Aspire. We do not believe integrating with provisioning of clients (Kafka producer, RMQ channel etc.) benefits us, but provisioning of clients does.

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

No branches or pull requests

1 participant