在您看来,目前SOA应用中最难以处理的障碍是甚么,这个障碍是属于技术方面的还是与行业性质有关的?
Gordon Van Huizen: 我们看到的对于成功的SOA应用最大的障碍与内部员工培训以及时间有关。SOA不仅仅是简单的另一种开发技术,它需要更整体的组织分析来获得成功。这转变为对于技术发展、清晰定义的目标以及管理层的理解和支持更大的需要。
企业IT的基础架构会均匀分布吗?他们需要达到均匀分布吗?
Van Huizen: 均匀化和正常化之间存在着显著的差异。IT基础架构当然需要正常化。不管是内部还是外部的客户都需要能够以统一的方式看到并与IT基础架构互动,即使事实上他们是高度异化的。例如:他们需要能作出单一的要求,并跨越不同的系统进行操作。他们还需要在不同的基础架构中进行治理,就像他们是一个整体一样。
我们看到我们的客户如今正采用企业服务总线(ESB)和SOA管理技术来将他们与后端系统的互动正常化,并以统一的方式进行管理和治理。这就是SOA大部分的内容。
SOA所促进的整合,其业务利益是真实可行的?
Van Huizen: 可以这么说。那些从商业驱动器开始,并深思熟虑的实行SOA的公司确实看到了切切实实的利益,而且已经数年之久了。我们亲眼见证了好几百个组织降低了运营成本、提高客户满意度,并通过其基于SOA的IT行动向市场推出了新的服务。
您曾经是为行业带来第一个上市企业服务总线(ESB)的推动者,并且建立了ESB的产品目录,为什么您认为在现有企业通讯系统最高层中进一步提取是必要的呢?
Van Huizen: 这是一个很好的问题, 因为通讯对于在分布式企业中解耦来说是根本,并且它在SOA和非SOA架构当中都有应用。没有ESB的话,通讯最初的使用是为了应用程序之间以异步的方式进行可靠的交流,或者作为分布式应用程序中分配数据的组成部分。
但是,在这些情况下,应用程序是以一种具体的形式书写的,它的编码直接发送和消费信息,并在总体上“了解”自己所处的通讯环境的很大部分。有了ESB,应用程序就不再需要“信息意识”。好处是,他们保持不变,大大减少了将它们与总线相连的工作并且避免了进行各种协调会议的需要。从本质上来说,ESB是其所连接的应用程序的整合中枢。更进一步的优势在于与ESB相连的应用程序大体上并不需要修改,因为通讯路径、流程定义、数据格式以及类似成分都已经做了修改。这些改变使得ESB本身成形。
行业分析师和评论家(目前是管理者)Dave Linthicum曾经宣称“许多SOA厂商都不能解释自己的产品”, 您同意这一点吗?
Van Huizen: Dave 做出这样的评论真正的意思是甚么我们很难知道,但我相信我们的团队在使SOA明确化方面是有很强的记录的。在谈到SOA时,就像许多其他技术一样,你需要了解你的听众:从注重商业的个人,到技术人月中坚力量,以及其间的所有内容。对于每一种听众,都有许多要说,但内容却大大不同。我可以告诉大家,我们已经见到来自各行各业的客户通过我们SOA的产品目录发展起开发和执行关键系统任务的能力。
Linthicum 还认为能够成功的厂商具有一颗老师的心而不是一个销售者。Progress围绕SOA进行的传播仍在进行吗? 如果是的话,解释SOA架构的需要甚么时候才会减少呢?
Van Huizen: 是的, 我们还是持续进行SOA的传播和教育。我们还没有看到这种需求的减少,但已经出现的形式上的变化。当你访问一个新网站,或是阅读一本关于新主题的书时,你首先需要了解它们呈现的是甚么内容,而后再想如何与之互动。对于SOA来说,就像许多其他新型技术一样,技术本身与对其最初的理解之间都存在差距。你必须要首先克服这个差距才能够考虑如何使用这项技术。
一旦你理解了最基本的“是甚么”的问题,我们就必须要提出第二条学习曲线:“为什么和怎么做”你要如何在新型技术的基础上设计和执行系统?你为什么要这么做?它将满足甚么需求?我们发现最初几年围绕SOA的教育必要的侧重于“甚么”。这种需要如今依然存在,但是“为什么和怎么做”则逐渐成为了中心。
Progress软件公司的方案如何区别于其他方案呢?您并不仅仅是一个SOA厂商,你对此如何解释?
Van Huizen:让我们暂时将SOA与中间件分开来看。SOA是一种架构和一个规范,它依赖于中间件的实施来完成任务。我们的实践在理论上是最好的,因此在市场中也具有个性,与众不同。对于我们的策略来说有一个绝对的核心,那就是:我们的每一个产品需要提供一个独特的价值。如果你需要一个具有优秀扩展性且强大的ESB产品,相信我们的产品会是一个不错的选择。
我们的产品可以在一个完全异构的IT环境中,多个层面的与其他供应商所能提供的产品有效整合起来,对于我们而言,产品相互之间的推动与促进也是我们非常在意并时刻关注的一点。可能这对于整个产品市场来说会是一个完全不同的认识。通过更多与其他供应商的解决方案有效整合,能够提供更加紧密的构件成分,我们认为这样的构件可以最大程度的相互合作,而如果仅仅只是来自某个供应商的产品相信这样的合作绝不会做到最好。我们相信SOA的实现需要基于一个最高程度的统一性异质接口。这难道不正是SOA的关键所在?
来自业界各种不同的声音都说道在接下来的2008年将会是丰富互联网应用,虚拟化或者企业协作工具等其他一些技术的发展时期,那对于这未来的一年里你认为会是什么样的技术最为重要?
Van Huizen:我认为2008年将会发生很多我们难以想像到的“事件”。请允许我对这个“事件”做一下解释,这并非是一些全新的概念,而是一些曾经出现但是对于当时的IT环境而言却无法且未能被理解的一些事。
我们坚信SOA的存在必定需要在服务,事件以及流程方面加以支持。但是到目前为止整个市场仅仅只是更多的在服务与流程方面入手,融合两者并用以适应全新的业务流程。我们都忽视了事件作为整个计算架构中的第三个关键因素的存在。许多的分析师都已经认识到了这个问题 并通过各种形式表达出了这方面的意见,但是更多的从业者还是仅仅将SOA等同于了Web服务的请求与应答之间的相互作用。我们坚信事件将会作为企业计算架构中愈来愈重要的因素,并与服务以及流程同样有着关键的作用。
我们是否即将目睹中间件时代的结束?
Van Huizen: 用死亡来形容中间件的状况一直是一个太过夸张的说法。SOA中间件在整个软件产业中一直都是增长速度最快的一部分。当你仔细思考一下为什么会出现从当初传统的应用集成到现在的云计算之间的逻辑发展,你就会明白这就是应用软件存在并不断演化的原因所在。当我们更多的在谈论企业级Mashups,复合应用以及软件即服务的时候很容易忽略你实际上需要用户体验背后的基础架构来使之实现,而这正是造成当前这种不正确的认识现象存在的根本原因。