SOA让IT部门变身

商业科技领导者如何从“救火队长”摇身一变为企业商业科技的架构师?运用SOA或许是个好途径。
《信息周刊》网络版     文/翁美飞
发表时间:2006-2-9

于是,提供这两张图的IBM公司后来就成了中远集运公司的合作伙伴。
辉瑞制药有限公司(中国)(下称“辉瑞制药公司中国区”)现在也已经开始实施SOA。中国市场对这家全球最大的医药制造商来说是一个关键市场,但又是一个动态的、变化的、多样的市场。“我们的业务要不断地变化、并且要满足不同层次市场的需求。这对IT系统也提出了很大的挑战。” 辉瑞制药公司中国区业务技术总监潘俊杰(Sirsij Peshin)说,“我们需要考虑采用一些技术或者技术标准来更快地支持和适应这些变化。比如公司推出一项新的零售业务,我们如何加快商业科技部署,随时满足这些需要?”所以,辉瑞制药公司中国区在公司全球内率先部署SOA。
中远集运公司的马涛认为,尽管SOA在中国更多的是理念,放眼看去还找不到一家成功的模版,但现状也迫使他们不得不做开路先锋。以EDI平台为例,这个平台是中远集运公司和外界交换数据和信息的接口。在整个系统中,它的地位虽然比不上核心业务系统,但也非常重要。以前,这个平台根据不同国家和进出口业务,分不同编程语言、系统版本和独立的服务器,形成21大类孤立小系统群,各自为政。
交互性差自不必说,维护成本也非常高。因为需要有不同语言背景的技术人员,而且升级的时候往往伤筋动骨。最后,中远集运公司决定以EDI项目作为实施SOA的突破口。

学做架构师
辉瑞制药公司中国区的SOA项目目前还处在架构阶段,在接下来的2年里,辉瑞制药公司中国区会构建15个左右不同的应用系统,包括客户关系管理(CRM)、供应链管理(SCM)、工作流程(Workflow)、人力资源(HR)、呼叫中心(Call Center)等。潘俊杰现在要做的是把这些应用进行重新梳理,找出这些应用共同的“服务”需求。
中远集运公司的EDI项目第一期已经完成。经过1年多的实践,陈怀海对“服务”的概念已经有了很清晰的认识。他说:“我们过去所说服务只是技术服务,比如读写服务、邮件发送服务。而SOA所谓的‘服务’是根据业务需要,把技术服务进行归纳封装,形成一个‘服务’模块。面向应用的时候,只要把这些模块按照一定的流程组装起来就可以了。”
潘俊杰举了一个例子,辉瑞制药公司中国区的很多应用都需要和员工数据库相连,这个共同的需求可以做成一个服务模块。很多应用的工作流程会有重合的地方,比如请假系统和考勤系统,每一名员工都要向他的上级汇报。这样的一个流程也可以做成一个服务模块。这些模块在今后的系统建设中都可以重复利用。即使有新的应用,也只要把这些模块按照新的规则重新组装一下,最多做一些小的改动或增加一些新模块。
听起来似乎很容易,实施起来却费劲。中远集运公司EDI项目的第一期从2004年10月开始进入论证阶段,20多个EDI项目组成员,加上IBM公司SOA实验室10个资深专家,历时1年多。在这个过程中,研发、实施、测试等还是同时进行的。潘俊杰说,观念的改变也非常困难。辉瑞制药公司中国区的SOA项目除了合作伙伴萨蒂扬计算机服务有限公司(Satyam Computer Services Ltd.,下称“萨蒂扬公司”)的实施顾问外,还有自己的实施队伍。4~6名资深人士专门负责系统架构工作,光架构工作就做了4个月。潘俊杰说:“要改变观念,学会从服务导向的思路去考虑架构,但很多人并不知道怎么做。”
这正如毛新生在他的一篇文章中指出的,如何找到和确定服务,如何处理服务粒度(Service Granularity,即服务所公开功能的范围),如何通过服务体现和实现业务目标,如何详细说明服务,如何确定与已有系统的关系等,这对很多IT组织机构都是一个难题。