【问】: IBM提出了“智慧地球”这样一个远景, SOA在IBM智慧地球中的作用主要体现在哪个方面?
【黄河】:那么我先谈一下IBM的“智慧地球”的理念。IBM“智慧地球”分四个主题:新锐洞察,智慧运作,动态架构,绿色未来。而SOA主要是支持在智慧运作这方面。
这四个主题其实都是有各自的侧重的,动态基础架构主要是硬件方面;新锐洞察主要讲的是对于数据的挖掘,对于信息的一个充分提取和信息的充分利用,应该说从某种上来讲不是说你的企业里面有一个数据库这些数据都是你的信息,你的信息真的对你有价值的信息是要从里边把有用的一部分抓出来,看还是真正对你有价值的信息,这叫新锐洞察。
然后再说绿色未来,它其实讲我们对于地球环保有一些更深刻的一些概念,通过某些方式节能减排、减低碳的排放量,降低耗电这个角度让我们去判断。而其实对于企业而言,我说的企业其实包括政府、银行这些,对于任何一个机构而言我们最为重要的是他的内功,一个企业他怎么去更好的有效的实现不同部门之间的协同,然后能够让他更好更快的运作起来。这是我们一直在提的智慧运作。
而智慧运作其实又要从3个方向去考虑:
第一,一个灵活的基础设施,这个基础设施既包括软件又包括硬件,其实更重要的是一个软件的平台,这个平台第一在这个平台上所有的组件或者企业不同部门之间一定能够充分的沟通,不能存在信息孤岛。另外方面这个平台需要扩张,尤其是当业务模式进行转变的时候而这个平台要能非常方便的提升平台本身的能力,可以方便改变。第二,动态的一个工作流。我们其实一直都在讲工作流动,其实这个流程我们定义只要是一系列的由若干个涉及到不同的应用的服务和所组成的这一串。
举一个最简单的例子:你去银行申请开户或者去银行贷款,银行可能要先查一下你个人信息,看看你的信用记录再给你做一个个人的评估,所有的信息有可能是在几秒钟之内完成的,但是它可能涉及到不同的系统。比如,某某银行信用卡,有时候你要出国去旅游,你要是打电话申请临时审现,他会说你稍等,核对了你的人的信息之后他就发了一个操作,给你一个额度。这个时候他是自动算出来的,他是怎么算出来的呢?它其实背后调动很多的应用,包括你个人的信息,有你的消费记录,有你的还款的记录,有你个人的信用,他现在还会去中国人民银行的个人信贷中心去看你在其他银行有没有记录。这个其实就是个人的信用审核就是一个流程,这个流程可能在一秒钟之内就自动完成了,但是它也是一个完整的流程。
那么什么叫动态工作流?这一个流程是能够根据我的外部的环境变化和自己的发生一些变化。
举一个例子,比如说H1N1流感,这是一个新例子,这个例子其实涉及到不同的部门,我前两天刚去了一趟美国,从美国回来入境填的一些表格。这些背后对于我们这些人的信息如何去追踪,如何能够保证一个城市的公共卫生安全,这就是一个变化的问题。假如说我突然发现发烧了,要把所有跟我有接触的人集合起来,现在就是说某年某月某日下午有一个问采访了这个人,是不是也应该把她也隔离起来了呢?
这个其实也就是说当一个国家或者一个社会或者说一个集团在面临的这样一个外界突发事件的时候,它能够对外界的突发事件有足够的响应的能力。我们把这个事叫做应急,可能更多的是一个国家一个城市对于不同部门的一个综合调配。这个综合调配包括什么呢,可能包括交通,包括物流,包括警察,包括医疗系统,包括城管系统所有的东西。所以说站在这个角度上来看当某一个环境变化的时候我们一定要用相应的足够快的流程能够对它进行响应。所以说这样的话就带出了我们的一个第三个要点,智慧运作的第三个要点就是协作,协同和协作。
这个其实理论上是最容易被人理解的。刚才往小的说是一个公司里面不同的部门的协作,往大的说是一个城市里所有的相关的当然举行了这些消防、武警这些协作。
所以说我们现在回过来一看智慧运作意味着什么,意味着企业和内部先构建一个强壮而灵活的基础设施,这个基础设施要能够保证信息的之间的整合和沟通,此外能够在需要的时候能够迅速的进行扩展。在这个平台之上我们要部署一个敏捷而灵活的工作流的机制,这个工作流是能够将业务各IT融合在一起,当外界的环境变化的时候, IT工作流能够对它一个灵活的响应,从而第三点就是实现我们一个有效、高效的协同。
所以说这是智慧运作的三点核心思想。最终的目的是要两个目的:第一成本的下降。这个成本不仅仅是意味着IT投入的成本,而是一个企业整体运作的成本,包括时间、人力、资源、库存等等或者是损失一些机会成本,成降低成本。第二是提高敏捷性,这个敏捷性其实在各行各业都有自己敏捷性的体现,银行的利率,房贷的优惠折扣,城市对于突发公共卫生事件的一个响应,或者电信5月17号电信日,推动自己的一些3G的产品。谁能够最快的推出产品谁就意味着抢占中国的一个市场,这些东西都是有敏捷性的响应。所以这都是整个社会运作在智慧地球下面一个整体的。
【问】:SOA如何帮助企业实现智慧运作?
【黄河】:所以说SOA扮演的角色第一是灵活的基础设施要靠SOA把它实现出来。第二,以一个灵活的动态的业务流程响应,如果你不在一个SOA的架构之上你根本是做不到的。因为只有是在一个SOA的架构上所有的那些东西,所有的业务流程不是写死的,而是通过一系列的服务而把它串接起来,这个服务的串接的基础之上又有一层是用来专门把我的业务规则和业务政策写在里面。当我的外界环境变化的时候我业务政策和业务规则的变化发现了变化了时候我下面对于服务的调配也能够同时发生了一些变化。