当前位置: 主页 > 新闻中心 > 行业动态 > 正文

探讨SaaS架构新特性

作者:佚名  来源:互联网  2007-12-03
评论 | 打印 | 推荐 | 收藏 | 字号:
摘要:在上世纪的大型主机架构(Mainframe)和局域网的客户机—服务器(Client—Server)架构之后,我们迎来了基于互联网的SaaS(Software-as-a-Service:软件作为服务)架构,它也称为HostedorOn-demandSoftware架构,而这个架构模式不管在各项技术还是商业模式上都颠覆了传

  在上世纪的大型主机架构(Mainframe)和局域网的客户机—服务器(Client—Server)架构之后,我们迎来了基于互联网的SaaS(Software-as-a-Service:软件作为服务)架构,它也称为Hosted or On-demand Software架构,而这个架构模式不管在各项技术还是商业模式上都颠覆了传统。

  SaaS概述

  由于SaaS的出现,企业管理软件行业正在经历一场深刻的变革。SaaS在西方国家已经流行,Salesforce、RightNow、Taleo等专业SaaS软件公司早已上市。在中国,自2004年出现了八百客和沃力森等专业公司,虽然近年增长迅速,但大多数企业对SaaS这种新模式还缺乏认识。

  根据AMR研究机构的定义, SaaS 包括以下特点:没有大笔的软件授权费用,通常是按月收取使用费。除了个人电脑和互联网连接之外,客户不需要进行任何其它IT投资。通过互联网,多个公司多重租赁(Multi-tenancy)一套服务器软硬件设备,月租费包含服务和升级两项费用。

  而SaaS之前的ASP(Application Service Provider)模式通常需要客户在购买时一次性支付应用软件和数据库的永久授权费用,然后另付服务器管理费用。通常还会有额外的软件升级费用。

  伴随着J2EE和.NET等基于互联网浏览器的软件开发技术的诞生,真正意义上的SaaS模式的企业管理软件于2003年开始起步。由于互联网的特点,SaaS软件有许多区别于前一代软件的独特性,并涌现出了许多新名词和新标准。

  SaaS运营架构

  虽然主流的SaaS软件运营还是以网站直销为主,但一些后来者也在探索SDP(Service Delivery Platform:服务交付平台)的模式。这两种模式软件在架构上有很大区别。

  SDP是由运营商提供硬件、互联网带宽、操作系统和运营管理软件,不同的软件开发商在此基础上提供多种应用软件。此模式类似于零售业的购物中心。

  虽然SDP能够提供统一计费、短信等互联网服务,但SDP在具体实现上还存在很多争议。SDP是否应该包含数据库?终端客户的数据安全是由运营商负责还是由软件开发商负责?如SDP包含统一的用户和用户权限管理,不同软件开发商的软件如何共享数据继承权限?目前,成熟的SaaS业务应用软件种类并不多,SDP的效率还没有体现出来,反映在实际市场推广中也落后于直销模式。

  而直销模式能够提供更专业的产品服务和更优良的软件稳定性,同时不同的厂商还可通过跨界混搭(Mash-up)技术捆绑销售。

  SaaS作为一种基于互联网的软件交付模式,软件大规模应用后的性能和运营成本是架构师的核心任务。

  现今,成熟的SaaS软件开发商多采用一对多的软件交付模式,也就是一套软件多个客户使用。此种方式也称为单软件多重租赁(Single Instance Multi-tenancy)。

  在数据库的设计上,多重租赁的软件会有三种设计,每个客户公司独享一个数据库instance,或独享一个数据库instance中的一个表, 或多客户公司共享一个数据库instance的一个表。 几乎所有SaaS软件开发商选择后两种方案,也就是说,所有公司共享一个数据库license,从而降低了成本。

  有些SaaS软件公司专门为单一企业提供软件服务,也就是一对一的软件交付模式,客户可以要求将软件安装到自己公司内部,也可托管到服务商那里。定制能力是衡量企业管理软件好坏的最重要指标之一,这也是为什么有些软件开发商在SaaS早期坚持采用单重租赁的软件设计方案。

  相比之下, 多重租赁大大增强了软件的可靠性和可扩展性(Scalability)、降低了维护和升级成本。那么如何解决多重租赁的定制问题呢?多重租赁的定制能力是否比单重差呢?

  多重租赁架构下的自定制或自定义功能是SaaS软件的另一核心技术,领先厂商的产品已经将自定制做到出神入化的地步。客户可以根据自己公司的业务流程,自定义字段、菜单、报表、公式、权限、视图、工作流和审批流等,做到SaaS软件的量身定制,而且不需要编程知识。

  自定制的技术是通过在软件架构中增加了一个数据库扩展层、表现层和一套相关开发工具来实现的。目前世界上只有为数不多的几家厂商拥有此项核心技术,在中国,八百客公司也能够做到这些。

  在线开发平台技术是自定制技术的自然延伸,但标志着软件产业链一个新时代的开始。

  传统软件的产业链是由操作系统供应商、编程工具供应商和应用软件开发商构成。而在线开发平台提供了一个基于互联网的“OS”和开发工具。

  在线开发平台通常集成在SaaS软件中,最高权限用户在用自己的账号登录到系统后会发现一些在线开发工具。例如,“新建选项卡”等选项。每个选项卡可以有不同的功能。多个选项卡可以完成一项企业管理功能。 用户可以将这些新设计的选项卡定义为一个“应用程序”,起个名字。然后可以将这些“应用程序”共享或销售给其他在此SaaS平台上的公司用户,让其他公司也可以使用这些新选项卡的功能。 搜索引擎技术

  “跨界混搭”(Mash-up)这个术语起源于流行音乐,编曲者把两张唱片混编以后重新制作出一首新歌。这个概念应用在SaaS上,就是指把多个不同的在线应用软件服务重新整合,形成一种新型的软件服务。比如,一种SaaS软件可以将令一个公司的在线地图或汇率转换服务通过互联网调用,嵌入到自己的软件中。

  企业级管理软件的一些核心功能在SaaS软件中也有体现。这也包括参数应用(Parametric applications)、自定制控件和连接器(Connector)。

  在传统软件模式下,如果软件的功能需要改变,那么相应的代码也需要重新编写,或者是留出一个编程接口让用户也可以进行二次开发。

  在SaaS模式下,用户可以通过输入新的参数变量,或者制定一些数据关联规则来开启一种新的应用。这种模式也被称为“参数应用”。 而灵活性更强的方式是自定制控件,用户也可以在SaaS软件中插入代码实现功能扩展。

  集成器(Connector)是一种软件程序,让你从一个应用程序中读取数据,然后传到SaaS解决方案中(同样可以用于将数据送回到另一个应用程序中)。这种数据传送通常用于实时或批量传送的情况,企业完成初始数据的导入或导出后,可以根据需要定期更新这些数据。目前已有多家专业公司专业开发SaaS软件的集成器。

  虽然电信、电信增值、传统企业管理软件、电子商务等行业厂商在积极尝试SDP的模式,但SDP模式还没有成熟。而SaaS专业厂商正在各个企业管理软件细分领域创造历史。新技术、新产品和新公司将会不断涌现。

Tag:
分页导航
    本文没有分页
【责任编辑:孙毅】
楼层
内 容
ID
热点推荐
经济周期促发纺织业转型
经济周期促发纺织业转型   在遭到外部困难的剧烈打击下,政策的对纺织业做了调控,保资金供……[全文]
ERP行业进入新阶段
ERP行业进入新阶段   有分析人士指出,从目前的市场需求来看,客户对ERP的需求不但没……[全文]
专题报道
奶粉“风暴”乳制品深
  奶粉事件引起了人们的关注,它的影响力不仅……[全文]
华尔街金融危机的根源
  华尔街金融危机已经成为一场人类历史上规模……[全文]
中国管理会计信息化论
  由中央财经大学会计学院、诺亚舟财务咨询有……[全文]
ERP世界网版权所有 京ICP证020240号
广告代理:朗天世贸广告(北京)有限公司