Have been deploying SaaS sandboxes so far, now doing a first deploy of our product to a prospect's private cloud due to security constraints,<p>1. What's the best way to deploy to a customer's private cloud? AWS AMI, Docker artifactory?
2. How do I license my product? Setting up a license server seems overkill, not sure if there's something easier.<p>This should be "solved", yet the internet doesn't seem to have good resources for startups getting started on this path. Thanks!
Many clients have set up VMs for us in their infrastructure years ago, when we did on-premises. We'd access them through their VPN and deploy, upgrade, and maintain.<p>The license aspect was taken care of in the contracts (mid six-figure range) we had with them. Bear in mind these were bespoke, turn-key, data products where we'd be with the client to define their problem, decide if machine learning would be useful, interface with their systems to get data, build models, and build an application for their people with all the bells and whistles. From vague problem, to data, to ML models, to "The JavaScript".<p>I've been looking at <a href="https://www.replicated.com" rel="nofollow">https://www.replicated.com</a> and KOTS, Kubernetes Off-The-Shelf Software, <a href="https://kots.io" rel="nofollow">https://kots.io</a> recently. There's too little documentation or material about how it all works.<p>Here's a video where they show an installation of Sentry, with a license upload: <a href="https://youtu.be/pQX6AbuI2ME" rel="nofollow">https://youtu.be/pQX6AbuI2ME</a><p>Additional resource: <a href="https://www.enterpriseready.io" rel="nofollow">https://www.enterpriseready.io</a>
I am pretty sure the founder of this: <a href="https://keygen.sh/" rel="nofollow">https://keygen.sh/</a> is on YC or Indie Hackers?<p>Might solve your license needs.<p>Otherwise, it depends on a lot of things so it's always a really hard question to answer. Some questions that immediately come to mind: Are you going to need to update frequently? Can they set you up an EC2 instance and give you SSH access, or do you need to do everything? What's the access pattern generally? Can the environment hit the internet? What's the tech stack, and are there multiple services to deploy?<p>I'd argue that whatever you end up doing, you should attempt to automate if you have the time. In this case, using Terraform and/or Ansible. That way, you have a repeatable process and can iterate on it using source control.
I'm just a bit biased (I work for Replicated), but yeah, this is exactly what Replicated does.<p><a href="https://www.replicated.com/" rel="nofollow">https://www.replicated.com/</a><p>I don't want to get all salesy here, but I'm happy to answer any questions you have, or connect you with folks for a demo, etc.