IBM副总裁Sandy Carter北京访谈

详情请关注第八期《程序员》杂志
http://blog.csdn.net/programmer_editor/archive/2007/07/25/1707510.aspx

           IBM副总裁Sandy Carter北京访谈
Sandy Carter女士是IBM的副总裁,专门负责IBM的SOA和WebSphere战略。作为SOA的领袖人物,Sandy Carter女士恐怕是世界上少数真正理解SOA的人之一。那么,SOA究竟是什么?SOA会走向何方?IBM对SOA的愿景是什么样的?IBM倡导SOA的根本理念何在?近年来最热门的概念“Web 2.0”与SOA存有对立关系吗?为什么Sandy Carter女士会在她的新书《SOA & Web 2.0——新商业语言》中让Web 2.0同SOA并驾齐驱?SOA中所谓的Governance的本质是什么?IT领域真的会进入SOA时代吗?……带着这些疑问和来自CSDN网友的问题,《程序员》技术主编孟岩先生采访了近日来华参加“IBM 2007 SOA与企业成长高峰论坛”的Sandy Carter女士。

孟岩:Sandy Carter女士,首先非常感谢您参加这次采访!许多人都说,您是IBM的一位“传奇人物”——您是一位天才程序,是优秀的演讲者,是哈佛大学的MBA,是IBM的副总裁,是IT业界的领头人,最近还写了一本颇具影响力的书(The New Language of Business: SOA & Web 2.0,中译本《SOA & Web 2.0——新商业语言》已经由清华大学出版社出版)。大家对您一个人如何能取得这么多成绩感到好奇,是否能够给大家讲讲您的经历,并就如何走向成功给大家一些好的建议呢?

Sandy:感谢你提到这些对我的赞美!我并不认为我是个“传奇人物”,我觉得自己只是个正常、普通的人!我的经历大约是这样,我首先获得了计算机科学和数学的学位,之后我所做的第一份工作就是为银行开发应用程序。那个时候我认识到,为了成为真正优秀的程序员,我真的需要理解商业即业务层面的东西。于是我去了银行,为银行工作了八个星期。我做过银行职员,在银行的技术处理实验室做幕后工作,由此真正理解了银行业务的方方面面和细枝末节。因此当我从银行回来重新开始进行编码工作时,我就真正理解了我为应用程序编写的代码的实质意义。我也正是拜这些工作经历所赐,使我后来进入哈佛大学攻读MBA。当时我曾为美国的大银行Bank of America工作,其中的一位CEO就是在哈佛大学念过书的,因此他就推荐了我去哈佛商学院攻读MBA。由此,我将IT专业与业务知识结合了起来——现在这种学科交叉也成了一个趋势。我想我的成功得益于我努力了解顾客,了解客户的需求,并借此将我的两个专业(计算机科学与数学,MBA)结合了起来。目前来说,我认为这种专业结合是IT技术人员在IT上取得成功的关键要素。

孟岩:再来谈谈您的新书《SOA & Web 2.0——新商业语言》。请问您写为什么要写这本书?

Sandy:我写这本书有好几个原因。首先,我在工作中已经接触了许多客户。最开始的时候,我们已经拥有全球大约3000名部署SOA的客户。在我所参加的每一次会议,每次我做演讲的时候,人们首先就会问我“什么是SOA”,然后又会问“我该如何开始做SOA”、“您是否有其他客户在做SOA”,于是我开始考虑写作,将我针对客户准备的演讲材料整合起来。当时的一次演讲当中,有一位听众来自出版社,他告诉我说,如果我能整理演讲的资料并以此为基础写一本书的话,那将会对更多的客户大有帮助。于是我就写了这本书,心中考虑的是为客户增添价值,我在书中描述的是我所理解的SOA,以及我的客户如何实现SOA,所以我所做的其实是讲述我的客户的故事,讲述他们所做的事情,以及他们的经验教训,当然还有IBM的经验教训,以便将这些知识和体验分享给跟你一样的读者。

孟岩:我觉得这本书非常适合开发者阅读,因为本书有助于让开发者了解业务层面的知识。CSDN上的一位读者问了一个关于书名的问题。书名当中提到“商业新语言”,那么所谓“商业语言(language of business)”,您指的是什么意思呢?

Sandy:当我们考虑IT业界的时候,多年来我们已经无数次地听到过“让IT与业务齐合(aligning IT and business together)”这样的提法。我认为SOA为我们提供了一个新的联接语言,我们可以经由这个新的语言在业务与IT之间进行沟通。这个新语言的作用有点像翻译官——当你来到一个新的国度,你不懂这个国家的语言,于是你就需要一名翻译官作为中介来帮助你与这个国家的人进行沟通。我认为SOA允许我们使用服务(service)或过程(process)作为一种通用语言,由此让业务与IT两方可以通过沟通来明确哪些事物对于公司的需求来说是最重要的。对于我接触过的许多公司,当他们将IT主管与业务主管聚在一起的时候,IT人员经常是在谈技术,而业务人员则经常是在谈投资与回报。将他们整合在一起的概念就是这种服务或商业任务。这个所谓服务就是IT技术人员接收并进行代码化,将其隐藏在应用背后的东西,同时也是业务人员用来驱动其业务的东西——这关系到顾客的满意度和忠诚度以及业务投资和回报。因此,这个所谓的服务以及所谓的SOA就是联系IT与业务的一个共通平台。目前Web 2.0更多的是处在一种基于消费者的状态,而IBM将Web 2.0带入工作当中,你会发现Web 2.0为终端用户和业务人员提供了消化(consume)SOA的途径,因此SOA与Web 2.0的结合形成了一种强大的链接能力,使得在业务世界中的业务人员能够消化和真正理解IT技术的内含。

孟岩:这是不是就是说,业务人员能够由此真正理解SOA,而技术架构师也能够由此理解SOA,于是双方可以经由SOA这样一个概念来实现相互沟通?

Sandy:我认为业务这一边是服务导向(service orientation)的,业务人员理解的SOA中的服务(service)即“SO”这个部分,而技术人员这一边理解的是架构即“A”这个部分。将两者结合起来的东西正是服务和服务导向的概念,这种概念帮助双方进行沟通。

孟岩:您是从何时开始关注SOA的呢?最初关注SOA的时候,您是如何理解SOA的呢?

Sandy:早在2005年,我当时正在考察IBM正在做的几个C语言开发项目。IBM拥有强大的研发力量,在中国北京也设有一个大的研究实验室。当时我也在负责WebSphere方面的工作,因此我就在考虑,从技术角度来说,能为我们的客户带来价值增益的下一代技术到底是什么。于是我就去IBM研究实验室考察,看看他们正在做的事情,他们正在为客户做些什么事情。我看到有这么一个驻扎在巴黎的小团队,他们已经做了一些实现SOA方面的努力,于是我就同他们的客户进行沟通,发现他们经由SOA获益巨大,不光从技术角度来说是有收效的,从业务利益的角度来说取得的成绩也非常可观。接着,我就与IBM的软件主管Steve Mills进行了交流。他是我心目中的英雄,是一位有宏大视野和愿景的人。他告诉我说,他认为SOA是伟大的新趋势,SOA会像过去的C/S架构等重大技术革新技术趋势那样,把IT业和业务世界带到一个全新的方向上去。于是我与他以及IBM全球企业咨询服务部咨询服务与SOA全球总经理Robert LeBlanc开始进行合作,我们决定开始集中关注SOA,这不光是基于技术上的考虑,也不是单纯基于商业考虑,而是我们看到了计算领域的一个新的时代,我们希望能够参与到这个强有力的且极具全球冲击性的事物当中来。

孟岩:IT领域每年都会产生许多新的热门概念,其中有不少都带有泡沫和炒作的成分。您觉得您在开始关注SOA的当时,是如何将SOA与那些泡沫概念区别开来的呢?

Sandy:我想这得益于几个因素。其一,我们当时的团队是个具有宏大愿景的团队,由Jason Weisser(IBM软件企业整合解决方案副总裁、SOA创始专家之一)领导;其二,当我开始关注SOA时,我看到了许多东西,我接触了许多客户,我发现一些人告诉我的情况与我从客户了解到的情况大有区别。我考察了Jason之前在SOA方面所做过的事情,当时采用SOA的客户非常少,只有少数几个基于战略性考虑的客户,我与这些客户沟通时,这些客户告诉了我SOA的价值。这些客户的陈述让我认识到,SOA并不是一个炒作市场的概念,SOA不会像那些泡沫概念一样迅速消失,SOA将是持续存在的一个事物。Gartner(Gartner Report,业界颇具声望的盖特那研究报告)刚刚公布的最新报告表明,到了2008年,全球将会有超过60%的公司——这可是个很大的数目——采用SOA作为其核心业务驱动的技术平台。所以,SOA并不是buzzword,SOA的确正在改变整个业界,将IT与业务整合起来。

孟岩:我们知道Gartner最早是在1996年就提到了SOA这个概念,我自己是在2003年认识这个概念的,但在很长一段时期里,我得到的关于SOA的信息都是存有误解的。2006年的时候我遇见了Jason Weisser先生,他帮我消除了对SOA的误解。为什么SOA这个概念会如此让人迷惑?为什么SOA的概念如此难以理解?

Sandy:这是个好问题。我想部分原因是,有许多人总是希望SOA是某种全新的东西,并且希望SOA具有神奇的魔力。但SOA其实并不是这样的东西,SOA实际上IT领域中技术演化的结果,SOA让IT技术以及IT中的概念能够与业务领域中的概念相互配合起来。SOA的概念其实很简单,SOA是从服务(service)或商业任务(business task)的概念发源而来的。SOA涉猎的是在业务层面上将业务分解为业务过程的集合,SOA将这种架构风格隐藏在服务背后,这样你就可以在此基础上进行整合。关于SOA,我想用的一个比喻是乐高积木(LEGO blocks)。我有两个女儿,她们玩乐高积木时,一个会建造一座桥,另一个会建造一栋摩天大楼。我觉得SOA也表现了同样的理念。业务可以被分解为服务(这就相当于乐高积木),将服务整合在一起就可以建造具有竞争优势的业务。其核心价值在于,今天我们可以用其建造一种东西,这种建造过程能够适应变化,因此SOA允许建造者们到了将来改变现有业务模型。SOA是一个威力强大的概念,人们往往容易假设它是一个比其实在更宏伟的东西。在我刚刚参加的“IBM 2007 SOA与企业成长高峰论坛”上,我记得有一位中国移动的讲演者曾说,SOA里真的并没有什么新东西,SOA体现的是技术概念和业务概念的演化。

孟岩:在中国可能还有不少开发者和架构师对SOA这个概念存有误解,您能否给中国的开发者和架构师讲一讲,SOA不是什么,以及SOA是什么?

Sandy:SOA不是一项单个技术。SOA不是一个产品——你不能走出去然后说“我想买一个SOA”。SOA一向是关于业务的,SOA其实是实现你的业务的一种方案,是你把握业务的一种方式。SOA是将你的业务拆分为多个互联的过程的方法,SOA是将这些过程整合起来的方法。SOA为你提供了“如何将这些过程搭配起来以便于实现敏捷性、灵活性和复用性”的基础和路线图。从架构师的角度来看,IBM认为SOA在架构上需要企业服务总线(ESB,Enterprise Service Bus),这个企业服务总线是SOA架构的核心,它将服务联接起来,形成一种更灵活的点对点(point to point)连接。我在《SOA & Web 2.0——新商业语言》一书中讲到,ESB将过程服务(process service)、人际服务(people service)、信息服务(information service)全部连接起来——这三个服务正是SOA中最基本的核心组件,其他服务还包括合作伙伴服务(partner service)和应用服务(application service)等。SOA并不仅仅是指业务架构,因为其背后实质上是技术架构,SOA的好处就在于它将业务架构与技术架构整合在了一起。

孟岩:许多人都不太明白Web Service与SOA之间的关系,您认为这两者之间存在什么样的关系?

Sandy:有许多人都以为必须采用Web Service才能实施SOA。我不这样认为。回顾与我工作过的所有客户,我觉得实际情况是,Web Service是实施SOA的最佳实践方式。Web Service的标准颇具威力,给我们许多复用能力。Web Service允许我们使现有的业务具备提供服务的能力,这是个力量非常强大的概念。欧洲和美国的客户往往拥有大量的传统系统,他们不可能舍弃这些宝贵的遗产,这个事实也正是让客户对SOA引起兴趣的主要因素之一——他们可以通过Web Service这种方式来使现有的业务具备提供服务的能力。而中国的客户对我说,他们并没有那些遗留系统,SOA似乎不适合他们。我认为对于中国的公司来说,要让他们自己具备竞争优势,打下良好的业务基础,合适的做法就是将基本的SOA作为他们的基础,让业务具备应变能力,毕竟谁也不知道什么时候就会发生变化。

孟岩:与以往诸如面向对象、“基于组件(component-based)”之类的方法相比,您认为SOA的好处体现在哪些方面?

Sandy:我所看到的最大的好处可能就是SOA能将业务与IT进行齐合(alignment)。IBM前不久在奥兰多的会议上进行了调查,我们发现目前四分之一的奥兰多客户是用业务来驱动其SOA的发展——如果是采用面向对象、“基于组件(component-based)”等方法,你就不可能得到这样的结果——我们相信这个数字还会随着时间增多,目前是25%的客户的SOA由业务驱动,或许到了2008年,这个数字会变成50%。由此,我看到的SOA与以往的方法的不同之处首先就在于SOA带来业务层面的利益和业务上的长足进步,其次是“复用”概念的演进——以往的方法确实也有“复用”概念,但那里的复用确实没有跨越复用的鸿沟。而在SOA里,我们拥有一个repository,我们可以把服务存储于其中,我们可以查找和复用这些服务。Web Service作为业界的一种标准,它是开放的,且被微软、IBM等主要厂商所采用,这一切使得复用真正变为现实。我认为目前的技术允许你在业务层面上采用某种粒度来将业务任务的语言和功能具现化,这在以前是无法做到的。

 

           IBM副总裁Sandy Carter北京访谈
Sandy Carter女士是IBM的副总裁,专门负责IBM的SOA和WebSphere战略。作为SOA的领袖人物,Sandy Carter女士恐怕是世界上少数真正理解SOA的人之一。那么,SOA究竟是什么?SOA会走向何方?IBM对SOA的愿景是什么样的?IBM倡导SOA的根本理念何在?近年来最热门的概念“Web 2.0”与SOA存有对立关系吗?为什么Sandy Carter女士会在她的新书《SOA & Web 2.0——新商业语言》中让Web 2.0同SOA并驾齐驱?SOA中所谓的Governance的本质是什么?IT领域真的会进入SOA时代吗?……带着这些疑问和来自CSDN网友的问题,《程序员》技术主编孟岩先生采访了近日来华参加“IBM 2007 SOA与企业成长高峰论坛”的Sandy Carter女士。

孟岩:Sandy Carter女士,首先非常感谢您参加这次采访!许多人都说,您是IBM的一位“传奇人物”——您是一位天才程序,是优秀的演讲者,是哈佛大学的MBA,是IBM的副总裁,是IT业界的领头人,最近还写了一本颇具影响力的书(The New Language of Business: SOA & Web 2.0,中译本《SOA & Web 2.0——新商业语言》已经由清华大学出版社出版)。大家对您一个人如何能取得这么多成绩感到好奇,是否能够给大家讲讲您的经历,并就如何走向成功给大家一些好的建议呢?

Sandy:感谢你提到这些对我的赞美!我并不认为我是个“传奇人物”,我觉得自己只是个正常、普通的人!我的经历大约是这样,我首先获得了计算机科学和数学的学位,之后我所做的第一份工作就是为银行开发应用程序。那个时候我认识到,为了成为真正优秀的程序员,我真的需要理解商业即业务层面的东西。于是我去了银行,为银行工作了八个星期。我做过银行职员,在银行的技术处理实验室做幕后工作,由此真正理解了银行业务的方方面面和细枝末节。因此当我从银行回来重新开始进行编码工作时,我就真正理解了我为应用程序编写的代码的实质意义。我也正是拜这些工作经历所赐,使我后来进入哈佛大学攻读MBA。当时我曾为美国的大银行Bank of America工作,其中的一位CEO就是在哈佛大学念过书的,因此他就推荐了我去哈佛商学院攻读MBA。由此,我将IT专业与业务知识结合了起来——现在这种学科交叉也成了一个趋势。我想我的成功得益于我努力了解顾客,了解客户的需求,并借此将我的两个专业(计算机科学与数学,MBA)结合了起来。目前来说,我认为这种专业结合是IT技术人员在IT上取得成功的关键要素。

孟岩:再来谈谈您的新书《SOA & Web 2.0——新商业语言》。请问您写为什么要写这本书?

Sandy:我写这本书有好几个原因。首先,我在工作中已经接触了许多客户。最开始的时候,我们已经拥有全球大约3000名部署SOA的客户。在我所参加的每一次会议,每次我做演讲的时候,人们首先就会问我“什么是SOA”,然后又会问“我该如何开始做SOA”、“您是否有其他客户在做SOA”,于是我开始考虑写作,将我针对客户准备的演讲材料整合起来。当时的一次演讲当中,有一位听众来自出版社,他告诉我说,如果我能整理演讲的资料并以此为基础写一本书的话,那将会对更多的客户大有帮助。于是我就写了这本书,心中考虑的是为客户增添价值,我在书中描述的是我所理解的SOA,以及我的客户如何实现SOA,所以我所做的其实是讲述我的客户的故事,讲述他们所做的事情,以及他们的经验教训,当然还有IBM的经验教训,以便将这些知识和体验分享给跟你一样的读者。

孟岩:我觉得这本书非常适合开发者阅读,因为本书有助于让开发者了解业务层面的知识。CSDN上的一位读者问了一个关于书名的问题。书名当中提到“商业新语言”,那么所谓“商业语言(language of business)”,您指的是什么意思呢?

Sandy:当我们考虑IT业界的时候,多年来我们已经无数次地听到过“让IT与业务齐合(aligning IT and business together)”这样的提法。我认为SOA为我们提供了一个新的联接语言,我们可以经由这个新的语言在业务与IT之间进行沟通。这个新语言的作用有点像翻译官——当你来到一个新的国度,你不懂这个国家的语言,于是你就需要一名翻译官作为中介来帮助你与这个国家的人进行沟通。我认为SOA允许我们使用服务(service)或过程(process)作为一种通用语言,由此让业务与IT两方可以通过沟通来明确哪些事物对于公司的需求来说是最重要的。对于我接触过的许多公司,当他们将IT主管与业务主管聚在一起的时候,IT人员经常是在谈技术,而业务人员则经常是在谈投资与回报。将他们整合在一起的概念就是这种服务或商业任务。这个所谓服务就是IT技术人员接收并进行代码化,将其隐藏在应用背后的东西,同时也是业务人员用来驱动其业务的东西——这关系到顾客的满意度和忠诚度以及业务投资和回报。因此,这个所谓的服务以及所谓的SOA就是联系IT与业务的一个共通平台。目前Web 2.0更多的是处在一种基于消费者的状态,而IBM将Web 2.0带入工作当中,你会发现Web 2.0为终端用户和业务人员提供了消化(consume)SOA的途径,因此SOA与Web 2.0的结合形成了一种强大的链接能力,使得在业务世界中的业务人员能够消化和真正理解IT技术的内含。

孟岩:这是不是就是说,业务人员能够由此真正理解SOA,而技术架构师也能够由此理解SOA,于是双方可以经由SOA这样一个概念来实现相互沟通?

Sandy:我认为业务这一边是服务导向(service orientation)的,业务人员理解的SOA中的服务(service)即“SO”这个部分,而技术人员这一边理解的是架构即“A”这个部分。将两者结合起来的东西正是服务和服务导向的概念,这种概念帮助双方进行沟通。

孟岩:您是从何时开始关注SOA的呢?最初关注SOA的时候,您是如何理解SOA的呢?

Sandy:早在2005年,我当时正在考察IBM正在做的几个C语言开发项目。IBM拥有强大的研发力量,在中国北京也设有一个大的研究实验室。当时我也在负责WebSphere方面的工作,因此我就在考虑,从技术角度来说,能为我们的客户带来价值增益的下一代技术到底是什么。于是我就去IBM研究实验室考察,看看他们正在做的事情,他们正在为客户做些什么事情。我看到有这么一个驻扎在巴黎的小团队,他们已经做了一些实现SOA方面的努力,于是我就同他们的客户进行沟通,发现他们经由SOA获益巨大,不光从技术角度来说是有收效的,从业务利益的角度来说取得的成绩也非常可观。接着,我就与IBM的软件主管Steve Mills进行了交流。他是我心目中的英雄,是一位有宏大视野和愿景的人。他告诉我说,他认为SOA是伟大的新趋势,SOA会像过去的C/S架构等重大技术革新技术趋势那样,把IT业和业务世界带到一个全新的方向上去。于是我与他以及IBM全球企业咨询服务部咨询服务与SOA全球总经理Robert LeBlanc开始进行合作,我们决定开始集中关注SOA,这不光是基于技术上的考虑,也不是单纯基于商业考虑,而是我们看到了计算领域的一个新的时代,我们希望能够参与到这个强有力的且极具全球冲击性的事物当中来。

孟岩:IT领域每年都会产生许多新的热门概念,其中有不少都带有泡沫和炒作的成分。您觉得您在开始关注SOA的当时,是如何将SOA与那些泡沫概念区别开来的呢?

Sandy:我想这得益于几个因素。其一,我们当时的团队是个具有宏大愿景的团队,由Jason Weisser(IBM软件企业整合解决方案副总裁、SOA创始专家之一)领导;其二,当我开始关注SOA时,我看到了许多东西,我接触了许多客户,我发现一些人告诉我的情况与我从客户了解到的情况大有区别。我考察了Jason之前在SOA方面所做过的事情,当时采用SOA的客户非常少,只有少数几个基于战略性考虑的客户,我与这些客户沟通时,这些客户告诉了我SOA的价值。这些客户的陈述让我认识到,SOA并不是一个炒作市场的概念,SOA不会像那些泡沫概念一样迅速消失,SOA将是持续存在的一个事物。Gartner(Gartner Report,业界颇具声望的盖特那研究报告)刚刚公布的最新报告表明,到了2008年,全球将会有超过60%的公司——这可是个很大的数目——采用SOA作为其核心业务驱动的技术平台。所以,SOA并不是buzzword,SOA的确正在改变整个业界,将IT与业务整合起来。

孟岩:我们知道Gartner最早是在1996年就提到了SOA这个概念,我自己是在2003年认识这个概念的,但在很长一段时期里,我得到的关于SOA的信息都是存有误解的。2006年的时候我遇见了Jason Weisser先生,他帮我消除了对SOA的误解。为什么SOA这个概念会如此让人迷惑?为什么SOA的概念如此难以理解?

Sandy:这是个好问题。我想部分原因是,有许多人总是希望SOA是某种全新的东西,并且希望SOA具有神奇的魔力。但SOA其实并不是这样的东西,SOA实际上IT领域中技术演化的结果,SOA让IT技术以及IT中的概念能够与业务领域中的概念相互配合起来。SOA的概念其实很简单,SOA是从服务(service)或商业任务(business task)的概念发源而来的。SOA涉猎的是在业务层面上将业务分解为业务过程的集合,SOA将这种架构风格隐藏在服务背后,这样你就可以在此基础上进行整合。关于SOA,我想用的一个比喻是乐高积木(LEGO blocks)。我有两个女儿,她们玩乐高积木时,一个会建造一座桥,另一个会建造一栋摩天大楼。我觉得SOA也表现了同样的理念。业务可以被分解为服务(这就相当于乐高积木),将服务整合在一起就可以建造具有竞争优势的业务。其核心价值在于,今天我们可以用其建造一种东西,这种建造过程能够适应变化,因此SOA允许建造者们到了将来改变现有业务模型。SOA是一个威力强大的概念,人们往往容易假设它是一个比其实在更宏伟的东西。在我刚刚参加的“IBM 2007 SOA与企业成长高峰论坛”上,我记得有一位中国移动的讲演者曾说,SOA里真的并没有什么新东西,SOA体现的是技术概念和业务概念的演化。

孟岩:在中国可能还有不少开发者和架构师对SOA这个概念存有误解,您能否给中国的开发者和架构师讲一讲,SOA不是什么,以及SOA是什么?

Sandy:SOA不是一项单个技术。SOA不是一个产品——你不能走出去然后说“我想买一个SOA”。SOA一向是关于业务的,SOA其实是实现你的业务的一种方案,是你把握业务的一种方式。SOA是将你的业务拆分为多个互联的过程的方法,SOA是将这些过程整合起来的方法。SOA为你提供了“如何将这些过程搭配起来以便于实现敏捷性、灵活性和复用性”的基础和路线图。从架构师的角度来看,IBM认为SOA在架构上需要企业服务总线(ESB,Enterprise Service Bus),这个企业服务总线是SOA架构的核心,它将服务联接起来,形成一种更灵活的点对点(point to point)连接。我在《SOA & Web 2.0——新商业语言》一书中讲到,ESB将过程服务(process service)、人际服务(people service)、信息服务(information service)全部连接起来——这三个服务正是SOA中最基本的核心组件,其他服务还包括合作伙伴服务(partner service)和应用服务(application service)等。SOA并不仅仅是指业务架构,因为其背后实质上是技术架构,SOA的好处就在于它将业务架构与技术架构整合在了一起。

孟岩:许多人都不太明白Web Service与SOA之间的关系,您认为这两者之间存在什么样的关系?

Sandy:有许多人都以为必须采用Web Service才能实施SOA。我不这样认为。回顾与我工作过的所有客户,我觉得实际情况是,Web Service是实施SOA的最佳实践方式。Web Service的标准颇具威力,给我们许多复用能力。Web Service允许我们使现有的业务具备提供服务的能力,这是个力量非常强大的概念。欧洲和美国的客户往往拥有大量的传统系统,他们不可能舍弃这些宝贵的遗产,这个事实也正是让客户对SOA引起兴趣的主要因素之一——他们可以通过Web Service这种方式来使现有的业务具备提供服务的能力。而中国的客户对我说,他们并没有那些遗留系统,SOA似乎不适合他们。我认为对于中国的公司来说,要让他们自己具备竞争优势,打下良好的业务基础,合适的做法就是将基本的SOA作为他们的基础,让业务具备应变能力,毕竟谁也不知道什么时候就会发生变化。

孟岩:与以往诸如面向对象、“基于组件(component-based)”之类的方法相比,您认为SOA的好处体现在哪些方面?

Sandy:我所看到的最大的好处可能就是SOA能将业务与IT进行齐合(alignment)。IBM前不久在奥兰多的会议上进行了调查,我们发现目前四分之一的奥兰多客户是用业务来驱动其SOA的发展——如果是采用面向对象、“基于组件(component-based)”等方法,你就不可能得到这样的结果——我们相信这个数字还会随着时间增多,目前是25%的客户的SOA由业务驱动,或许到了2008年,这个数字会变成50%。由此,我看到的SOA与以往的方法的不同之处首先就在于SOA带来业务层面的利益和业务上的长足进步,其次是“复用”概念的演进——以往的方法确实也有“复用”概念,但那里的复用确实没有跨越复用的鸿沟。而在SOA里,我们拥有一个repository,我们可以把服务存储于其中,我们可以查找和复用这些服务。Web Service作为业界的一种标准,它是开放的,且被微软、IBM等主要厂商所采用,这一切使得复用真正变为现实。我认为目前的技术允许你在业务层面上采用某种粒度来将业务任务的语言和功能具现化,这在以前是无法做到的。

 

           IBM副总裁Sandy Carter北京访谈
Sandy Carter女士是IBM的副总裁,专门负责IBM的SOA和WebSphere战略。作为SOA的领袖人物,Sandy Carter女士恐怕是世界上少数真正理解SOA的人之一。那么,SOA究竟是什么?SOA会走向何方?IBM对SOA的愿景是什么样的?IBM倡导SOA的根本理念何在?近年来最热门的概念“Web 2.0”与SOA存有对立关系吗?为什么Sandy Carter女士会在她的新书《SOA & Web 2.0——新商业语言》中让Web 2.0同SOA并驾齐驱?SOA中所谓的Governance的本质是什么?IT领域真的会进入SOA时代吗?……带着这些疑问和来自CSDN网友的问题,《程序员》技术主编孟岩先生采访了近日来华参加“IBM 2007 SOA与企业成长高峰论坛”的Sandy Carter女士。

孟岩:Sandy Carter女士,首先非常感谢您参加这次采访!许多人都说,您是IBM的一位“传奇人物”——您是一位天才程序,是优秀的演讲者,是哈佛大学的MBA,是IBM的副总裁,是IT业界的领头人,最近还写了一本颇具影响力的书(The New Language of Business: SOA & Web 2.0,中译本《SOA & Web 2.0——新商业语言》已经由清华大学出版社出版)。大家对您一个人如何能取得这么多成绩感到好奇,是否能够给大家讲讲您的经历,并就如何走向成功给大家一些好的建议呢?

Sandy:感谢你提到这些对我的赞美!我并不认为我是个“传奇人物”,我觉得自己只是个正常、普通的人!我的经历大约是这样,我首先获得了计算机科学和数学的学位,之后我所做的第一份工作就是为银行开发应用程序。那个时候我认识到,为了成为真正优秀的程序员,我真的需要理解商业即业务层面的东西。于是我去了银行,为银行工作了八个星期。我做过银行职员,在银行的技术处理实验室做幕后工作,由此真正理解了银行业务的方方面面和细枝末节。因此当我从银行回来重新开始进行编码工作时,我就真正理解了我为应用程序编写的代码的实质意义。我也正是拜这些工作经历所赐,使我后来进入哈佛大学攻读MBA。当时我曾为美国的大银行Bank of America工作,其中的一位CEO就是在哈佛大学念过书的,因此他就推荐了我去哈佛商学院攻读MBA。由此,我将IT专业与业务知识结合了起来——现在这种学科交叉也成了一个趋势。我想我的成功得益于我努力了解顾客,了解客户的需求,并借此将我的两个专业(计算机科学与数学,MBA)结合了起来。目前来说,我认为这种专业结合是IT技术人员在IT上取得成功的关键要素。

孟岩:再来谈谈您的新书《SOA & Web 2.0——新商业语言》。请问您写为什么要写这本书?

Sandy:我写这本书有好几个原因。首先,我在工作中已经接触了许多客户。最开始的时候,我们已经拥有全球大约3000名部署SOA的客户。在我所参加的每一次会议,每次我做演讲的时候,人们首先就会问我“什么是SOA”,然后又会问“我该如何开始做SOA”、“您是否有其他客户在做SOA”,于是我开始考虑写作,将我针对客户准备的演讲材料整合起来。当时的一次演讲当中,有一位听众来自出版社,他告诉我说,如果我能整理演讲的资料并以此为基础写一本书的话,那将会对更多的客户大有帮助。于是我就写了这本书,心中考虑的是为客户增添价值,我在书中描述的是我所理解的SOA,以及我的客户如何实现SOA,所以我所做的其实是讲述我的客户的故事,讲述他们所做的事情,以及他们的经验教训,当然还有IBM的经验教训,以便将这些知识和体验分享给跟你一样的读者。

孟岩:我觉得这本书非常适合开发者阅读,因为本书有助于让开发者了解业务层面的知识。CSDN上的一位读者问了一个关于书名的问题。书名当中提到“商业新语言”,那么所谓“商业语言(language of business)”,您指的是什么意思呢?

Sandy:当我们考虑IT业界的时候,多年来我们已经无数次地听到过“让IT与业务齐合(aligning IT and business together)”这样的提法。我认为SOA为我们提供了一个新的联接语言,我们可以经由这个新的语言在业务与IT之间进行沟通。这个新语言的作用有点像翻译官——当你来到一个新的国度,你不懂这个国家的语言,于是你就需要一名翻译官作为中介来帮助你与这个国家的人进行沟通。我认为SOA允许我们使用服务(service)或过程(process)作为一种通用语言,由此让业务与IT两方可以通过沟通来明确哪些事物对于公司的需求来说是最重要的。对于我接触过的许多公司,当他们将IT主管与业务主管聚在一起的时候,IT人员经常是在谈技术,而业务人员则经常是在谈投资与回报。将他们整合在一起的概念就是这种服务或商业任务。这个所谓服务就是IT技术人员接收并进行代码化,将其隐藏在应用背后的东西,同时也是业务人员用来驱动其业务的东西——这关系到顾客的满意度和忠诚度以及业务投资和回报。因此,这个所谓的服务以及所谓的SOA就是联系IT与业务的一个共通平台。目前Web 2.0更多的是处在一种基于消费者的状态,而IBM将Web 2.0带入工作当中,你会发现Web 2.0为终端用户和业务人员提供了消化(consume)SOA的途径,因此SOA与Web 2.0的结合形成了一种强大的链接能力,使得在业务世界中的业务人员能够消化和真正理解IT技术的内含。

孟岩:这是不是就是说,业务人员能够由此真正理解SOA,而技术架构师也能够由此理解SOA,于是双方可以经由SOA这样一个概念来实现相互沟通?

Sandy:我认为业务这一边是服务导向(service orientation)的,业务人员理解的SOA中的服务(service)即“SO”这个部分,而技术人员这一边理解的是架构即“A”这个部分。将两者结合起来的东西正是服务和服务导向的概念,这种概念帮助双方进行沟通。

孟岩:您是从何时开始关注SOA的呢?最初关注SOA的时候,您是如何理解SOA的呢?

Sandy:早在2005年,我当时正在考察IBM正在做的几个C语言开发项目。IBM拥有强大的研发力量,在中国北京也设有一个大的研究实验室。当时我也在负责WebSphere方面的工作,因此我就在考虑,从技术角度来说,能为我们的客户带来价值增益的下一代技术到底是什么。于是我就去IBM研究实验室考察,看看他们正在做的事情,他们正在为客户做些什么事情。我看到有这么一个驻扎在巴黎的小团队,他们已经做了一些实现SOA方面的努力,于是我就同他们的客户进行沟通,发现他们经由SOA获益巨大,不光从技术角度来说是有收效的,从业务利益的角度来说取得的成绩也非常可观。接着,我就与IBM的软件主管Steve Mills进行了交流。他是我心目中的英雄,是一位有宏大视野和愿景的人。他告诉我说,他认为SOA是伟大的新趋势,SOA会像过去的C/S架构等重大技术革新技术趋势那样,把IT业和业务世界带到一个全新的方向上去。于是我与他以及IBM全球企业咨询服务部咨询服务与SOA全球总经理Robert LeBlanc开始进行合作,我们决定开始集中关注SOA,这不光是基于技术上的考虑,也不是单纯基于商业考虑,而是我们看到了计算领域的一个新的时代,我们希望能够参与到这个强有力的且极具全球冲击性的事物当中来。

孟岩:IT领域每年都会产生许多新的热门概念,其中有不少都带有泡沫和炒作的成分。您觉得您在开始关注SOA的当时,是如何将SOA与那些泡沫概念区别开来的呢?

Sandy:我想这得益于几个因素。其一,我们当时的团队是个具有宏大愿景的团队,由Jason Weisser(IBM软件企业整合解决方案副总裁、SOA创始专家之一)领导;其二,当我开始关注SOA时,我看到了许多东西,我接触了许多客户,我发现一些人告诉我的情况与我从客户了解到的情况大有区别。我考察了Jason之前在SOA方面所做过的事情,当时采用SOA的客户非常少,只有少数几个基于战略性考虑的客户,我与这些客户沟通时,这些客户告诉了我SOA的价值。这些客户的陈述让我认识到,SOA并不是一个炒作市场的概念,SOA不会像那些泡沫概念一样迅速消失,SOA将是持续存在的一个事物。Gartner(Gartner Report,业界颇具声望的盖特那研究报告)刚刚公布的最新报告表明,到了2008年,全球将会有超过60%的公司——这可是个很大的数目——采用SOA作为其核心业务驱动的技术平台。所以,SOA并不是buzzword,SOA的确正在改变整个业界,将IT与业务整合起来。

孟岩:我们知道Gartner最早是在1996年就提到了SOA这个概念,我自己是在2003年认识这个概念的,但在很长一段时期里,我得到的关于SOA的信息都是存有误解的。2006年的时候我遇见了Jason Weisser先生,他帮我消除了对SOA的误解。为什么SOA这个概念会如此让人迷惑?为什么SOA的概念如此难以理解?

Sandy:这是个好问题。我想部分原因是,有许多人总是希望SOA是某种全新的东西,并且希望SOA具有神奇的魔力。但SOA其实并不是这样的东西,SOA实际上IT领域中技术演化的结果,SOA让IT技术以及IT中的概念能够与业务领域中的概念相互配合起来。SOA的概念其实很简单,SOA是从服务(service)或商业任务(business task)的概念发源而来的。SOA涉猎的是在业务层面上将业务分解为业务过程的集合,SOA将这种架构风格隐藏在服务背后,这样你就可以在此基础上进行整合。关于SOA,我想用的一个比喻是乐高积木(LEGO blocks)。我有两个女儿,她们玩乐高积木时,一个会建造一座桥,另一个会建造一栋摩天大楼。我觉得SOA也表现了同样的理念。业务可以被分解为服务(这就相当于乐高积木),将服务整合在一起就可以建造具有竞争优势的业务。其核心价值在于,今天我们可以用其建造一种东西,这种建造过程能够适应变化,因此SOA允许建造者们到了将来改变现有业务模型。SOA是一个威力强大的概念,人们往往容易假设它是一个比其实在更宏伟的东西。在我刚刚参加的“IBM 2007 SOA与企业成长高峰论坛”上,我记得有一位中国移动的讲演者曾说,SOA里真的并没有什么新东西,SOA体现的是技术概念和业务概念的演化。

孟岩:在中国可能还有不少开发者和架构师对SOA这个概念存有误解,您能否给中国的开发者和架构师讲一讲,SOA不是什么,以及SOA是什么?

Sandy:SOA不是一项单个技术。SOA不是一个产品——你不能走出去然后说“我想买一个SOA”。SOA一向是关于业务的,SOA其实是实现你的业务的一种方案,是你把握业务的一种方式。SOA是将你的业务拆分为多个互联的过程的方法,SOA是将这些过程整合起来的方法。SOA为你提供了“如何将这些过程搭配起来以便于实现敏捷性、灵活性和复用性”的基础和路线图。从架构师的角度来看,IBM认为SOA在架构上需要企业服务总线(ESB,Enterprise Service Bus),这个企业服务总线是SOA架构的核心,它将服务联接起来,形成一种更灵活的点对点(point to point)连接。我在《SOA & Web 2.0——新商业语言》一书中讲到,ESB将过程服务(process service)、人际服务(people service)、信息服务(information service)全部连接起来——这三个服务正是SOA中最基本的核心组件,其他服务还包括合作伙伴服务(partner service)和应用服务(application service)等。SOA并不仅仅是指业务架构,因为其背后实质上是技术架构,SOA的好处就在于它将业务架构与技术架构整合在了一起。

孟岩:许多人都不太明白Web Service与SOA之间的关系,您认为这两者之间存在什么样的关系?

Sandy:有许多人都以为必须采用Web Service才能实施SOA。我不这样认为。回顾与我工作过的所有客户,我觉得实际情况是,Web Service是实施SOA的最佳实践方式。Web Service的标准颇具威力,给我们许多复用能力。Web Service允许我们使现有的业务具备提供服务的能力,这是个力量非常强大的概念。欧洲和美国的客户往往拥有大量的传统系统,他们不可能舍弃这些宝贵的遗产,这个事实也正是让客户对SOA引起兴趣的主要因素之一——他们可以通过Web Service这种方式来使现有的业务具备提供服务的能力。而中国的客户对我说,他们并没有那些遗留系统,SOA似乎不适合他们。我认为对于中国的公司来说,要让他们自己具备竞争优势,打下良好的业务基础,合适的做法就是将基本的SOA作为他们的基础,让业务具备应变能力,毕竟谁也不知道什么时候就会发生变化。

孟岩:与以往诸如面向对象、“基于组件(component-based)”之类的方法相比,您认为SOA的好处体现在哪些方面?

Sandy:我所看到的最大的好处可能就是SOA能将业务与IT进行齐合(alignment)。IBM前不久在奥兰多的会议上进行了调查,我们发现目前四分之一的奥兰多客户是用业务来驱动其SOA的发展——如果是采用面向对象、“基于组件(component-based)”等方法,你就不可能得到这样的结果——我们相信这个数字还会随着时间增多,目前是25%的客户的SOA由业务驱动,或许到了2008年,这个数字会变成50%。由此,我看到的SOA与以往的方法的不同之处首先就在于SOA带来业务层面的利益和业务上的长足进步,其次是“复用”概念的演进——以往的方法确实也有“复用”概念,但那里的复用确实没有跨越复用的鸿沟。而在SOA里,我们拥有一个repository,我们可以把服务存储于其中,我们可以查找和复用这些服务。Web Service作为业界的一种标准,它是开放的,且被微软、IBM等主要厂商所采用,这一切使得复用真正变为现实。我认为目前的技术允许你在业务层面上采用某种粒度来将业务任务的语言和功能具现化,这在以前是无法做到的。

 

           IBM副总裁Sandy Carter北京访谈
Sandy Carter女士是IBM的副总裁,专门负责IBM的SOA和WebSphere战略。作为SOA的领袖人物,Sandy Carter女士恐怕是世界上少数真正理解SOA的人之一。那么,SOA究竟是什么?SOA会走向何方?IBM对SOA的愿景是什么样的?IBM倡导SOA的根本理念何在?近年来最热门的概念“Web 2.0”与SOA存有对立关系吗?为什么Sandy Carter女士会在她的新书《SOA & Web 2.0——新商业语言》中让Web 2.0同SOA并驾齐驱?SOA中所谓的Governance的本质是什么?IT领域真的会进入SOA时代吗?……带着这些疑问和来自CSDN网友的问题,《程序员》技术主编孟岩先生采访了近日来华参加“IBM 2007 SOA与企业成长高峰论坛”的Sandy Carter女士。

孟岩:Sandy Carter女士,首先非常感谢您参加这次采访!许多人都说,您是IBM的一位“传奇人物”——您是一位天才程序,是优秀的演讲者,是哈佛大学的MBA,是IBM的副总裁,是IT业界的领头人,最近还写了一本颇具影响力的书(The New Language of Business: SOA & Web 2.0,中译本《SOA & Web 2.0——新商业语言》已经由清华大学出版社出版)。大家对您一个人如何能取得这么多成绩感到好奇,是否能够给大家讲讲您的经历,并就如何走向成功给大家一些好的建议呢?

Sandy:感谢你提到这些对我的赞美!我并不认为我是个“传奇人物”,我觉得自己只是个正常、普通的人!我的经历大约是这样,我首先获得了计算机科学和数学的学位,之后我所做的第一份工作就是为银行开发应用程序。那个时候我认识到,为了成为真正优秀的程序员,我真的需要理解商业即业务层面的东西。于是我去了银行,为银行工作了八个星期。我做过银行职员,在银行的技术处理实验室做幕后工作,由此真正理解了银行业务的方方面面和细枝末节。因此当我从银行回来重新开始进行编码工作时,我就真正理解了我为应用程序编写的代码的实质意义。我也正是拜这些工作经历所赐,使我后来进入哈佛大学攻读MBA。当时我曾为美国的大银行Bank of America工作,其中的一位CEO就是在哈佛大学念过书的,因此他就推荐了我去哈佛商学院攻读MBA。由此,我将IT专业与业务知识结合了起来——现在这种学科交叉也成了一个趋势。我想我的成功得益于我努力了解顾客,了解客户的需求,并借此将我的两个专业(计算机科学与数学,MBA)结合了起来。目前来说,我认为这种专业结合是IT技术人员在IT上取得成功的关键要素。

孟岩:再来谈谈您的新书《SOA & Web 2.0——新商业语言》。请问您写为什么要写这本书?

Sandy:我写这本书有好几个原因。首先,我在工作中已经接触了许多客户。最开始的时候,我们已经拥有全球大约3000名部署SOA的客户。在我所参加的每一次会议,每次我做演讲的时候,人们首先就会问我“什么是SOA”,然后又会问“我该如何开始做SOA”、“您是否有其他客户在做SOA”,于是我开始考虑写作,将我针对客户准备的演讲材料整合起来。当时的一次演讲当中,有一位听众来自出版社,他告诉我说,如果我能整理演讲的资料并以此为基础写一本书的话,那将会对更多的客户大有帮助。于是我就写了这本书,心中考虑的是为客户增添价值,我在书中描述的是我所理解的SOA,以及我的客户如何实现SOA,所以我所做的其实是讲述我的客户的故事,讲述他们所做的事情,以及他们的经验教训,当然还有IBM的经验教训,以便将这些知识和体验分享给跟你一样的读者。

孟岩:我觉得这本书非常适合开发者阅读,因为本书有助于让开发者了解业务层面的知识。CSDN上的一位读者问了一个关于书名的问题。书名当中提到“商业新语言”,那么所谓“商业语言(language of business)”,您指的是什么意思呢?

Sandy:当我们考虑IT业界的时候,多年来我们已经无数次地听到过“让IT与业务齐合(aligning IT and business together)”这样的提法。我认为SOA为我们提供了一个新的联接语言,我们可以经由这个新的语言在业务与IT之间进行沟通。这个新语言的作用有点像翻译官——当你来到一个新的国度,你不懂这个国家的语言,于是你就需要一名翻译官作为中介来帮助你与这个国家的人进行沟通。我认为SOA允许我们使用服务(service)或过程(process)作为一种通用语言,由此让业务与IT两方可以通过沟通来明确哪些事物对于公司的需求来说是最重要的。对于我接触过的许多公司,当他们将IT主管与业务主管聚在一起的时候,IT人员经常是在谈技术,而业务人员则经常是在谈投资与回报。将他们整合在一起的概念就是这种服务或商业任务。这个所谓服务就是IT技术人员接收并进行代码化,将其隐藏在应用背后的东西,同时也是业务人员用来驱动其业务的东西——这关系到顾客的满意度和忠诚度以及业务投资和回报。因此,这个所谓的服务以及所谓的SOA就是联系IT与业务的一个共通平台。目前Web 2.0更多的是处在一种基于消费者的状态,而IBM将Web 2.0带入工作当中,你会发现Web 2.0为终端用户和业务人员提供了消化(consume)SOA的途径,因此SOA与Web 2.0的结合形成了一种强大的链接能力,使得在业务世界中的业务人员能够消化和真正理解IT技术的内含。

孟岩:这是不是就是说,业务人员能够由此真正理解SOA,而技术架构师也能够由此理解SOA,于是双方可以经由SOA这样一个概念来实现相互沟通?

Sandy:我认为业务这一边是服务导向(service orientation)的,业务人员理解的SOA中的服务(service)即“SO”这个部分,而技术人员这一边理解的是架构即“A”这个部分。将两者结合起来的东西正是服务和服务导向的概念,这种概念帮助双方进行沟通。

孟岩:您是从何时开始关注SOA的呢?最初关注SOA的时候,您是如何理解SOA的呢?

Sandy:早在2005年,我当时正在考察IBM正在做的几个C语言开发项目。IBM拥有强大的研发力量,在中国北京也设有一个大的研究实验室。当时我也在负责WebSphere方面的工作,因此我就在考虑,从技术角度来说,能为我们的客户带来价值增益的下一代技术到底是什么。于是我就去IBM研究实验室考察,看看他们正在做的事情,他们正在为客户做些什么事情。我看到有这么一个驻扎在巴黎的小团队,他们已经做了一些实现SOA方面的努力,于是我就同他们的客户进行沟通,发现他们经由SOA获益巨大,不光从技术角度来说是有收效的,从业务利益的角度来说取得的成绩也非常可观。接着,我就与IBM的软件主管Steve Mills进行了交流。他是我心目中的英雄,是一位有宏大视野和愿景的人。他告诉我说,他认为SOA是伟大的新趋势,SOA会像过去的C/S架构等重大技术革新技术趋势那样,把IT业和业务世界带到一个全新的方向上去。于是我与他以及IBM全球企业咨询服务部咨询服务与SOA全球总经理Robert LeBlanc开始进行合作,我们决定开始集中关注SOA,这不光是基于技术上的考虑,也不是单纯基于商业考虑,而是我们看到了计算领域的一个新的时代,我们希望能够参与到这个强有力的且极具全球冲击性的事物当中来。

孟岩:IT领域每年都会产生许多新的热门概念,其中有不少都带有泡沫和炒作的成分。您觉得您在开始关注SOA的当时,是如何将SOA与那些泡沫概念区别开来的呢?

Sandy:我想这得益于几个因素。其一,我们当时的团队是个具有宏大愿景的团队,由Jason Weisser(IBM软件企业整合解决方案副总裁、SOA创始专家之一)领导;其二,当我开始关注SOA时,我看到了许多东西,我接触了许多客户,我发现一些人告诉我的情况与我从客户了解到的情况大有区别。我考察了Jason之前在SOA方面所做过的事情,当时采用SOA的客户非常少,只有少数几个基于战略性考虑的客户,我与这些客户沟通时,这些客户告诉了我SOA的价值。这些客户的陈述让我认识到,SOA并不是一个炒作市场的概念,SOA不会像那些泡沫概念一样迅速消失,SOA将是持续存在的一个事物。Gartner(Gartner Report,业界颇具声望的盖特那研究报告)刚刚公布的最新报告表明,到了2008年,全球将会有超过60%的公司——这可是个很大的数目——采用SOA作为其核心业务驱动的技术平台。所以,SOA并不是buzzword,SOA的确正在改变整个业界,将IT与业务整合起来。

孟岩:我们知道Gartner最早是在1996年就提到了SOA这个概念,我自己是在2003年认识这个概念的,但在很长一段时期里,我得到的关于SOA的信息都是存有误解的。2006年的时候我遇见了Jason Weisser先生,他帮我消除了对SOA的误解。为什么SOA这个概念会如此让人迷惑?为什么SOA的概念如此难以理解?

Sandy:这是个好问题。我想部分原因是,有许多人总是希望SOA是某种全新的东西,并且希望SOA具有神奇的魔力。但SOA其实并不是这样的东西,SOA实际上IT领域中技术演化的结果,SOA让IT技术以及IT中的概念能够与业务领域中的概念相互配合起来。SOA的概念其实很简单,SOA是从服务(service)或商业任务(business task)的概念发源而来的。SOA涉猎的是在业务层面上将业务分解为业务过程的集合,SOA将这种架构风格隐藏在服务背后,这样你就可以在此基础上进行整合。关于SOA,我想用的一个比喻是乐高积木(LEGO blocks)。我有两个女儿,她们玩乐高积木时,一个会建造一座桥,另一个会建造一栋摩天大楼。我觉得SOA也表现了同样的理念。业务可以被分解为服务(这就相当于乐高积木),将服务整合在一起就可以建造具有竞争优势的业务。其核心价值在于,今天我们可以用其建造一种东西,这种建造过程能够适应变化,因此SOA允许建造者们到了将来改变现有业务模型。SOA是一个威力强大的概念,人们往往容易假设它是一个比其实在更宏伟的东西。在我刚刚参加的“IBM 2007 SOA与企业成长高峰论坛”上,我记得有一位中国移动的讲演者曾说,SOA里真的并没有什么新东西,SOA体现的是技术概念和业务概念的演化。

孟岩:在中国可能还有不少开发者和架构师对SOA这个概念存有误解,您能否给中国的开发者和架构师讲一讲,SOA不是什么,以及SOA是什么?

Sandy:SOA不是一项单个技术。SOA不是一个产品——你不能走出去然后说“我想买一个SOA”。SOA一向是关于业务的,SOA其实是实现你的业务的一种方案,是你把握业务的一种方式。SOA是将你的业务拆分为多个互联的过程的方法,SOA是将这些过程整合起来的方法。SOA为你提供了“如何将这些过程搭配起来以便于实现敏捷性、灵活性和复用性”的基础和路线图。从架构师的角度来看,IBM认为SOA在架构上需要企业服务总线(ESB,Enterprise Service Bus),这个企业服务总线是SOA架构的核心,它将服务联接起来,形成一种更灵活的点对点(point to point)连接。我在《SOA & Web 2.0——新商业语言》一书中讲到,ESB将过程服务(process service)、人际服务(people service)、信息服务(information service)全部连接起来——这三个服务正是SOA中最基本的核心组件,其他服务还包括合作伙伴服务(partner service)和应用服务(application service)等。SOA并不仅仅是指业务架构,因为其背后实质上是技术架构,SOA的好处就在于它将业务架构与技术架构整合在了一起。

孟岩:许多人都不太明白Web Service与SOA之间的关系,您认为这两者之间存在什么样的关系?

Sandy:有许多人都以为必须采用Web Service才能实施SOA。我不这样认为。回顾与我工作过的所有客户,我觉得实际情况是,Web Service是实施SOA的最佳实践方式。Web Service的标准颇具威力,给我们许多复用能力。Web Service允许我们使现有的业务具备提供服务的能力,这是个力量非常强大的概念。欧洲和美国的客户往往拥有大量的传统系统,他们不可能舍弃这些宝贵的遗产,这个事实也正是让客户对SOA引起兴趣的主要因素之一——他们可以通过Web Service这种方式来使现有的业务具备提供服务的能力。而中国的客户对我说,他们并没有那些遗留系统,SOA似乎不适合他们。我认为对于中国的公司来说,要让他们自己具备竞争优势,打下良好的业务基础,合适的做法就是将基本的SOA作为他们的基础,让业务具备应变能力,毕竟谁也不知道什么时候就会发生变化。

孟岩:与以往诸如面向对象、“基于组件(component-based)”之类的方法相比,您认为SOA的好处体现在哪些方面?

Sandy:我所看到的最大的好处可能就是SOA能将业务与IT进行齐合(alignment)。IBM前不久在奥兰多的会议上进行了调查,我们发现目前四分之一的奥兰多客户是用业务来驱动其SOA的发展——如果是采用面向对象、“基于组件(component-based)”等方法,你就不可能得到这样的结果——我们相信这个数字还会随着时间增多,目前是25%的客户的SOA由业务驱动,或许到了2008年,这个数字会变成50%。由此,我看到的SOA与以往的方法的不同之处首先就在于SOA带来业务层面的利益和业务上的长足进步,其次是“复用”概念的演进——以往的方法确实也有“复用”概念,但那里的复用确实没有跨越复用的鸿沟。而在SOA里,我们拥有一个repository,我们可以把服务存储于其中,我们可以查找和复用这些服务。Web Service作为业界的一种标准,它是开放的,且被微软、IBM等主要厂商所采用,这一切使得复用真正变为现实。我认为目前的技术允许你在业务层面上采用某种粒度来将业务任务的语言和功能具现化,这在以前是无法做到的。

详情请关注第八期《程序员》杂志
http://blog.csdn.net/programmer_editor/archive/2007/07/25/1707510.aspx

           IBM副总裁Sandy Carter北京访谈
Sandy Carter女士是IBM的副总裁,专门负责IBM的SOA和WebSphere战略。作为SOA的领袖人物,Sandy Carter女士恐怕是世界上少数真正理解SOA的人之一。那么,SOA究竟是什么?SOA会走向何方?IBM对SOA的愿景是什么样的?IBM倡导SOA的根本理念何在?近年来最热门的概念“Web 2.0”与SOA存有对立关系吗?为什么Sandy Carter女士会在她的新书《SOA & Web 2.0——新商业语言》中让Web 2.0同SOA并驾齐驱?SOA中所谓的Governance的本质是什么?IT领域真的会进入SOA时代吗?……带着这些疑问和来自CSDN网友的问题,《程序员》技术主编孟岩先生采访了近日来华参加“IBM 2007 SOA与企业成长高峰论坛”的Sandy Carter女士。

孟岩:Sandy Carter女士,首先非常感谢您参加这次采访!许多人都说,您是IBM的一位“传奇人物”——您是一位天才程序,是优秀的演讲者,是哈佛大学的MBA,是IBM的副总裁,是IT业界的领头人,最近还写了一本颇具影响力的书(The New Language of Business: SOA & Web 2.0,中译本《SOA & Web 2.0——新商业语言》已经由清华大学出版社出版)。大家对您一个人如何能取得这么多成绩感到好奇,是否能够给大家讲讲您的经历,并就如何走向成功给大家一些好的建议呢?

Sandy:感谢你提到这些对我的赞美!我并不认为我是个“传奇人物”,我觉得自己只是个正常、普通的人!我的经历大约是这样,我首先获得了计算机科学和数学的学位,之后我所做的第一份工作就是为银行开发应用程序。那个时候我认识到,为了成为真正优秀的程序员,我真的需要理解商业即业务层面的东西。于是我去了银行,为银行工作了八个星期。我做过银行职员,在银行的技术处理实验室做幕后工作,由此真正理解了银行业务的方方面面和细枝末节。因此当我从银行回来重新开始进行编码工作时,我就真正理解了我为应用程序编写的代码的实质意义。我也正是拜这些工作经历所赐,使我后来进入哈佛大学攻读MBA。当时我曾为美国的大银行Bank of America工作,其中的一位CEO就是在哈佛大学念过书的,因此他就推荐了我去哈佛商学院攻读MBA。由此,我将IT专业与业务知识结合了起来——现在这种学科交叉也成了一个趋势。我想我的成功得益于我努力了解顾客,了解客户的需求,并借此将我的两个专业(计算机科学与数学,MBA)结合了起来。目前来说,我认为这种专业结合是IT技术人员在IT上取得成功的关键要素。

孟岩:再来谈谈您的新书《SOA & Web 2.0——新商业语言》。请问您写为什么要写这本书?

Sandy:我写这本书有好几个原因。首先,我在工作中已经接触了许多客户。最开始的时候,我们已经拥有全球大约3000名部署SOA的客户。在我所参加的每一次会议,每次我做演讲的时候,人们首先就会问我“什么是SOA”,然后又会问“我该如何开始做SOA”、“您是否有其他客户在做SOA”,于是我开始考虑写作,将我针对客户准备的演讲材料整合起来。当时的一次演讲当中,有一位听众来自出版社,他告诉我说,如果我能整理演讲的资料并以此为基础写一本书的话,那将会对更多的客户大有帮助。于是我就写了这本书,心中考虑的是为客户增添价值,我在书中描述的是我所理解的SOA,以及我的客户如何实现SOA,所以我所做的其实是讲述我的客户的故事,讲述他们所做的事情,以及他们的经验教训,当然还有IBM的经验教训,以便将这些知识和体验分享给跟你一样的读者。

孟岩:我觉得这本书非常适合开发者阅读,因为本书有助于让开发者了解业务层面的知识。CSDN上的一位读者问了一个关于书名的问题。书名当中提到“商业新语言”,那么所谓“商业语言(language of business)”,您指的是什么意思呢?

Sandy:当我们考虑IT业界的时候,多年来我们已经无数次地听到过“让IT与业务齐合(aligning IT and business together)”这样的提法。我认为SOA为我们提供了一个新的联接语言,我们可以经由这个新的语言在业务与IT之间进行沟通。这个新语言的作用有点像翻译官——当你来到一个新的国度,你不懂这个国家的语言,于是你就需要一名翻译官作为中介来帮助你与这个国家的人进行沟通。我认为SOA允许我们使用服务(service)或过程(process)作为一种通用语言,由此让业务与IT两方可以通过沟通来明确哪些事物对于公司的需求来说是最重要的。对于我接触过的许多公司,当他们将IT主管与业务主管聚在一起的时候,IT人员经常是在谈技术,而业务人员则经常是在谈投资与回报。将他们整合在一起的概念就是这种服务或商业任务。这个所谓服务就是IT技术人员接收并进行代码化,将其隐藏在应用背后的东西,同时也是业务人员用来驱动其业务的东西——这关系到顾客的满意度和忠诚度以及业务投资和回报。因此,这个所谓的服务以及所谓的SOA就是联系IT与业务的一个共通平台。目前Web 2.0更多的是处在一种基于消费者的状态,而IBM将Web 2.0带入工作当中,你会发现Web 2.0为终端用户和业务人员提供了消化(consume)SOA的途径,因此SOA与Web 2.0的结合形成了一种强大的链接能力,使得在业务世界中的业务人员能够消化和真正理解IT技术的内含。

孟岩:这是不是就是说,业务人员能够由此真正理解SOA,而技术架构师也能够由此理解SOA,于是双方可以经由SOA这样一个概念来实现相互沟通?

Sandy:我认为业务这一边是服务导向(service orientation)的,业务人员理解的SOA中的服务(service)即“SO”这个部分,而技术人员这一边理解的是架构即“A”这个部分。将两者结合起来的东西正是服务和服务导向的概念,这种概念帮助双方进行沟通。

孟岩:您是从何时开始关注SOA的呢?最初关注SOA的时候,您是如何理解SOA的呢?

Sandy:早在2005年,我当时正在考察IBM正在做的几个C语言开发项目。IBM拥有强大的研发力量,在中国北京也设有一个大的研究实验室。当时我也在负责WebSphere方面的工作,因此我就在考虑,从技术角度来说,能为我们的客户带来价值增益的下一代技术到底是什么。于是我就去IBM研究实验室考察,看看他们正在做的事情,他们正在为客户做些什么事情。我看到有这么一个驻扎在巴黎的小团队,他们已经做了一些实现SOA方面的努力,于是我就同他们的客户进行沟通,发现他们经由SOA获益巨大,不光从技术角度来说是有收效的,从业务利益的角度来说取得的成绩也非常可观。接着,我就与IBM的软件主管Steve Mills进行了交流。他是我心目中的英雄,是一位有宏大视野和愿景的人。他告诉我说,他认为SOA是伟大的新趋势,SOA会像过去的C/S架构等重大技术革新技术趋势那样,把IT业和业务世界带到一个全新的方向上去。于是我与他以及IBM全球企业咨询服务部咨询服务与SOA全球总经理Robert LeBlanc开始进行合作,我们决定开始集中关注SOA,这不光是基于技术上的考虑,也不是单纯基于商业考虑,而是我们看到了计算领域的一个新的时代,我们希望能够参与到这个强有力的且极具全球冲击性的事物当中来。

孟岩:IT领域每年都会产生许多新的热门概念,其中有不少都带有泡沫和炒作的成分。您觉得您在开始关注SOA的当时,是如何将SOA与那些泡沫概念区别开来的呢?

Sandy:我想这得益于几个因素。其一,我们当时的团队是个具有宏大愿景的团队,由Jason Weisser(IBM软件企业整合解决方案副总裁、SOA创始专家之一)领导;其二,当我开始关注SOA时,我看到了许多东西,我接触了许多客户,我发现一些人告诉我的情况与我从客户了解到的情况大有区别。我考察了Jason之前在SOA方面所做过的事情,当时采用SOA的客户非常少,只有少数几个基于战略性考虑的客户,我与这些客户沟通时,这些客户告诉了我SOA的价值。这些客户的陈述让我认识到,SOA并不是一个炒作市场的概念,SOA不会像那些泡沫概念一样迅速消失,SOA将是持续存在的一个事物。Gartner(Gartner Report,业界颇具声望的盖特那研究报告)刚刚公布的最新报告表明,到了2008年,全球将会有超过60%的公司——这可是个很大的数目——采用SOA作为其核心业务驱动的技术平台。所以,SOA并不是buzzword,SOA的确正在改变整个业界,将IT与业务整合起来。

孟岩:我们知道Gartner最早是在1996年就提到了SOA这个概念,我自己是在2003年认识这个概念的,但在很长一段时期里,我得到的关于SOA的信息都是存有误解的。2006年的时候我遇见了Jason Weisser先生,他帮我消除了对SOA的误解。为什么SOA这个概念会如此让人迷惑?为什么SOA的概念如此难以理解?

Sandy:这是个好问题。我想部分原因是,有许多人总是希望SOA是某种全新的东西,并且希望SOA具有神奇的魔力。但SOA其实并不是这样的东西,SOA实际上IT领域中技术演化的结果,SOA让IT技术以及IT中的概念能够与业务领域中的概念相互配合起来。SOA的概念其实很简单,SOA是从服务(service)或商业任务(business task)的概念发源而来的。SOA涉猎的是在业务层面上将业务分解为业务过程的集合,SOA将这种架构风格隐藏在服务背后,这样你就可以在此基础上进行整合。关于SOA,我想用的一个比喻是乐高积木(LEGO blocks)。我有两个女儿,她们玩乐高积木时,一个会建造一座桥,另一个会建造一栋摩天大楼。我觉得SOA也表现了同样的理念。业务可以被分解为服务(这就相当于乐高积木),将服务整合在一起就可以建造具有竞争优势的业务。其核心价值在于,今天我们可以用其建造一种东西,这种建造过程能够适应变化,因此SOA允许建造者们到了将来改变现有业务模型。SOA是一个威力强大的概念,人们往往容易假设它是一个比其实在更宏伟的东西。在我刚刚参加的“IBM 2007 SOA与企业成长高峰论坛”上,我记得有一位中国移动的讲演者曾说,SOA里真的并没有什么新东西,SOA体现的是技术概念和业务概念的演化。

孟岩:在中国可能还有不少开发者和架构师对SOA这个概念存有误解,您能否给中国的开发者和架构师讲一讲,SOA不是什么,以及SOA是什么?

Sandy:SOA不是一项单个技术。SOA不是一个产品——你不能走出去然后说“我想买一个SOA”。SOA一向是关于业务的,SOA其实是实现你的业务的一种方案,是你把握业务的一种方式。SOA是将你的业务拆分为多个互联的过程的方法,SOA是将这些过程整合起来的方法。SOA为你提供了“如何将这些过程搭配起来以便于实现敏捷性、灵活性和复用性”的基础和路线图。从架构师的角度来看,IBM认为SOA在架构上需要企业服务总线(ESB,Enterprise Service Bus),这个企业服务总线是SOA架构的核心,它将服务联接起来,形成一种更灵活的点对点(point to point)连接。我在《SOA & Web 2.0——新商业语言》一书中讲到,ESB将过程服务(process service)、人际服务(people service)、信息服务(information service)全部连接起来——这三个服务正是SOA中最基本的核心组件,其他服务还包括合作伙伴服务(partner service)和应用服务(application service)等。SOA并不仅仅是指业务架构,因为其背后实质上是技术架构,SOA的好处就在于它将业务架构与技术架构整合在了一起。

孟岩:许多人都不太明白Web Service与SOA之间的关系,您认为这两者之间存在什么样的关系?

Sandy:有许多人都以为必须采用Web Service才能实施SOA。我不这样认为。回顾与我工作过的所有客户,我觉得实际情况是,Web Service是实施SOA的最佳实践方式。Web Service的标准颇具威力,给我们许多复用能力。Web Service允许我们使现有的业务具备提供服务的能力,这是个力量非常强大的概念。欧洲和美国的客户往往拥有大量的传统系统,他们不可能舍弃这些宝贵的遗产,这个事实也正是让客户对SOA引起兴趣的主要因素之一——他们可以通过Web Service这种方式来使现有的业务具备提供服务的能力。而中国的客户对我说,他们并没有那些遗留系统,SOA似乎不适合他们。我认为对于中国的公司来说,要让他们自己具备竞争优势,打下良好的业务基础,合适的做法就是将基本的SOA作为他们的基础,让业务具备应变能力,毕竟谁也不知道什么时候就会发生变化。

孟岩:与以往诸如面向对象、“基于组件(component-based)”之类的方法相比,您认为SOA的好处体现在哪些方面?

Sandy:我所看到的最大的好处可能就是SOA能将业务与IT进行齐合(alignment)。IBM前不久在奥兰多的会议上进行了调查,我们发现目前四分之一的奥兰多客户是用业务来驱动其SOA的发展——如果是采用面向对象、“基于组件(component-based)”等方法,你就不可能得到这样的结果——我们相信这个数字还会随着时间增多,目前是25%的客户的SOA由业务驱动,或许到了2008年,这个数字会变成50%。由此,我看到的SOA与以往的方法的不同之处首先就在于SOA带来业务层面的利益和业务上的长足进步,其次是“复用”概念的演进——以往的方法确实也有“复用”概念,但那里的复用确实没有跨越复用的鸿沟。而在SOA里,我们拥有一个repository,我们可以把服务存储于其中,我们可以查找和复用这些服务。Web Service作为业界的一种标准,它是开放的,且被微软、IBM等主要厂商所采用,这一切使得复用真正变为现实。我认为目前的技术允许你在业务层面上采用某种粒度来将业务任务的语言和功能具现化,这在以前是无法做到的。

详情请关注第八期《程序员》杂志
http://blog.csdn.net/programmer_editor/archive/2007/07/25/1707510.aspx

           IBM副总裁Sandy Carter北京访谈
Sandy Carter女士是IBM的副总裁,专门负责IBM的SOA和WebSphere战略。作为SOA的领袖人物,Sandy Carter女士恐怕是世界上少数真正理解SOA的人之一。那么,SOA究竟是什么?SOA会走向何方?IBM对SOA的愿景是什么样的?IBM倡导SOA的根本理念何在?近年来最热门的概念“Web 2.0”与SOA存有对立关系吗?为什么Sandy Carter女士会在她的新书《SOA & Web 2.0——新商业语言》中让Web 2.0同SOA并驾齐驱?SOA中所谓的Governance的本质是什么?IT领域真的会进入SOA时代吗?……带着这些疑问和来自CSDN网友的问题,《程序员》技术主编孟岩先生采访了近日来华参加“IBM 2007 SOA与企业成长高峰论坛”的Sandy Carter女士。

孟岩:Sandy Carter女士,首先非常感谢您参加这次采访!许多人都说,您是IBM的一位“传奇人物”——您是一位天才程序,是优秀的演讲者,是哈佛大学的MBA,是IBM的副总裁,是IT业界的领头人,最近还写了一本颇具影响力的书(The New Language of Business: SOA & Web 2.0,中译本《SOA & Web 2.0——新商业语言》已经由清华大学出版社出版)。大家对您一个人如何能取得这么多成绩感到好奇,是否能够给大家讲讲您的经历,并就如何走向成功给大家一些好的建议呢?

Sandy:感谢你提到这些对我的赞美!我并不认为我是个“传奇人物”,我觉得自己只是个正常、普通的人!我的经历大约是这样,我首先获得了计算机科学和数学的学位,之后我所做的第一份工作就是为银行开发应用程序。那个时候我认识到,为了成为真正优秀的程序员,我真的需要理解商业即业务层面的东西。于是我去了银行,为银行工作了八个星期。我做过银行职员,在银行的技术处理实验室做幕后工作,由此真正理解了银行业务的方方面面和细枝末节。因此当我从银行回来重新开始进行编码工作时,我就真正理解了我为应用程序编写的代码的实质意义。我也正是拜这些工作经历所赐,使我后来进入哈佛大学攻读MBA。当时我曾为美国的大银行Bank of America工作,其中的一位CEO就是在哈佛大学念过书的,因此他就推荐了我去哈佛商学院攻读MBA。由此,我将IT专业与业务知识结合了起来——现在这种学科交叉也成了一个趋势。我想我的成功得益于我努力了解顾客,了解客户的需求,并借此将我的两个专业(计算机科学与数学,MBA)结合了起来。目前来说,我认为这种专业结合是IT技术人员在IT上取得成功的关键要素。

孟岩:再来谈谈您的新书《SOA & Web 2.0——新商业语言》。请问您写为什么要写这本书?

Sandy:我写这本书有好几个原因。首先,我在工作中已经接触了许多客户。最开始的时候,我们已经拥有全球大约3000名部署SOA的客户。在我所参加的每一次会议,每次我做演讲的时候,人们首先就会问我“什么是SOA”,然后又会问“我该如何开始做SOA”、“您是否有其他客户在做SOA”,于是我开始考虑写作,将我针对客户准备的演讲材料整合起来。当时的一次演讲当中,有一位听众来自出版社,他告诉我说,如果我能整理演讲的资料并以此为基础写一本书的话,那将会对更多的客户大有帮助。于是我就写了这本书,心中考虑的是为客户增添价值,我在书中描述的是我所理解的SOA,以及我的客户如何实现SOA,所以我所做的其实是讲述我的客户的故事,讲述他们所做的事情,以及他们的经验教训,当然还有IBM的经验教训,以便将这些知识和体验分享给跟你一样的读者。

孟岩:我觉得这本书非常适合开发者阅读,因为本书有助于让开发者了解业务层面的知识。CSDN上的一位读者问了一个关于书名的问题。书名当中提到“商业新语言”,那么所谓“商业语言(language of business)”,您指的是什么意思呢?

Sandy:当我们考虑IT业界的时候,多年来我们已经无数次地听到过“让IT与业务齐合(aligning IT and business together)”这样的提法。我认为SOA为我们提供了一个新的联接语言,我们可以经由这个新的语言在业务与IT之间进行沟通。这个新语言的作用有点像翻译官——当你来到一个新的国度,你不懂这个国家的语言,于是你就需要一名翻译官作为中介来帮助你与这个国家的人进行沟通。我认为SOA允许我们使用服务(service)或过程(process)作为一种通用语言,由此让业务与IT两方可以通过沟通来明确哪些事物对于公司的需求来说是最重要的。对于我接触过的许多公司,当他们将IT主管与业务主管聚在一起的时候,IT人员经常是在谈技术,而业务人员则经常是在谈投资与回报。将他们整合在一起的概念就是这种服务或商业任务。这个所谓服务就是IT技术人员接收并进行代码化,将其隐藏在应用背后的东西,同时也是业务人员用来驱动其业务的东西——这关系到顾客的满意度和忠诚度以及业务投资和回报。因此,这个所谓的服务以及所谓的SOA就是联系IT与业务的一个共通平台。目前Web 2.0更多的是处在一种基于消费者的状态,而IBM将Web 2.0带入工作当中,你会发现Web 2.0为终端用户和业务人员提供了消化(consume)SOA的途径,因此SOA与Web 2.0的结合形成了一种强大的链接能力,使得在业务世界中的业务人员能够消化和真正理解IT技术的内含。

孟岩:这是不是就是说,业务人员能够由此真正理解SOA,而技术架构师也能够由此理解SOA,于是双方可以经由SOA这样一个概念来实现相互沟通?

Sandy:我认为业务这一边是服务导向(service orientation)的,业务人员理解的SOA中的服务(service)即“SO”这个部分,而技术人员这一边理解的是架构即“A”这个部分。将两者结合起来的东西正是服务和服务导向的概念,这种概念帮助双方进行沟通。

孟岩:您是从何时开始关注SOA的呢?最初关注SOA的时候,您是如何理解SOA的呢?

Sandy:早在2005年,我当时正在考察IBM正在做的几个C语言开发项目。IBM拥有强大的研发力量,在中国北京也设有一个大的研究实验室。当时我也在负责WebSphere方面的工作,因此我就在考虑,从技术角度来说,能为我们的客户带来价值增益的下一代技术到底是什么。于是我就去IBM研究实验室考察,看看他们正在做的事情,他们正在为客户做些什么事情。我看到有这么一个驻扎在巴黎的小团队,他们已经做了一些实现SOA方面的努力,于是我就同他们的客户进行沟通,发现他们经由SOA获益巨大,不光从技术角度来说是有收效的,从业务利益的角度来说取得的成绩也非常可观。接着,我就与IBM的软件主管Steve Mills进行了交流。他是我心目中的英雄,是一位有宏大视野和愿景的人。他告诉我说,他认为SOA是伟大的新趋势,SOA会像过去的C/S架构等重大技术革新技术趋势那样,把IT业和业务世界带到一个全新的方向上去。于是我与他以及IBM全球企业咨询服务部咨询服务与SOA全球总经理Robert LeBlanc开始进行合作,我们决定开始集中关注SOA,这不光是基于技术上的考虑,也不是单纯基于商业考虑,而是我们看到了计算领域的一个新的时代,我们希望能够参与到这个强有力的且极具全球冲击性的事物当中来。

孟岩:IT领域每年都会产生许多新的热门概念,其中有不少都带有泡沫和炒作的成分。您觉得您在开始关注SOA的当时,是如何将SOA与那些泡沫概念区别开来的呢?

Sandy:我想这得益于几个因素。其一,我们当时的团队是个具有宏大愿景的团队,由Jason Weisser(IBM软件企业整合解决方案副总裁、SOA创始专家之一)领导;其二,当我开始关注SOA时,我看到了许多东西,我接触了许多客户,我发现一些人告诉我的情况与我从客户了解到的情况大有区别。我考察了Jason之前在SOA方面所做过的事情,当时采用SOA的客户非常少,只有少数几个基于战略性考虑的客户,我与这些客户沟通时,这些客户告诉了我SOA的价值。这些客户的陈述让我认识到,SOA并不是一个炒作市场的概念,SOA不会像那些泡沫概念一样迅速消失,SOA将是持续存在的一个事物。Gartner(Gartner Report,业界颇具声望的盖特那研究报告)刚刚公布的最新报告表明,到了2008年,全球将会有超过60%的公司——这可是个很大的数目——采用SOA作为其核心业务驱动的技术平台。所以,SOA并不是buzzword,SOA的确正在改变整个业界,将IT与业务整合起来。

孟岩:我们知道Gartner最早是在1996年就提到了SOA这个概念,我自己是在2003年认识这个概念的,但在很长一段时期里,我得到的关于SOA的信息都是存有误解的。2006年的时候我遇见了Jason Weisser先生,他帮我消除了对SOA的误解。为什么SOA这个概念会如此让人迷惑?为什么SOA的概念如此难以理解?

Sandy:这是个好问题。我想部分原因是,有许多人总是希望SOA是某种全新的东西,并且希望SOA具有神奇的魔力。但SOA其实并不是这样的东西,SOA实际上IT领域中技术演化的结果,SOA让IT技术以及IT中的概念能够与业务领域中的概念相互配合起来。SOA的概念其实很简单,SOA是从服务(service)或商业任务(business task)的概念发源而来的。SOA涉猎的是在业务层面上将业务分解为业务过程的集合,SOA将这种架构风格隐藏在服务背后,这样你就可以在此基础上进行整合。关于SOA,我想用的一个比喻是乐高积木(LEGO blocks)。我有两个女儿,她们玩乐高积木时,一个会建造一座桥,另一个会建造一栋摩天大楼。我觉得SOA也表现了同样的理念。业务可以被分解为服务(这就相当于乐高积木),将服务整合在一起就可以建造具有竞争优势的业务。其核心价值在于,今天我们可以用其建造一种东西,这种建造过程能够适应变化,因此SOA允许建造者们到了将来改变现有业务模型。SOA是一个威力强大的概念,人们往往容易假设它是一个比其实在更宏伟的东西。在我刚刚参加的“IBM 2007 SOA与企业成长高峰论坛”上,我记得有一位中国移动的讲演者曾说,SOA里真的并没有什么新东西,SOA体现的是技术概念和业务概念的演化。

孟岩:在中国可能还有不少开发者和架构师对SOA这个概念存有误解,您能否给中国的开发者和架构师讲一讲,SOA不是什么,以及SOA是什么?

Sandy:SOA不是一项单个技术。SOA不是一个产品——你不能走出去然后说“我想买一个SOA”。SOA一向是关于业务的,SOA其实是实现你的业务的一种方案,是你把握业务的一种方式。SOA是将你的业务拆分为多个互联的过程的方法,SOA是将这些过程整合起来的方法。SOA为你提供了“如何将这些过程搭配起来以便于实现敏捷性、灵活性和复用性”的基础和路线图。从架构师的角度来看,IBM认为SOA在架构上需要企业服务总线(ESB,Enterprise Service Bus),这个企业服务总线是SOA架构的核心,它将服务联接起来,形成一种更灵活的点对点(point to point)连接。我在《SOA & Web 2.0——新商业语言》一书中讲到,ESB将过程服务(process service)、人际服务(people service)、信息服务(information service)全部连接起来——这三个服务正是SOA中最基本的核心组件,其他服务还包括合作伙伴服务(partner service)和应用服务(application service)等。SOA并不仅仅是指业务架构,因为其背后实质上是技术架构,SOA的好处就在于它将业务架构与技术架构整合在了一起。

孟岩:许多人都不太明白Web Service与SOA之间的关系,您认为这两者之间存在什么样的关系?

Sandy:有许多人都以为必须采用Web Service才能实施SOA。我不这样认为。回顾与我工作过的所有客户,我觉得实际情况是,Web Service是实施SOA的最佳实践方式。Web Service的标准颇具威力,给我们许多复用能力。Web Service允许我们使现有的业务具备提供服务的能力,这是个力量非常强大的概念。欧洲和美国的客户往往拥有大量的传统系统,他们不可能舍弃这些宝贵的遗产,这个事实也正是让客户对SOA引起兴趣的主要因素之一——他们可以通过Web Service这种方式来使现有的业务具备提供服务的能力。而中国的客户对我说,他们并没有那些遗留系统,SOA似乎不适合他们。我认为对于中国的公司来说,要让他们自己具备竞争优势,打下良好的业务基础,合适的做法就是将基本的SOA作为他们的基础,让业务具备应变能力,毕竟谁也不知道什么时候就会发生变化。

孟岩:与以往诸如面向对象、“基于组件(component-based)”之类的方法相比,您认为SOA的好处体现在哪些方面?

Sandy:我所看到的最大的好处可能就是SOA能将业务与IT进行齐合(alignment)。IBM前不久在奥兰多的会议上进行了调查,我们发现目前四分之一的奥兰多客户是用业务来驱动其SOA的发展——如果是采用面向对象、“基于组件(component-based)”等方法,你就不可能得到这样的结果——我们相信这个数字还会随着时间增多,目前是25%的客户的SOA由业务驱动,或许到了2008年,这个数字会变成50%。由此,我看到的SOA与以往的方法的不同之处首先就在于SOA带来业务层面的利益和业务上的长足进步,其次是“复用”概念的演进——以往的方法确实也有“复用”概念,但那里的复用确实没有跨越复用的鸿沟。而在SOA里,我们拥有一个repository,我们可以把服务存储于其中,我们可以查找和复用这些服务。Web Service作为业界的一种标准,它是开放的,且被微软、IBM等主要厂商所采用,这一切使得复用真正变为现实。我认为目前的技术允许你在业务层面上采用某种粒度来将业务任务的语言和功能具现化,这在以前是无法做到的。

 
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值