Is there a best practice to do SaaS distributions ...
# general
r
Is there a best practice to do SaaS distributions in enterprise world 1. Launching your entire cloud stack in customer's cloud account with limited visibility/controls options ? 2. Launching it in a mode where some core services are in your account which processes customer metadata, but rest of services are in customer account ?
d
In my experience this very much depends on your target market and their requirements for regulatory compliance - at the sharpest end, even their metadata may leak information (table names, etc.) so that must stay within their boundary. But is your product a fit for that market? You will incur penalities in onboarding complexity to setup account boundaries, and time penalties during deployment as infrastructure builds in their account. At the other end of the scale, if everything can run in your tenant then it can theoretically be available within seconds of signup, but cannot meet regulatory compliance for many industries - maybe you don’t target them though. Serverless SaaS data processors like TinyBird, Decodable, RockSet and others go for the latter approach, some companies have offerings in multiple deployment form-factors, some just have what is effectively mPaaS or Cluster-as-a-Service BUT meet lots of regulatory compliance. Is that truly SaaS is a wonderful argument to have on the internet 😂
so, in summary, the more banking / govt syle compliance you need to hit for your customers, the more you will probably have to deploy in their cloud account. This is a big development commitment, so pick your market wisely.
g
really well said @Daniel Chaffelson!
🙌 1
r
Thank you!
m
@Ronak Kogta I don’t want the get pitch-y, but this is what Replicated does. Happy to answer any questions, or of course connect you.
👍 1