话说SaaS在国外很流行,国内也有很多应用很火,但一牵涉到企业级应用,就会发现企业还是不买单,宁愿独立部署版。
这到底为什么?
我举个国外很火的CRM应用Salesforce,国内也有很多云平台的CRM,市场做得也挺好,中小企业免费用,或者入门版象征性收费一下。但如果大点的企业,你让他们用SaaS的CRM,他们就会有顾虑:怕客户资料被卖给竞争对手,怕数据丢失,不管是天灾还是人祸,从使用风险和不使用的风险对比来看,还是不能使用。
毕竟公司的客户等核心数据是公司正常运作的保障,随便找一个第三方SaaS服务商,让他们来保障数据的安全,理性思考一下,都不会接受。
假如我有几百万会员或客户,我也不敢用SaaS的软件来管理客户。
通过看前面的文字,你们知道我也在做类似SaaS的企业应用。目前SaaS的问题,也是我考虑的问题,这影响到我如何设计和架构系统。是每个租户独立的程序和数据库?还是相同的程序和一个数据库,一个数据表用商户号字段隔离数据,还是不同商户不同的表?亦或者不同的程序,不同的数据库,而部署、维护、升级起来都可以及其简化和容易?
看问题需要两面性,反过来看,为何目前还是有不少SaaS应用在国内很流行,被中国企业所接纳?只能说类似的应用,传统的软件做的太差了,不是功能和用户体验,而是交付应用以前太重,而基于互联网的SaaS应用,主要简单注册一下,就能用起来,这样软件提供商就能有精力做用户体验、在线培训等及时又高效的服务了,所以当前的SaaS企业应用的优势是:缩短了交付流程
但企业应用所需要的不仅仅是快捷交付,独立部署、个性化定制、付费后的软件话语权等一个都不能少。
好在技术总是日新月异,不是凭空冒出来的,新的Docker技术如果能被充分利用,交付软件时,连安装、配置时间都省了,开箱即用。
同时独立部署的安全性等中国企业最关注的的问题,也迎刃而解了,真得就不需要目前公有云的SaaS应用了。