 |
内容概述
本文简要介绍面向服务的体系架构(Service-oriented Architecture,简称SOA)及其相关技术;并结合税务行业,说明如何将SOA引入行业应用领域,提升行业信息化建设的水平;最后简要介绍神州数码在税务行业的SOA相关解决方案。
|
SOA概述
■ SOA是什么?
SOA 是一种应用程序体系架构,在这种体系架构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,可以以定义好的顺序调用这些服务来形成业务流程。SOA体系架构的三个重要组件是服务提供,服务注册和服务消费。
■ SOA对行业的价值
面向服务的架构定义了构建企业软件架构的一种方法,使所有应用能够交换数据和处理过程,而无需考虑应用软件是用什么编程语言开发的或在什么操作系统下运行。在这种模式下,一个应用或应用的一部分是一种服务,其它应用和客户可以在无需编写大量代码的情况下使用这些服务。由于模块能够被重新配置或以新方式优化以满足新的需求,因此可以实现软件重用。SOA将使企业在信息技术上的投资产生更好的回报,并改变软件产业的格局。
在需要改变计算机系统时,SOA使企业的灵活性大大增加。在今天市场生态环境的演进过程中,“灵活性”便成为当今企业生存和发展的关键问题,只有能够快速应变、甚至预见变化的企业才能持续繁荣。因此,国内外企业的应用迫切地期望能够找到一种IT架构的实现方法,使IT能够实时支持业务的变化,面向服务的架构将会实现这一需求。
■ SOA的发展趋势
随着Web服务标准及相关软件技术的成熟,SOA被认为是“解决企业信息化困境的通天梯”。SOA所蕴含的“释放‘冻结和闲置的资产’、快速实现IT价值的”理念与用户对早日填补IT与业务之间鸿沟的渴求不谋而合。Gartner报告指出:“SOA将把人们关注的重心由工具和套件转向多家厂商提供的可以由系统集成商装配及组合的模块组件。到2008年,SOA将成为80%的开发项目的基础。”SOA成为IT建设的趋势,已经有越来越多的企业开始将其IT架构转向SOA。
研究表明,企业服务总线(Enterprise Service Bus,简称ESB)技术是实现SOA的核心。它以统一的服务总线,支持各应用系统按需插入;提供星形整合模式,解决点对点整合之间所带来的沟通问题;提供校验、封装、格式转换、路由、安控、监控、性能管理、服务注册等功能;将企业应用系统中原本各自独立的功能解放出来,按统一的标准发布,让它们能让其他应用方便的调用。ESB成为新兴的企业应用基础技术,在国外发展时间也不长。神州数码已于2005年11月研发推出了国内第一个ESB产品。
SOA在税务行业的应用
税务行业是国民经济重要领域,“金税”工程是我国政府信息化建设的重要组成部分。神州数码(及其前身联想集成公司)参与税务行业信息化建设已经有了二十年的历史,承担了中国税收综合征管信息系统CTAIS的开发和推广实施任务,并取得了突出的成绩,将于2006年底完成CTAIS 2.0在全国所有省市(除上海和西藏外)的实施和运行。
随着税务行业信息化的持续深入,众多的税务应用系统之间,税务系统与银行、国库、工商等外部系统之间的互连、互通和互操作变得越来越困难,信息资源通过整合以实现业务和服务的持续创新变得越来越重要。因此,“金税三期”工程将建设的重点从单一应用软件的开发,转向解决应用系统之间的数据整合、功能整合和流程整合工作上,基于SOA的行业应用基础平台将成为“金税三期”工程的核心(大底座),并因此引发税务核心应用系统的改造和升级,和大量创新性应用的开发,以及围绕SOA的软件集成服务。
为此,国家税务总局于2005年初启动了信息化资源整合项目,该项目由神州数码公司承担开发和实施任务。该项目的目标是完成国税系统以省级为单位的信息资源整合。下面简要介绍此项目,以及SOA在其中发挥的作用。
■ 项目需求
信息资源整合系统要实现国税所有核心业务系统、外围系统及外部系统(如银行,国库等)以省份为单位的大范围整合,实现信息资源的综合利用。国税信息资源整合的需求如下图所示。
■ 技术方案
信息资源整合系统采用了面向服务的体系架构(SOA),其体系架构如下图所示。
信息资源整合系统的核心是基于企业服务总线(ESB)的整合平台(上图核心部分)。ESB是目前实现EAI的最新的一种架构机制,它充分利用了SOA的技术理念,同时结合了消息,转换,智能路由以及服务的注册管理等机制,实现了总线式的松耦合和高度的可扩充性,ESB完全的配置机制,高度的可扩充性以及服务路由调度管理能力保证了以后平台以后的持续发展,能够在其上方便的搭建新的业务服务。
为了满足实际应用中复杂的集成场景,要使任意的两个异构系统容易集成,信息资源整合系统对ESB整合采用两级框架加服务集合的方式来构建:
■ 第一级框架是ESB容器,它提供一个可配置的接入和访问框架来解决业务相关各种因素的组合。针对不同类型的外部系统,ESB容器利用技术代理以及接入访问控制来对外部系统进行相应的适配,为外部系统提供一个开发框架来降低集成成本和周期。
■ 第二级框架是企业服务总线ESB,为整个应用系统提供统一的技术和业务标准。它实现路由机制以及各种基础层面的功能,建立起一个标准的服务交互环境。
整个整合平台由ESB,ESB容器以及各种基础服务共同组成,通过两级框架来保证集成过程的可配置性,通过基础服务来提供最小的解决策略,这样使整合平台的集成策略能够动态地匹配各种不同的集成场景,同时这种适应能力最大程度地通过配置来获得,有效降低了后期的集成成本和复杂度。
■ 项目实施过程
项目实施分为两个大的阶段:研发、试点实施、推广实施。目前已经初步完成了试点实施阶段。在研发阶段,通过需求分析,与客户一起建立了一系列业务和技术标准,这些标准对打造统一的SOA整合平台至关重要。在架构设计之前,本项目建立了一个面向SOA的架构设计方法论,并在此方法论的指导下,完成了整体架构设计,基于ESB的整合平台的设计及外围系统的设计。此设计覆盖了国税系统的主要整合需求,并充分考虑了可扩展性要求。通过开发过程,本项目推出了通用的平台软件、开发和监控工具软件和各种适配器/接口软件。
在试点实施阶段,本项目建立了面向SOA的项目实施过程,从客户实际应用场景和需求出发,遵循SOA规划、服务建模和设计、服务实现和组装、服务部署和管理等环节,将上述通用的系统调适为满足各个客户需要的系统。
通过试点项目的实施,本项目帮助试点客户建立了一个面向SOA的基础支撑平台,实现了客户的所有核心业务系统之间的整合,实现了多种交易渠道的接入和整合,实现了与外部系统(如银行,国库,地税等)的整合,建立了内外网的门户。这种整合不仅在数据和功能层面的整合,还实现了业务流程的整合,一个业务流程可以跨多个业务系统。
神州数码面向税务行业的SOA解决方案
企业服务总线软件Sm@rtESB是神州数码面向税务行业的SOA解决方案。Sm@rtESB位于面向服务体系架构(SOA)的核心,为整个应用系统提供统一的技术和业务标准,将各种不同业务和技术类型的应用系统统一到一条总线上,实现系统中各种服务之间的调用。Sm@rtESB支持多种技术协议:Web Service,RMI,CORBA,COM,RPC,HTTP,JCA,QUEUE,消息代理,同步调用,异步调用等;提供多种机制:服务调用路由,事件,服务的发布、发现、管理等。Sm@rtESB在国家税务总局信息资源整合项目中得到了充分的验证。
■文/《IT经理世界》周源
技术的突飞猛进从来都离不开技术本身和标准这两个因素。当前,软件业界热谈的SOA(面向服务的架构),也同样要遵循这一规律。
SOA似乎一直都处于一触即发的状态,软件厂商早在几年前就为SOA推波助澜,但从目前的SOA相关标准化工作进展看,SOA进入成熟应用阶段仍需时日。
8月22日,国内软件企业新中大公司发布了其SOA架构的新产品。当时,新中大CTO楼激扬描绘了新软件应用前景——只要符合SOA定义的软件产品,都可以实现服务的互相联通,无论是遗留系统还是新建系统都可以通过SOA整合在一起。这幅似乎就在不远处的SOA蓝图令人振奋不已,但问题是到底什么是“符合SOA定义的软件产品”?
“标准就是Web Services和XML。”按照楼激扬的解释,这些标准近几年已经成熟,所以SOA在企业级市场的应用也得到了发展。然而更多专业人士认为,这些标准本身并不是为SOA量身设计的,将它们组合在一起,仅仅达到的是“看上去很相似”的效果。
数周前,IBM、微软、BEA、思科等11家IT业界巨头宣布推出一项服务建模语言(SML)草案,以提供统一标准来整合计算机网络、应用软件、服务器及其他IT资源。同时,由这11家厂商组建的SML工作小组正在草案的基础上,开发一个用于描述网络、 操作系统、储存设施的“服务资源库”。SML的最终实现,有望让各软件厂商的独立SOA体系能够用同一“服务描述语言”进行通话。
SML的出现也许会让这些相似的标准最终融合在一起,但想让SML具有变形金刚那样的效果——“业务部门提出服务需求,把所需的服务按照SML进行描述,软件就会摇身一变,自动生成代码和服务配置”,显然还有些脱离现实。
2005年11月,IBM、BEA、Oracle、SAP等公司就曾共同发布了两项SOA的技术规范:服务构件架构(SCA)和服务数据对象(SDO)。当时,由于很多软件厂商(如微软和Sun)各自打着自己的算盘,并没有加入这一标准组织。微软对此的解释是希望新的标准规范可以“靠自己更近一些”,SML的技术基础就是在微软的XML——系统定义模式(SDM)发展起来的。目前,微软的Visual Studio 2005中已经支持SDM,它还宣称从2007年开始,微软所有的管理软件和操作系统都将支持SML。
作为近年来迅速发展的软件架构方法,SOA的技术核心在于从服务的角度重新定义组织的IT资源,将IT资源分解或打包成独立的模块零件,这些模块零件可以随意组合和拆解,从而构成支撑不同业务的软件服务。这种特性使其有可能成为下一代软件技术的基础性架构,然而在各大软件厂商没有把蛋糕分好之前,用户要享受到SOA的应用,仍需付上足够的耐心。
互联网改变软件业商业模式
■ 文/神州数码研究院副院长钟强
互联网正在主导着软件业进行自该产业出现以来的第一次变革。人们并不关注亚马逊、eBay的技术平台软件如何,而是关注他们的商业模式及其产生的价值。
互联网让应用软件真正成为一种基于用户的科技,第一次使人们的目光从关注软件本身转向关注软件所承载的新经营方式和商业方式,真正回归到非技术为中心的年代。应用软件本身变得越来越“不值钱”,甚至免费的开放源代码软件逐渐成排山倒海之势,这些变化都是互联网的功劳。
基于网络的软件按需服务和开放源代码的结合,似乎要彻底推翻以许可证为中心的软件业商业模式。
软件与互联网的融合正成为软件业的潮流
2005年11月,微软推出Windows Live/Office Live网络服务战略,走出了“从软件到服务”之路。比尔盖茨说,这是我们对软件思考方式的一大变革,live要让微软活起来。
与此同时,国外Wirtely、Jotpot等小型软件公司推出了在线字处理和电子报表的桌面应用,供用户免费使用。
从2006年3月开始,金山软件采用共享软件的销售模式,对传统的销售平台进行大幅改造,金山联合国内4000家软件下载类的网站,提供金山毒霸“先下载体验后付费”(Try & Buy)服务,以此销售的金山毒霸软件已经占到了总销售量的60%,金山还通过类似的网络营销方式进入了日本和越南市场。金山正在酝酿将更多的盒装软件产品搬到互联网上去销售。
用友软件在2006年5月成立用友在线事业部,承担用友向互联网转型过程中的承上启下作用,U9将增加B2B交易平台、竞价排名、社区等电子商务功能;金算盘已经推出了全程电子商务平台:前端是电子商务网站,后端为供应链9i产品,中间使用电子商务工具(信息发布、商机撮合、即时通讯、在线支付、诚信认证等),将管理软件(ERP、CRM、SCM、 OA等)和电子商务进行了整合,将管理范畴从企业内部延伸到了外部的上游供应商和下游客户,形成全程电子商务供应链管理系统。
B2B电子商务巨头阿里巴巴则依托其拥有的数百万SMB,联合IBM、用友、金蝶等软件厂商合作,将推出定制的SCM、ERP、CRM、财务软件等的全线电子商务流程解决方案,并在10月底的机构重组中,将企业电子商务和筹备中的阿里软件整合为B事业群,主要面对企业用户。而早在2004年1月,阿里巴巴宣布在杭州投资3亿人民币成立软件研发中心,从事各类计算机软件及网络产品的研发、生产。
事实上,向互联网的转型以及商业模式的调整,令全球的传统软件企业都得到了全面的复苏,由于运用在线销售和服务拓展全球市场,这些软件企业都找到了全新的销售渠道和盈利模式: Autodesk公司2004年的盈利同比增长了84%,Adobe公司2004年盈利超过4.5亿美元,增长了69%。
基于互联网的软件业新模式包括四大类
第一、SaaS(software as a service),即软件就是服务、软件服务化,与“按需服务软件”(On-Demand Software)、应用服务提供商(ASP)、托管软件(Hosted Software)具有相似的含义。
第二、网上软件销售,在线销售套装软件、License订购、软件下载。
第三、软件在线发行,以网络下载方式发布软件,用户下载、试用后,购买软件许可证,获得软件使用权限。
第四、网上软件售前与售后服务,包括软件产品展示、导购、下载试用(Try & Buy),许可证密钥分发、补丁与更新下载、在线支持与客户服务、软件资产管理等。
■ SaaS模式
SaaS在某种意义上就是第二代的ASP,意味着客户租用基于Web的软件,不再自己购买软件许可证,不再自己本地安装软件,也不再自己维护,而是由按需服务提供商在远程提供客户所需的软件服务。这些软件由提供商管理和维护。软件提供商将应用软件统一部署在自己的服务器上,客户可以根据实际需求,通过互联网向提供商定购所需的应用软件服务,按定购的服务多少和时间长短支付费用,并通过互联网获得应用服务。一些软件提供商在向客户提供互联网应用的同时,还提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。
神州数码研究院一直关注SaaS模式,在2005年的国家发改委电子商务专项“神州商桥电子流通应用与推广工程”项目中,探索建立、提供ASP服务,为此专门研发了基于SOA架构的ASP管理平台,包括9大功能:
■ 用户管理:注册、登录、激活、密码修改、注销、分级管理。
■ 服务提供商管理:服务提供商接入、结算、合同等管理。
■ 应用服务管理:应用接入审批、应用编码管理、应用测试管理、应用试运行;
■ 认证及授权管理:对平台、应用提供商、企业及应用实现分级授权管理;基于角色的授权管理;统一认证管理;
■ 计费与结算管理:包括计费策略、费率设置、使用数据采集、生成使用费用,与软件服务商之间的结算等。
■ 日志管理:管理系统、应用变更、安全和操作日志。
■ 统计分析:对用户信息、业务数据、计费数据、客服数据、日志提供多组合、多图形方式的统计与展现。
■ 系统及安全管理:监控主机及操作系统、数据库、中间件及应用软件的状态,可自动记录错误和警告。
■ 客户服务管理: 投诉处理、咨询、服务,问卷调查。
同时,该ASP管理平台已经可以接入客户关系管理系统、进销存管理等应用软件,为客户提供月租型服务。
■ 网上软件销售
共享软件(Shareware)最早也最全面的采用网上销售方式,现在越来越多的商业软件也开始运用这种方式进行用户体验与销售、甚至发行。
网上软件销售涉及套装软件(Package S/W)销售、License订购、License密钥分发、软件产品下载,及软件升级、更新与补丁的下载。
网上销售平台的主要功能包括:软件产品信息发布与管理、License询价与报价、在线购买(购物车)、订单管理、软件下载、在线支付、License信息管理、库存管理、配送管理、产品导购、产品评价,等。
在美国,通过第三方网络销售渠道去销售软件正在成为一种潮流,网络软件销售服务公司Digital River因此成为纳斯达克成长最快的上市公司之一,包括3M, Siemens、Polaris、Autodesk、电路城、Corex、ebay、Sun在内的1000多家科技企业都在利用Digital River的网上渠道销售软件。日本软件银行也在两年前开始提供第三方网上软件销售平台。
■ 网上软件售前与售后服务
一些软件厂商建立了服务网站,为其产品提供在线售前与售后服务。而美国Intraware公司作为第三方服务平台,专门为应用软件厂商提供网上的售前、售后服务。神州数码研究院对软件厂商、专业服务平台的软件产品网上售前与售后服务进行了调研、分析,并归纳如下表。
互联网已经改变了人们的生活方式,也正在改变软件业的商业模式。
如果说互联网是“信息高速公路”,那么软件就是公路上跑的车,车里装载的货物就是IT服务、信息内容、专家知识。
在现行的商业模式下,用户不仅要买“车”,还要管“车”的保养,“货物”运输成本非常高。但用户真正需要的仅是“货物”——即内容、专家知识和IT服务。未来,用户将不再买“车”和保养“车”,而是预订“货物”之后,“货物”就自动上门。
|