当前位置: 首页  >  典藏  >  技术
SOA及其在企业电子商务中的应用情况
来源:比特网转自计世网 作者:佚名 发布日期:2014-6-25 阅读次数:2274

    一、SOA的概念

  SOA(Service-Oriented Architecture)即面向服务架构,最早作为一种软件系统的开发方法,现在更多的作为一种软件架构,或是企业信息化建设和实现电子商务的一种方式。SOA可以理解为一个组件模型,它将不同架构的软件提供的服务联系起来,类似于粘合剂的作用,可以把企业不同的系统数据相融合。

  由于系统平台、架构、技术和版本等因素,不是所有的信息系统都可以实现资源共享。很多企业会出现不同种类的操作系统、应用软件、系统软件和应用基础结构相互交织,或者同一公司拥有开发于不同时期、架构不同平台和技术上的诸多软件等情况。一些已投入使用多年的信息服务用来处理当前的业务,当企业业务增长后,从头开发一个新的环境或者重新实施一个新的ERP项目几乎是不可能的。如何才能让企业对业务的变化做出快速的反应,利用对现有的应用程序和架构的投资来解决新的业务需求,应对突发的业务变化,为客户、合作伙伴及供应商提供新的互动渠道,并呈现一个可以支持有机业务的构架,无疑是给企业提出的一个巨大挑战。SOA正是在这种挑战下脱颖而出的。

  二、SOA的特性

  SOA可以灵活的为服务提供者与消费者选择实现技术和部署位置。只要服务接口保持稳定,抽象出来的接口就能让提供者和消费者独立演变。所以基于SOA的信息化系统可以提供与业务更贴合的信息化服务,更便利的解决跨行业、跨部门的信息资源互联互通,推动重要信息资源的开发利用,并可以支撑和促进各行业相关的业务变革和发展。

  事实,实现接口的稳定性是SOA面临的最大挑战。因为业务服务接口的作用不只是确定了系统的边界。业务服务对业务流程的一部分进行了封装,建立了被封装部分和其余部分之间的接口。以“销售订单管理服务”为例,它封装了业务流程中创建和维护销售订单的部分。由此看出,在定义业务服务时,既是为系统也是为业务流程搭建架构。可见信息与业务流程的运转息息相关,即便最简单的服务也管理着一些信息。服务的定义决定了它要管理的信息,并使其区别于其他系统组件和服务所管理的信息。“销售订单管理服务”是销售订单信息的记录系统,但不管理仓库库存。通过这种方式,业务服务完成了对信息的模块化的分解。界定了每个模块的服务范围。不同模块之问的数据需求即为模块需要提供的服务。

  由此,SOA服务需具有以下特性:

  (1)SOA服务用消息进行通信,应具有平台的语法和语义文件,该消息通常使用XML Schema来定义。在企业内部,SOA服务通常是利用一个目录列表角色的登记处来进行维护。应用程序再在登记处查寻并调用某项服务。统一描述、定义和集成是服务登记的标准,每项SOA服务都有一个与之相关的服务品质(Quality of service,QOS)。QOS的一些关键元素有安全需求(例如认证和授权),可靠通信(是指确保消息“仅且仅仅”发送一次,从而过滤重复信息。),以及谁能调用服务的策略。

  (2)SOA把业务组件分成基本的构建模块,就像通过标准化软件接口实现lT基础设施的模块化,从而使业务流程可以与IT流程相匹配。

  三、SOA给国内企业带来的优势

  1.技术优势

  国际商业机器公司(IBM)、毕益辉系统有限公司(BEA System)、甲骨文公司(Oracle)、微软公司(Microsoft)等走在了SOA浪潮的前列。这些主流中间件厂商最早认识到SOA在未来平台技术中的超然地位,不遗余力地推动SOA技术的发展。在经历了数年的研发和测试以后,从2005年开始,已终陆续推出各自的SOA策略、架构以及产品,真正将SOA推动到可部署阶段。SOA在我国行业信息化建设中将成为国内软件产业界和学术界共同关注的焦点。但是,目前SOA在国内的实施刚刚起步,SOA的概念、产品和实施方法不一,国内用户对于SOA实施的认知也不同,多数用户仍处在观望、尝试和跟随阶段。

  国内的用友软件公司在2008年底推出了面向SOA的整体解决方案U9。U9是全球第一款面向完全SOA和实时企业的解决方案,全面支持SOA架构和最新创新技术,实现了企业管理系统的个性化规模交付,真正体现了“随需而变”的实时企业与全球商务的企业信息化价值理念。相比局部采用SOA,完全SOA架构带来更为显着的价值和优势:

  (1)确保总体架构的合理规划,全面实现过程、人员和信息的实质集成、高度协调,实现更高的互操作性与协同、更敏捷的业务流程、更全面的信息可见性。

  (2)降低集成成本和风险,降低维护成本。 (3)支持业务流程管理,用户可以实现对企业业务流程的可视化动态建模、定义、扩展,以及透明的跟踪与控制,支持企业流程的改进和业务的创新。

  (4)丰富、强大的报表支持技术和相关工具,可以利用任意数据源,创建简洁、直观、实时的用户报表,并可任意向下钻取。

  (5)支持企业搜索,为用户提供企业级业务信息搜索能力,类似于互联网搜索的操作体验.实现跨领域、分布式的综合业务信息搜索;提供实时性访问,支持结构化、非结构化信息融合,增强信息的自动聚类性,继承和保证企业数据的既有安全访问权限和属性。

  (6)与个人办公系统集成,将数据推送到桌面:用户可以通过自己熟悉的个人办公系统方式,如文档编辑器、电子表格、电子邮件等,便捷地访问和操作企业业务数据;UFIDAU9提供了与微软Office等成熟的个人办公套件产品的无缝集成,实现用户对企业丰富的业务数据访问和操作的全新体验。

  (7)提供对智能设备的支持:对于企业应用的关键信息和数据,如关键预警消息、审批任务等,可以按照预先定义好的模式,实时的通过消息通道传递给相关的负责人员。

  (8)支持无线手持设备(PDA、PocketPC等),企业领导、业务员可以通过这些手持移动设备,对企业业务进行处理。

  (9)全面支持集中式、分布式、混合模式的应用部署。

  (10)全面支持业务模型库、服务组件资产库,支持基于特征模型库的服务组件管理、定制、装配、部署和升级支撑。

  2.效益优势

  企业实施完全SOA,为企业发展带来的效益主要有:

  (1)平衡最初的旧系统投资(Leverageinitial investment):组织过去所投资的系统、软硬体,如果能再利用等於赋予其新的价值,这也替组织降低成本并增加竞争力。

  (2)基础建设的便利性(Infrastructure Commoditization):让所有的应用程式能相互沟通(互通性)。

  (3)快速的接近市场(Fastertime-to-mar-ket):服务的重复使用(再利用),缩短过去的组织流程,更快速的提供服务来接近市场。

  (4)减少支出(Reduce Cost):服务的重复使用,可降低开发成本。因为开发新系统的成本,大部份比更新旧系统花费大。

  (5)减低风险(Riskmitigation):开发新系统的风险远大于更新旧系统。

  在有SOA以后,企业可以根据自己的规模、经营情况、生产情况、行业销售情况、自身的技术水平等原因分别给自己的销售、生产、供应链、人资和客户管理等方面进行单独选型,分别实施。在需要信息整合的时候利用SOA的架构特点,进行统一整合,建立企业的服务总线和流程管理系统,把各个系统直接挂接在SOA为基础的企业信息流里。这样企业就能在统一的界面控制不同的系统,综合不同系统的数据,帮助企业员工更好地工作,部门经理更好地协调,高层领导者更好整体把握。

  新的架构不仅给用户企业带来了更多机会,对于软件供应商,机会也比原米多得多。在各自软件接口数据不统一的情况下,小软件公司只能在一个或几个行业做得很专业,一旦客户需要有所改变,处境就会变得很尴尬,要么给客户开发新东西,要么就面临着客户的流失。就算是勉强留下客户也需要花费很大精力帮助客户进行与其他系统的整合开发。投人和产出不成比例。有的企业只好做得大而全,对于自己的特色就无从谈起。现在,软件供应商随时都可以把自己的特色软件拿出来。企业在整合的时候交给SOA供应商,只要在系统开发的时候预留与SOA系统传输数据的软件接口即可。

  这样一来会促进很多有行业特点、有技术特色的中小型公司迅速发展。尤其是在一些特殊行业,比如:跨行业的大型企业、药品连锁零售、图书零售、小型加盟式小吃店等等,SOA为企业发展带来了可观的经济效益。

  SOA可以适应不同的标准,为企业的现有资产或投资带来了更好的重用性;能够在最新的和现有的应用之上创建应用;能够使客户或服务消费者免予服务实现的改变所带来的影响;能够升级单个服务或服务消费者而无需重写整个应用,也无需保留已经不再适用于新需求的现有系统。总而言之,SOA就是一个粘合剂,提供给企业更好的灵活性来构建应用程序和业务流程,实现更加强大、复杂、贴切实际业务的信息化平台。

  Copyright © 2006 www.chinaebonline.cn