华胜天成:SOA也能轻量级

来源:中国计算机用户  作者:石菲
2010/3/10 10:17:13
“SOA 是一种 IT 体系结构样式,支持将客户的业务或系统功能点封装成为可重复调用的服务进行集成,并可以随时随地的通过网络访问或调用这些服务以实现其业务需求。

本文关键字: SOA 需求

SOA 是一种 IT 体系结构样式,支持将客户的业务或系统功能点封装成为可重复调用的服务进行集成,并可以随时随地的通过网络访问或调用这些服务以实现其业务需求。SOA的优势之一说起来就应该是做应用集成了,我们已经为客户做了很多基于SOA架构的应用集成项目,比如南京油运的SOA项目和邮政的物流系统的SOA项目等 等。公司自己内部的应用集成也用了SOA架构。” 北京华胜天成科技股份有限公司的首席信息官陈其伟说。

华胜天成是一家IT综合服务提供商,其业务领域涵盖IT产品化服务、应用软件开发、系统集成及增值分销等多种IT服务业务。总部位于北京,在美国等地设有全资子公司,并在国内设有多个分支机构。

作为IT服务商,和传统企业信息中心有所异同,从大方面来看都是为企业提供信息技术服务。不同的是公司内部的专家比较多,不像一般的企业很少有懂技术的专 家。在做一个公司内部或外部客户的项目可以征集和整合各个事业部和技术中心的很多专家资源,和客户一起寻找最合适的解决方案,但也要分内外优先级,外部客 户的事情比较重要,优先级通常比内部要高。

“在我们自己内部,常见的信息系统都有。”说到这里,陈其伟打开了一张拓扑图。
 

前期搭建的业务审批平台,就是通过ESB(企业服务总线)把Oracle的ERP、SalesFoece的CRMIBM的RPM、企业信息门户EIP,等等和其他很多信息系统连接起来,自动把合同转换为订单。只要签订了合同,就可以自动进入ERP系统进行采购和生产。

选择流程切入

ERP 系统、项目管理系统、HR系统、售后服务系统(华胜天成为很多企业代理售后维护)、邮件系统、企业门户、KMP知识管理、CRM系统(使用的是SaaS产 品),“这里面有我们自己开发的,也有国际知名厂商的产品。看这张应用系统逻辑拓扑图,这就是SOA架构,靠企业服务总线把这些内部系统,以及外部的网上 招投标等电子商务系统都串联起来” 陈其伟笑着说。

目前,华胜天成公司内部的集成项目应用的是一家进入中国不算太久的荷兰公司Cordys的产品。

Cordys 的SOA产品强调的是以流程管理为切入点,其流程的建模,开发实现、服务的封装、发布和管理,以及流程的监控均在同一平台。具体开发实施时,把需要的信息系统功能和接口包装成服务通过SOA架构连接起来,搭建在平台之上,各个系统之间可以相互调用。

陈其伟认为,虽然有很多种角度去切入SOA,比如应用集成和信息的决策展现等。但Cordys的产品从流程角度切入,比较独特,做起来也比较轻量级,功能却 很全面。主数据管理、流程建模、开发和管理、流程监控等都包括在里面,有了这个平台基本可以不用再重复购买其他产品,当然,它也可以与其它 SOA配合使用,我们也有这样的成功案例。

另外,之所以选择Cordys的产品,陈其伟介绍 说,“Cordys进入中国后想找一个实力比较强的IT综合服务商,所以选择了我们。而我们简单评估了一下,觉得他的产品简单易用,买一个平台,SOA架 构和流程管理都有了。再加上我们和Cordys是全面合作,有很多交流和深度的技术合作。他们在国内对外的的支持服务也是我们来做;我们对外的应用集成项 目也有很多采用这个产品,比如,深圳的翡翠航空和北京移动的一个SOA的流程管理子项目等项目,由我们做的咨询、开发和实施。”

三星期搭建系统

在项目前期,考虑到ERP,Notes,SaaS CRM等从多异构的系统的存在,如果用其他传统的系统集成方式整合流程会很麻烦,需要做很多不同的API来开发接口,很复杂且耗时巨大。特别是原来的OA 采用的是Notes的工作流,适合于处理各种非结构化与半结构化的文档数据,而现在很多数据是关系型数据,其间转换的时候速度比较慢,从外面写入很多接口 也是相对关闭的。

再加上这个项目要连接的系统有很多,有些比较新的产品本身就是Web服务形式,省 去了转换的麻烦,有的老系统需要重新开发合适的接口。比如短信平台和一些SaaS软件本身是Web服务形式,可以直接接入SOA平台。而ERP系统由于版 本比较老,是传统的接口表形式,则需要重新开发。而一旦转换成功,以后什么时候想接入平台都可以随时调用。

如果要把ERP的所有接口全部包装成服务,可能需要半年多的时间。经过衡量后,没有停下来先把ERP里的功能或接口全部转化为服务。陈其伟选择了本项目需要的一些功能,用到哪些接口表,就把它转化成Web服务形式。

就这样把需要的服务加进来,需要一个服务就开发封装发布一个。

基于这个理念,先把基本的SOA的架子搭起来,进行的流程建模和必要的开发,和其他必要的系统功能连接好,再和ERP连接,加上门户的单点登录,只用了三个 星期就将业务审批平台搭建起来。如果没有SOA架构,没有基于跨系统的流程管理平台,要连接这么多系统只能采取传统网状的点对点结构,费时费力,在这么短 的时间内建起来是不可能的。

SOA类似于跨系统的信息高速路,通过它很容易将信息(通过封装的服 务)传递到需要的地方。选择并搭建起了合适的SOA平台架构后,后面的事情会相对简单。“现在我们的架子已经搭起来了,根据业务需求,需要什么就加什么, 可以说三年之后还可以用这个构架,还可以较灵活地支撑企业整个信息系统。”陈其伟评价说。

让一切有据可依

打开系统流程的监控界面,在本月到目前为止签订的合同中转化为订单的有将近200个,还有50个处于审批过程中。流程上的各个环节,谁效率高,谁效率低,谁耽误了整个流程,瓶颈在哪里,全都一目了然。

不仅流程做到了可视化,流程停在哪个环节还有预警功能。

SOA 架构经历了最初的概念炒作到如今开始落地,业界也一直对其存在疑虑。其中有CIO认为SOA架构应用了新的服务器和资源,生成了更多的故障节点。陈其伟认 为,SOA的优势在于做应用集成,用跨系统或跨企业的流程把不同的系统或企业的信息流串起来。原来的应用集成大多采取的是网状结构,现在 SOA像一条路,画了一个圈,每个系统只要跟路联通就可以了。但特别是形成一定规模以后,很多的服务都放到共享的SOA平台,复用性更高。

同时,由于基于比较成型的SOA框架,国内比较缺乏的架构师在本项目中也显得不是特别重要。传统意义上的系统架构师最体现价值的时候是在做应用集成,规划和设计网状的系统间架构,这绝对是一个高技术含量的活。但有了SOA架构,这些事情就简单多了。

但有了SOA,系统间的应用集成真的就变得简单了吗?

“有 了SOA架构之后最大的问题在于数据,即信息交换格式的标准化。现有各种业务系统内部维护着自身的信息格式,比如在HR系统里员工号是8位数字,ERP系 统里面也有类似的员工号,可能是10位数字;不同系统间代码的语义上也可能不同,举例说,合同类型,在企业标准里边“0”代表有效,‘1’代表作废,但是 有些软件里的‘0’‘1’代表另外的意思。这些都涉及到大量的数据统一和规范。基础交换数据及语义都规范了,封装的服务所传递的数据信息,系统才认识。这也是我们为客户成功开发基于SOA架构项目的经验之一”陈其伟这样点评。
 

责编:孙群
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
推荐博客
创新平台技术,助力政企私有云..

创新平台技术,助力政企私有云建设金蝶中间件有限公司 奉继承 博士第16届软博会高峰论坛,2012.05.31……

畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918