TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

I want to convince you to have an on-premise offering

77 pointsby max_sendfeldover 1 year ago

30 comments

macraelover 1 year ago
&quot;Third: Package it nicely. Ideally, your customer should be able to download a zip with an executable and some config files from a well designed enterprise page - or get a URL to a Docker Repo. When your on-premise version starts for the first time, it should set itself up as autonomously as possible: Check if it has the required access and permissions, connect to the database to set up tables, have sensible log output etc.&quot;<p>LOL that paragraph hides all of it. On prem means that someone is administering your application that does not understand it. Which means YOU are administering it but via slacking with your customers infra engineers rather than through your own control plane.<p>The article is right that there are customers who require this and if you want them you&#x27;ll have to figure this out, but it is a huge pain in the ass and should be avoided if at all possible.
评论 #38535086 未加载
评论 #38534788 未加载
评论 #38534710 未加载
评论 #38552016 未加载
评论 #38535180 未加载
评论 #38534996 未加载
评论 #38537200 未加载
评论 #38535218 未加载
moribvndvsover 1 year ago
I work where we still have on-premise offerings, and we’re in a crisis because of it.<p>I am <i>not</i> against on-prem offerings, in fact quite the opposite. However, a significant swath of our customers are small-to-medium size businesses, and many don’t have access to qualified IT to run sophisticated software systems. Our contractual stipulations are very lax in terms of requiring customers to keep their hardware, software, and environment in a conducive, working order; we recommend ____ but if you fall out of spec, you assume the risk. Fine, except our contracts still put us on the hook to make sure, with reasonable effort, that the software is running. That means we spend our sparing and critical resources trying to cut pared down or specially tailored copies of our deliverables and trying to log into countless boxes to troubleshoot every banal and tedious tech support issue as to why a package isn&#x27;t running or won’t install (spoiler: it’s almost always environmental: GPO restriction, firewall rule we told them we need an exception for, antivirus problems, dependencies not installed, excruciatingly out of date system, etc).<p>These two things are <i>not compatible</i> especially as software evolves and becomes more reliant on other services. The problem is that early on the organization decided to bend over backwards to make sales, now we have to choose between letting this problem spiral out of control and drag us down with it, or renegotiate the contract with better&#x2F;clearer requirements or ditching on-prem which will be a mess and probably result in losing customers. That especially sucks for many of those customers, because they live in areas with poor connectivity.<p>Moral of the story: if you give your customers enough rope to hang themselves with, you’re also measuring out a length for yourself.
评论 #38536180 未加载
bob1029over 1 year ago
We are selling SaaS&#x2F;B2B and are looking to support both modes moving forward. Our (my) preference is heavily tilted towards cloud, but we&#x27;ve modeled things to minimize our pain for on-prem.<p>Path A: Run a windows server VM and SQL Server somewhere in our customer&#x27;s infrastructure. Our customer is 100% responsible for the health of these items and provides them as a service to us. Our customer has to notify us of any infra or app issues reactively.<p>Path B: We operate as custodians in our customer&#x27;s Azure tenant. We deploy our software as a Function app and use Azure SQL. We are 100% responsible for the health of everything. Our customer is notified proactively of any issues.<p>To support both paths, we have two different executable project types (console app and azure function app) that consume a common library type. Only the barest boilerplate code actually changes between on-prem and cloud. 99% of the difference is HTTP Trigger function vs AspNetCore hosting syntax. Everything else is identical.<p>We work with small US banks and we haven&#x27;t found one that is total stonewall against moving to cloud. Many are cautious but open. The #1 concern is the PII&#x2F;data. We&#x27;ve been working with a few angles to cast that in a more realistic light. Most of our customers have had some degree of an incident with on-prem infrastructure that could have been made impossible if business was being conducted via a cloud provider.
评论 #38539640 未加载
dijitover 1 year ago
There&#x27;s a lot of really great SaaS products that get no traction in companies I&#x27;ve worked in.<p>Largely because &quot;control your workflow&quot; (a-la the toyota method) requires that a vendor is unable to change things on your behalf without your knowledge.<p>&quot;On-prem&quot; is about being permitted to invest your own resources into ensuring that your $thing will work during the hours it needs to work and you can pour as much or as little into the problem as you deem necessary.<p>If you use a SaaS you must somehow figure out how that factors into <i>their</i> pricing model and it&#x27;s still largely their whim, and worse: they will still change things without notice.<p>It&#x27;s also true that a lot of companies do not assume that the internet is always available.<p>Getting 100Gb&#x2F;s to a server room is easy for 500 people in an office building.<p>But getting 100Gb&#x2F;s to your SaaS platform might not <i>even be possible</i> without rearchitecting. (IE: Perforce in game dev, usually on-prem.)
评论 #38534902 未加载
physicsguyover 1 year ago
Building an on-premise deployment requires a maturity of company that is quite rare for a startup to have:<p>* It’s much easier to do on-prem if you do a monolith, or at least a small number of services.<p>* You have to build and test your application against a range of OS and hardware combinations. You’ll almost certainly need to support RHEL, and probably Windows Server 20XX. Many companies won’t let you use Docker.<p>* Your software need to be tolerant of infrequent updates. Customers expect some level of stability in practice.<p>* You need to integrate licensing checks.<p>* You need to build an installer (that works out of the box…)<p>* You’ll need to agnostically support the common parts of SAML&#x2F;OpenID for Auth only, and not rely on any bespoke features from a commercial provider like Auth0 or AzureAD.
评论 #38618661 未加载
评论 #38534708 未加载
评论 #38534759 未加载
评论 #38534773 未加载
Meradover 1 year ago
Just bear in mind the kind of enterprise customers that tend to want on prem software _do not_ want to spend a lot of time deploying or maintaining it but the _do_ want you to support the old version that they&#x27;re running (meaning security updates and probably fixes for major bugs). It&#x27;s a very different world from your typical CI&#x2F;CD SaaS product that deploys frequently and only supports the latest version of the software.<p>The company I&#x27;m with supports our releases for two years, most of our products release quarterly, and many of our customers are kind of annoyed because we release too often (in their eyes). We&#x27;re looking at getting out of supporting the on-prem game, but personally I think it&#x27;s unlikely because many of our clients are in government and defense.
评论 #38535010 未加载
评论 #38535048 未加载
tapoxiover 1 year ago
I work for a Healthcare SaaS, and our requirements around where data can live are so strict we can only use applications that we can self-host. For us this means Helm chart and installed on k8s.<p>I&#x27;m honestly shocked that Sentry, for example, doesn&#x27;t have a self-hosted enterprise option. We&#x27;re all terrified of PHI being caught in a stack trace and sneaking through any PHI-scrubbing feature. We had to move off of Confluent because CFK&#x27;s pricing is outrageous compared to Confluent Cloud. It&#x27;s clearly designed to nudge customers towards Cloud, but we can&#x27;t use it due to contractual requirements with customers. Everyone is so anxious about breaches that even a BAA doesn&#x27;t cut it anymore.<p>So there&#x27;s absolutely a market for this kind of stuff.
评论 #38535207 未加载
gomoxover 1 year ago
Our company does this and it has become a competitive advantage allowing us to get into customers that would otherwise be out of reach. Pretty much every single current offering is SaaS-only so if you want a modern product on prem we&#x27;re essentially the only game in town.<p>Operationally speaking we built the products from the ground up to be available either way (at the time, it was a less contrarian take). The resulting cloud architecture is not multitenant (just high efficiency, orchestrated shared hosting). &quot;Multi single tenant&quot; I think they call it these days.<p>I think its an extremely pragmatic albeit unpopular choice for a B2B SaaS company.
iansoover 1 year ago
Funny that the article focuses on huge corps for on-prem. I work for a non-profit and we deploy stuff to hardware in Afghanistan, Haiti, Sudan... You can&#x27;t assume the Internet works and if it does, it could be a 1Mbps VSAT connection.<p>Needless to say we don&#x27;t have a Fortune 500 budget. When I see a nice, affordable app that says &quot;and here&#x27;s a Docker image!&quot; next to the SaaS options, I am like ( ˘ ³ ˘ ) ♥
MilStdJunkieover 1 year ago
You <i>really</i> have to have your ducks in a row to roll a cloud solution as an on-prem solution. I&#x27;ve participated in two rollouts like that - where it was a solid cloud product that we arranged to buy as on-prem - and both were pure failures. &quot;Pure&quot; as in &quot;no one managed to even make the thing work, <i>once</i>, and then gave up&quot;.<p>This comes back to nontechnical leadership, as business process issues tend to do.<p>Leadership has something cool, they think &quot;what&#x27;s cool for us is cool for everyone&quot;, and then they try to sell into a market that maybe doesn&#x27;t do cool in exactly the same ways. Take something like SAP B1P or JIRA. Both established or very powerful cloud apps. You&#x27;d be tempted to think that anyone in manufacturing would want some of this . . but then you <i>have</i> to build everything so that it&#x27;s able to be portable-ized, which adds a <i>ton</i> of development time, and an ongoing maintenance cost that also involves headcount&#x2F;travel&#x2F;US persons&#x2F;security clearance.<p>How do you know if that cost could be justified? Well, that&#x27;s where &quot;nontechnical&quot; comes in. The right way is matching up costs of dev and maintenance with what the industry will minimally pay. The wrong way - which seems dominant - is to use your Leadership Spidey Sense to determine whether or not to take the plunge. Then you get stuck in, you short the dev or the maintenance, and end up with a platform not optimized for either cloud OR on prem.
hyggetroldover 1 year ago
Nice writeup and plenty of good points made. However, the author left out one huge item in terms of why On-Premise is challenging: ongoing support and maintenance.<p>I was an engineer on a product that had an On-Premise (OP) offering. Some of our biggest moneymaker accounts were On-Premise and liked the product.<p>The downside was that we had to have a dedicated team just for On-Prem stuff. I was one of the engineers on that team. We had to develop custom management interfaces for the software that were only deployed in an On-Premise environment. It wasn&#x27;t crazy hard or anything but it was time and effort.<p>Upgrades and installation were also a big track of work unto themselves. When you deploy into an On-Premise environment you are completely at the mercy of the clients infrastructure. One support call I did was clocked at 14 hours - there are so many things that can come up. Plus there&#x27;s the whole hassle of actually getting the calls scheduled and making sure clients aren&#x27;t too many versions behind.<p>Sometimes we had to spend a lot of time waiting on support calls because the customer didn&#x27;t have their stuff together. Like sitting and waiting for a network team to open up the firewall so that bits could be downloaded from our distribution server. And of course the firewall had to be closed up right afterwards, so this was a common thing.<p>Another time we spent weeks troubleshooting a client installation. In the end it turned out that the client had our software talking to two different internal NTP servers which were slightly out of sync, which caused our SSO&#x2F;SAML integration to break.<p>Database migrations were also challenging - in a cloud environment you often have flexibility to migrate things live while the system is running. But often with the on-premise upgrades, you had to take the whole system down while the migration was running (back to the 14 hour support call). This could mean scheduling the support calls at really weird hours.<p>On-premise also has challenges if you start selling to the US government, especially defense. There are super strict requirements that support personnel must be US citizens on US soil - so hopefully you have more than one person on the team meeting this requirement!<p>All in all, I am not a detractor of offering an On-Prem solution. It can be a real differentiator and it will open a lot of doors. There are some companies that simply won&#x27;t buy SaaS, either due to internal or regulatory reasons. Once you land these clients it can be very lucrative and long-term. But, it almost always requires dedicated staff to support and manage.
评论 #38534909 未加载
dangusover 1 year ago
Big enterprise deals can be a huge burden for a small company. They’re demanding customers and they will probably pressure you into making product customizations that don’t apply to the rest of your target audience.<p>Enterprise customers tend to have more edge cases and scaling requirements, along with a huge workforce with more difficult lines of communication. Anecdotally, they seem to need more follow-ups and hand-holding than smaller nimble companies.<p>An ideal customer is often one that subscribes, pays their bill, and rarely asks you for help. Your product already solves their problem out of the box without needing to go down any rabbit holes.
gizmoover 1 year ago
On-premise is a sales &amp; tech support minefield. That&#x27;s why SaaS vendors don&#x27;t like it. No matter how well documented an on-premise solution is, the customers won&#x27;t read the docs and when something goes wrong the customer will be unhappy and blame the vendor. And unhappy customers are bad for business.<p>This is why consumer electronics products have those stickers that warn you you void the warranty by opening up the device. It&#x27;s because nobody wants to deal with those customers who open up their device, break something, and then demand a replacement because the product is defective.
评论 #38535101 未加载
CharlesWover 1 year ago
FYI, it’s “on-premises” or “on prem”.<p>“Premise” means something very different, so I recommend you use “on-premises” or “on prem” if you’re trying to demonstrate competence to the majority of your audience who will know the difference.
评论 #38538164 未加载
chiasover 1 year ago
At a previous employer we used an on-prem version of a popular software offering. It was great, but we obviously had to have people managing it.<p>At my current employer I chose to use their cloud offering. I thought, hey, it&#x27;s just me here, and I don&#x27;t have time to sysadmin yet another thing. A few weeks ago I needed to enable the REST API, and for them to create a KVstore. On-prem these are 2-minute processes (set a value in a config file and restart the process). In the cloud offering, you need to make a support ticket. It took 17 days, and that&#x27;s only because I ended up doing half of it myself -- they enabled the REST API first, and I found I could use the REST API to make the KVstore.<p>I have some regrets.
Kwpolskaover 1 year ago
My employer is moving in the opposite direction, we want to move all of our customers from on-prem to our cloud. Not all customers might be happy, but many are. The customer doesn’t need to manage a server. The software gets a controlled, well-configured environment, and the customer can’t mess it up by installing random software or imposing half-assed IT policies. And our support people don’t need all the security theatre involved with accessing the customer network (VPNs, tokens, special laptops in the customer AD domain, etc…), they can just access the customer’s resources in our cloud and get to work.
stuff4benover 1 year ago
As someone who evaluated software in the CI&#x2F;CD realm for years working at an enterprisey company, not have an on-prem solution immediately disqualified you. We had to go through so much more red-tape to allow a SaaS offering in the enterprise it just wasnt&#x27; worth it. Yes, that&#x27;s the enterprise for you. It&#x27;s been a while since I&#x27;ve done that, so hopefully they&#x27;ve gotten better about it.
ozimover 1 year ago
You can sell „private cloud” so you make separate server or servers for that specific customer.<p>On premise goes away and you can also setup private cloud to be filtered on firewall to give access to customer only or connect it via vpn or whatever else.<p>Biggest upside is that you still control deployment and are responsible for uptime but you have best knowledge in-house to deal with it.
EvanAndersonover 1 year ago
&gt; On-Prem has a whiff of the olden days. Of IBM mainframes, SAP and Oracle DBs.<p>Off-prem feels that way to me. It&#x27;s &quot;the mainframe&quot; run by the off-prem vendor. I have a dumb terminal.<p>On-prem seems so much easier in today&#x27;s corporate IT environments. Ship the Customer a VM. Use SAML for auth. Interact w&#x2F; clients over HTTPS.
keithwinsteinover 1 year ago
ObNote that in standard English it&#x27;s &quot;premises,&quot; even for a single building. Some explanation here: <a href="https:&#x2F;&#x2F;ahdictionary.com&#x2F;word&#x2F;search.html?q=premises" rel="nofollow noreferrer">https:&#x2F;&#x2F;ahdictionary.com&#x2F;word&#x2F;search.html?q=premises</a>
评论 #38534934 未加载
评论 #38535414 未加载
gmsover 1 year ago
We (www.polytomic.com) have an on-premise offering in parallel with our hosted version.<p>It&#x27;s worked out fine for us (of course there are tradeoffs but for us they&#x27;re manageable). Definitely requires an investment by people who know what they&#x27;re doing as the article alludes to.
legitsterover 1 year ago
&gt; And ultimately, having an on-premise version unlocks certain industries that will simply not buy SaaS under any circumstances. These are specifically security critical industries like Defense, Banking, Insurance etc. - all of which come with sizable software budgets.<p>You&#x27;re putting the cart before the horse. The only places still making money off of on-prem installations are <i>charging a premium</i> for it. If a big government account comes up and offers to pay you extra for a special service contract, you&#x27;re going to do it.<p>I get the appeal to developers of just throwing out a self-service experience with minimum commitments. But it&#x27;s not a good, sustainable business model on its own.
blueyesover 1 year ago
I just hope everybody knows that &quot;on-prem&quot; means about 10,000 things when it comes to installs and integrations. And that&#x27;s why small b2b teams should focus on SaaS first. You don&#x27;t want to build 10k versions of your product. Just one. It&#x27;s easier to iterate to get to PMF, and to maintain once you reach it. When enterprise customers ask for on-prem, that is sometimes a signal that they a) want lots of consulting professional services (sometimes free), and b) are not sophisticated customers. You want to serve the laggards last, once you can take cash flow from a more efficiently sold product and adapt it to idiosyncratic environments.
ocdtrekkieover 1 year ago
If I have a choice between a company that sells SaaS and a company that offers an on-prem option, the latter gets my business.<p>If you aren&#x27;t confident enough in your software to hand me that code in an install file, I guarantee I don&#x27;t want to rely on your janky startup&#x27;s hacked-together spaghetti.
montereynackover 1 year ago
Since this is a topic that’s near and dear to my heart, going to quickly plug my own startup that’s doing exclusively this: www.sentineldevices.com. We make industrial equipment smart enough to self-monitor and self-report issues using AI, but we are specialized in making AI that does EVERYTHING (including training) on embedded devices (think something only marginally more powerful than an RPi 4) so we never call out to a server. As the article notes, a big challenge has been making the AI and all support software resilient and able to “bounce back” from random occurrences in industrial environments (which can be extremely unpredictable and unique). Also as the article notes, this pretty handily opens up the Defense market since we don’t need to clear a cloud component.<p>Feel free to reach out at forrest@sentineldevices.com if you’d like to chat. We’re building and trying to take people on part-time if anyone’s interested in this space! Also if anyone just wants to talk about challenges in the space I’m happy to, HN usually gives really great conversation partners.
rco8786over 1 year ago
As the pendulum swings :)<p>I love the idea of on-premise for small startups (or solo startups) because it shifts the operational&#x2F;oncall burden to the customer.<p>Also &quot;on-premise&quot; in 2023 can easily mean something deployable to a customer&#x27;s AWS&#x2F;Azure&#x2F;GCP account.
评论 #38534684 未加载
评论 #38534621 未加载
CKMoover 1 year ago
Not everything should be on-prem, but some things should be. Access control comes to mind
zubairqover 1 year ago
Agreed, have on premise and saas paid service
postwaitover 1 year ago
on-premises.... premises...<p>not premise
nathanaldensrover 1 year ago
*on-premises