Non-SaaS server side products

I haven’t had a chance to listen to the “Hate the Saas” episode yet. However, I’ve been working on an idea for a server side product that I would like to deliver as an on-site install instead of SaaS. Besides @ian, does anyone have any opinions on this?

For this product I think it makes sense because its very data heavy and I don’t think the potential client base would trust it to a SaaS product. Its in the mobile server side tools world (like Parse, ect) and a lot of people have gotten burned by these companies closing their doors lately.

I know the big problem will be dealing with all the different platforms its installed on. One idea might be to just have it target PaaS providers. So they could easily set it up on their own Heroku/Azure/whatever instance.

Do people have concerns about distributing non-compiled source for apps like this?

Another option is to provide a VM image. You’ll still have the problem of providing updates to the customer but perhaps you could provide a set of provisioning scripts which they can run that updates their VM.

(forgot to say: I still think this is a really hard way to go but the above suggestion is my least-painful suggestion)

1 Like

Yeah I had considered the VM. Seems like you’d still run into a bunch of integration issues but it would help a lot.

We’ve considered this in detail with a security-sensitive product; issues boil down to: license enforcement, and devops / administration.
There’s an awesome new tool to solve the second one: by distributing it via docker ( docker.io ) images:

  • containers have at least 2 specific PaaS providers
  • dead-simple deployment story for any linux host
  • with minimal configuration (port numbers)
  • and minimal virtualization overhead

Setting up a docker image basically requires pre-configuring a linux host & dropping you app into it; “docker export” gives you a live snapshot of that host, which clients can import to their servers. This is highly malleable to “linux one-liners”, which your clients might appreciate.

Note, that your target market will be sensitive to choice of virtualization; specifically SMBs usually have a “general devops guy” with linux (and possibly familiarity with docker); while larger enterprises commanding fleets of servers trend towards windows + VMs (YMMV).

These aren’t mutually exclusive options, but they’re both time liabilities; I’d strongly recommend doing customer development to understand your specific target market prior to committing to either (or, indeed any) solution.

2 Likes