One self-hosted console to run your entire business — commerce, ERP, HRM, CRM & manufacturing

SaaS、定制开发还是自托管许可?企业软件选型的五年决策框架

从五年成本、数据所有权、业务契合度、运维负担和退出成本几个维度,对比 SaaS 订阅、定制开发与自托管许可,并附上示意性的 TCO 模型、评分矩阵,以及向任何供应商都该问的十二个问题。

Author

Anichur Rahaman

2 个月前8 min read2 views
SaaS、定制开发还是自托管许可?企业软件选型的五年决策框架

每家处在成长期的企业,迟早都要为核心软件做同一个决定:租、自建,还是买断自有。租用 SaaS 订阅,本周就能上线;定制开发,能与每一个业务流程严丝合缝;或者购买可自托管的软件许可,系统跑在你自己的服务器上,数据也握在你自己手里。

每种方案都适合一部分企业,对另一部分企业来说却代价高昂。真正的错误在于凭习惯做选择——“现在大家都用 SaaS”,或者“我们情况特殊,必须定制”——而不是根据决定你未来五年的数字和风险来判断。

本文给你一套决策框架:每种模式长期下来的真实成本、一张覆盖老板们切身感受到的六个因素的评分矩阵、向任何供应商都该问的问题,以及一条简短的决策路径。我本人就是一款自托管产品的架构师,所以在 SaaS 或定制开发更合适的地方,我会直说。

用大白话讲清三种模式

SaaS 订阅定制开发自托管许可
你得到什么使用供应商运营的软件的权利专门为你编写的软件一套授权产品,由你自行安装和运行
数据存放在哪里供应商的云上你托管在哪里就在哪里你自己的服务器上
怎么付费按用户数或套餐,按月付项目开发费,之后付维护费按站点或模块购买许可,另加托管费用
谁来运维供应商你自己或外包团队你自己或合作伙伴,供应商提供更新
上线速度几天几个月几天到几周

真正要算的账:五年总拥有成本

只比较各方案的第一张账单,很容易被误导。第一个月 SaaS 看起来最便宜,定制开发看起来最贵。真正重要的是你实际使用该系统的整个周期内的总拥有成本(TCO)——对核心业务系统来说,通常是五年甚至更久。

柱状图:25 名用户五年累计成本示意,SaaS 为 9.68 万美元,定制开发为 12 万美元,自托管许可为 3.15 万美元
这是示意模型,不是报价。曲线的走势比具体数值更重要。

图表背后的假设

上面的模型针对的是一家有 25 人使用系统的企业。每个数字都只是假设,请换成你自己拿到的报价:

  • SaaS:一体化套件,每用户每月 45 美元,另加每年 3,000 美元的插件和集成费用,价格每年上涨 8%。
  • 定制开发:首个版本开发费 60,000 美元,之后每年 12,000 美元用于维护和需求变更,外加每年 2,400 美元的托管费用。
  • 自托管许可:一次性 6,000 美元用于部署、数据迁移和培训,之后每年 5,100 美元,涵盖许可费、一台带备份的可靠服务器,以及每月几个小时的运维工作。
累计成本(美元)第 1 年第 3 年第 5 年
SaaS 订阅16,50053,60096,800
定制开发62,40091,200120,000
自托管许可11,10021,30031,500

我和客户一起搭过很多版这样的模型,几乎每一版都呈现出两个规律:

  • SaaS 成本随人数增长。按席位计费在 5 个用户时很划算,到 50 人就很肉疼。每多一个收银员、拣货员或会计,账单上就多一行。
  • 定制开发的成本永远停不下来。开发只是开始。每一次法规变动、每一种新支付方式、每一次浏览器更新,都得你来买单。

自托管软件介于两者之间:你付费购买的是一款现成的、由供应商持续维护的产品,但不按人头收费,而且部署在哪里由你决定。代价是需要自己承担运维,这一点我们稍后再谈。

比价格更重要的六个因素

评分矩阵:从上线速度、规模化成本、数据所有权、与独特流程的契合度、运维负担和退出成本六个方面,比较 SaaS、定制开发和自托管许可
结合自身情况为每个因素打分,并给最让你睡不着觉的因素加大权重。

1. 上线速度

SaaS 胜出。如果你下周就要开卖,而且业务流程比较标准,订阅很难被超越。自托管产品如果以开箱即用的容器形式交付,也能接近这个速度。定制开发则需要几个月,而且第一个版本很少能一直用下去。

2. 规模化成本

使用系统的人越多,按席位计费就越伤。按站点或按模块的固定许可,在规模扩大时成本表现要好得多。定制软件没有席位费,但你会把这笔钱花在开发工时上。

3. 数据所有权与存放地

客户档案、薪资、供应商价格和销售历史,都是企业最有价值的资产。用 SaaS,这些数据存放在供应商的云上,受供应商条款约束。有些行业和地区要求数据必须留在特定国家,或存放在你能掌控的基础设施上。自托管和定制软件天然就把这种掌控权交给了你。

4. 与独特流程的契合度

定制软件可以做到完美契合——但要付出代价。SaaS 提供配置项,却很少允许真正的改动。一款好的自托管产品用成熟的模块覆盖通用的 80%(订单、库存、总账、薪资),并允许你扩展剩下那 20% 让你与众不同的部分。

5. 运维负担

这正是 SaaS 真正出彩的地方:不用管服务器,不用操心更新,不用测试备份。自托管则意味着得有人运行服务器、安装更新、检查备份。现代工具——容器、可回滚的一键更新、定时快照——已经让这些工作比过去轻松得多,但永远不会是零。请诚实评估:你是否有人手或合作伙伴来承担这些工作?

6. 退出成本与供应商锁定

签约之前,先问清楚将来怎么离开。SaaS 的导出功能往往只有 CSV 文件,数据之间的关联和历史都会丢失。定制软件可能让你被某一位唯一懂它的开发者绑住。而运行在开放数据库上的自托管软件,让你随时可以查询、导出和迁移自己的数据。

每种模式各自适合什么情况

以下情况选 SaaS……

  • 用户大约少于 10 人,且业务流程比较标准。
  • 需要几天内上线,又没有技术人员或合作伙伴。
  • 数据存放地没有法律或合同上的硬性要求。

以下情况选定制开发……

  • 软件本身就是你的核心竞争力——独特的定价引擎、创新的交易平台,或者别人都不支持的受监管业务流程。
  • 在软件的整个生命周期内,你都养得起一支团队(自有团队或长期合作的外包公司)。

以下情况选自托管许可……

  • 用户达到 15 人以上,或计划达到,按席位计费会成为你成本的大头。
  • 你需要掌控数据存放位置、备份和安全策略。
  • 核心流程大多是标准的——电商、库存、财务、人事、薪资——外加一些扩展需求。
  • 你有能运维服务器的技术人员或合作伙伴,或者愿意自己学。

混合方案往往是最优解。很多企业自行托管核心 ERP 和电商平台,邮件发送、支付和备份存储交给托管服务,只为真正让自己脱颖而出的一两个流程编写定制代码。

向任何供应商都该问的十二个问题

  1. 按我们现在的人数要花多少钱?人数翻三倍时又是多少?
  2. 哪些功能包含在基础价格里,哪些是付费附加项?
  3. 续约时价格最多能涨多少?合同里写明了吗?
  4. 我们的数据具体存放在哪里?谁能访问?
  5. 怎样导出我们的全部数据,包括历史记录和数据关联?导出格式是什么?
  6. 如果我们停止付费,或者贵公司倒闭了,我们的数据会怎样?
  7. 更新如何推送?出了问题能否回滚?
  8. 你们的备份策略是什么?上一次实际测试恢复是什么时候?
  9. 安全方面怎么做:双重身份验证、角色权限、审计日志、加密?
  10. 我们能否在不影响后续更新的前提下扩展系统?
  11. 能否用我们自己的数据免费试用?有没有退款保障期?
  12. 能否和售后负责支持我们的人直接沟通?

五分钟决策路径

  1. 软件本身是你的核心竞争力吗?如果是,就为那一部分规划定制开发——而且只为那一部分。
  2. 两年内会有超过 15 人使用吗?如果会,请仔细测算按席位计费的成本;通常自托管在成本上更有优势。
  3. 数据必须留在你能掌控的基础设施上吗?如果是,选择自托管或定制开发。
  4. 你有技术人员或合作伙伴吗?如果没有,并且上面几题的答案都是“否”,那就先用 SaaS,一年后再重新评估。

StoreConsole 的定价与交付方式

StoreConsole 采用自托管许可模式:你只选择需要的模块,按站点而不是按用户付费,并部署在自己的服务器或任何你信任的主机上。每个方案都提供 14 天免费试用和 30 天退款保障,更新直接在管理后台内完成并支持回滚,数据始终保存在你自己的数据库中。下面这段 95 秒的视频演示了如何组合方案、完成结账并获取许可证。最新价格请以价格页面为准。

StoreConsole 使用流程(1:35):组合方案,以免费试用完成结账,获取许可证密钥和下载链接。

要点回顾

  • 比较五年总拥有成本,而不是第一张账单。
  • SaaS 胜在速度快、零运维,但成本随每个新用户增加。
  • 定制开发胜在契合度,但成本永无止境。
  • 自托管许可胜在规模化成本、数据所有权和退出自由,代价是需要自己运维服务器。
  • 无论选择哪种模式,签约前都要先问清楚将来怎么离开。

Anichur Rahaman 是一名软件架构师,也是 StoreConsole 的创建者。他为成长型企业设计电商与 ERP 系统,专注于事件驱动架构、数据完整性和自托管部署。

About the Author

Anichur Rahaman

Continue Reading