经历了一些SaaS和Biztalk的项目,想把这两个看似矛盾的东西做一个对比和联系:
当前云计算火热的时代,SaaS作为落地较快,盈利较早的一类应用已经有很多成功例子,国外的比如早期的Salesforce,国内的就不点名字了,避免广告的嫌疑。在SaaS的世界里,统一是最为显眼的一个关键字。作为SaaS的使用者,无论什么业务(在一定的领域内),都可以使用一个SaaS供应商的服务。作为SaaS的提供者,无论客户的业务怎么不同,其内部实现都是基于一套统一的代码。
Biztalk作为微软产品体系里的一个重量级SOA工具,可以整合各种既有系统,其长处在于接口丰富,比如SAP的,FTP的,HL7的,SOAP的等等等等,其关键字为整合。
作为SaaS的使用者,如果在其组织内部已经存在一套业务系统,基于各种目的比如降低开发运维成本,高可用性等等使用SaaS作为替代品后,老的业务系统就需要停用关闭,如果这个组织过于庞大,进行一刀切式的系统转换并不现实。另外一种情况,SaaS的系统的数据源并非用户手动输入,而属于自动采集,那么就很可能被采集数据的接口比较多,使用通讯协议也不一样。对于第一种情况,一般的SaaS平台会采用开发跟老系统的web service接口来解决,对于第二种情况,SaaS平台处理起来会力不从心。此时,Biztalk的介入就很有价值,利用Biztalk把不同格式,不同通讯协议的数据源的数据采集过来,进行统一的整理,再进入SaaS平台处理就可以很好的解决这个问题。