数据共享与数据整合技术
上QQ阅读APP看书,第一时间看更新

项目1 SOA基本概念初探

项目引入

我叫Alphonse,是一名非资深Java程序员,刚刚入职软件公司,就职IT业务部。刚来公司,我就听主管Edward说,公司的信息化建设相对滞后,CIO决定实施SOA(面向服务的架构)改造,对现有种类繁多的信息服务系统进行重新治理。

Edward仿佛从我的眼神中看出了一丝慌乱,告诉我不用着急:“这个新闻你先看一看,了解一下SOA的重要性,然后咱们再慢慢熟悉SOA的基本概念。”

银行业反思:如果用SOA就不会发生金融危机

2009年09月02日 13:15 中国计算机报

21世纪初,在全球金融崩溃前的那段平静的日子里,我遇到了一位曾在花旗集团任职的朋友——斯克普·斯诺。他虽身任花旗集团企业架构部高级副总裁,但并不高兴。

在花旗集团的时候,他一直在企业内全力推行SOA,但最终却在这场战争中输了。斯克普说,假如他或者其他金融巨头的IT系统架构师最终取得胜利的话,这场金融危机将不会发生。他表示,SOA的应用能够很容易地对即将发生的金融风险进行预警。但可惜的是,企业的各个部门并不愿意在SOA的应用方面花费太多的精力。

IT系统架构师看到了其中的好处,但是公司内各个部门由此能够得到什么好处呢?当时,这些部门可以很容易地赚到大把的钞票,因此,这些部门的领导人对SOA并没有太多的热情。事实上,公司采用的是相对固定的薪酬模型,即使在采用了SOA之后,也不会为员工带来额外的利益。

他说:“无论是IBM、Oracle还是HP,都希望保住自己在企业中已经占有的领地。如果应用SOA,他们固有的利益怎么办呢?因此,他们对此并不感兴趣。”

这些大的供应商都想将你锁定在他们的私有体系内,而像花旗这样的大公司,其内部的多个系统也只能在有限的情况下互联互通。

这种缺乏整合的情形很具有讽刺意味。1999年颁布的Gramm-Leach-Bliley法案消除了大萧条时期对于禁止同一家金融机构同时承担银行业务、投资银行业务以及保险服务。该法案使得抵押担保债券这一综合性的业务成为可能,但正是此种债券使全球的金融系统崩溃,因此该法案饱受谴责。因为原有的三大业务系统始终保持相对独立,很难整合到一起,因此产生了很多未知的风险。而这些新的必然都逃出了“监控雷达”的范围。

根据斯克普所说,花旗集团有多个未整合的风险管理系统,以及多种格式并不统一的账簿,管理人员无法将各种格式的数据统一到一张表格中。斯克普推测,如果公司的高层意识到了他们在抵押贷款的价值方面正处于急速下降的趋势,他们可能就会在崩溃之前摆脱这类资产。

看完这则新闻,我惊呆了,SOA竟然这么重要,影响这么深远,那我可得打起百倍精神努力打好基础。

Edward接着解释道:“SOA战略(包括业务流程管理和软件服务方法)作为一种技术创新可以有效助力企业调整业务流程和削减经营开支。当企业需要减少经营成本时,必须要查看业务流程,也许有一些集成,也许有一些人工活动,我们也许会在那些不必要的业务流程中损失许多收入。目前软件行业也不像以前那样遍地黄金了,未来只有勇于变革、精细经营的企业才能渡过难关,而SOA在经济衰退期间能发挥非常重要的作用。从历史上看,强大的公司在这种动荡的时期将会变得更加强大,能够处于更有利的地位迎接下一次的经济繁荣。”

他列举了麦肯锡(Mckinsey)从1982年至1999年研究的1000多家公司的例子。通过对麦肯锡的研究,他发现,当行业领导者在经济衰退中退出的同时,新崛起的公司是那些在经济衰退期间在基础设施方面投资最多的公司。

“所以,这些公司不是仅守着现金和削减成本,实际上是在基础设施方面进行了技术创新,让自己等待着繁荣时期到来。”Edward语重心长地说。

Edward的话让我深深意识到SOA的重要性。嗯,接下来我要元气满满地投入到SOA基本概念的学习中去了,小伙伴们,一起加油哦!

知识图谱

项目1知识图谱如图1-1所示。

图1-1 项目1知识图谱