heroku / roadmap

This is the public roadmap for Salesforce Heroku services.
194 stars 0 forks source link

Support VPC peering for Add-ons #43

Open johanrhodin opened 2 years ago

johanrhodin commented 2 years ago

Required Terms

What service(s) is this request for?

Addons

Tell us about what you're trying to solve. What challenges are you facing?

Today only Heroku's "internal" add-ons (Heroku Postgres, etc) lets customers peer with their servers in AWS. This should be possible to offer for external add-ons.

afawcett commented 1 year ago

Thanks for this idea @johanrhodin. We have been discussing about ways to add further value to our vendors add-ons. I'll pass this idea on to our Product Manager for Heroku Eco-system. Do you have meanwhile some thoughts on which add-ons you have in mind that would be most useful to you?

lauragsack commented 1 year ago

Hi @johanrhodin, thanks for sharing this idea. I'm the Heroku Ecosystem Product Manager and would love to learn more about the use case. As an add-on provider, how would this improve your add-ons' services?

johanrhodin commented 1 year ago

VPC peering would lower data costs for both add-on provider and Heroku, additionally it would bring security benefits.

Without going too much into the technical weeds: for CloudAMQP it would also lower CPU usage, lower the complexity for some applications, and for certain workloads (with heavy connection churn) it could boost performance.

johanrhodin commented 1 year ago

@afawcett This would be for the add-ons CloudAMQP, CloudKarafka and CloudMQTT, with emphasis on the first two.

lauragsack commented 1 year ago

Got it, thanks for the additional info. I'm looking into this internally and will share an update in the new year.

friism commented 1 year ago

@johanrhodin curious to get your thoughts on whether you (as an add-on provider) would be OK supporting attaching your add-ons to private space apps by using VPC Endpoints / PrivateLink instead of VPC peering? Obviously VPC peering has worked OK for us to power interconnection between Private Space apps and data resources, but it has some annoying limitations:

johanrhodin commented 1 year ago

@friism That could be doable! One downside is that PrivateLink requires a "Load balancer" and potentially "cross zone load balancing", both of which incur cost. So we might have to have Heroku plans with "plan" and "plan + privatelink ($$$)". But yes it would be better than the current situation!

friism commented 1 year ago

@johanrhodin is there a 3rd method (besides VPC peering or VPC endpoints) that you'd like? It sounds like you kind of like VPC Peering because of low cost (eg. no overhead). I'm curious if you've spec'd out an implementation with VPC peering, or would you need more details from Heroku?

johanrhodin commented 1 year ago

@friism We have both VPC peering and PrivateLink as options for our direct customers and both work reasonably well (with the limitations/drawbacks that you've mentioned), we're open to using either.