Sukaiyan
发贴: 9
积分: 0
|
于 2005-04-13 10:46
whisperwind wrote: 那么确切地讲SOA是一个过程,而不是一个具体的架构。我的说法对么?
也不能说是一个过程,而是一种以service为组件的设计方法(methodology)。其实CORBA也可以说是SOA的一种实现。 这里有个很重要的概念是"Service",What is service? 在“Component-Based Development for Enterprise Systems”中,Allen 涉及了服务的概念,“它是将组件描述成提供相关服务的物理黑盒封装的可执行代码单元。它的服务只能通过一致的已发布接口(它包括交互标准)进行访问。组件必须能够连接到其他组件(通过通信接口)以构成一个更大的组”。我觉得这个解释很贴切。 SOA的另一个特点就是强调松耦合,以松耦合来适应业务变动带来的需求变动。 要以SOA的概念来建设一个系统难度在于怎样使一些遗留系统变成service base,比如一个用C开发的系统怎样enhance成service base的系统?这些都需要SOA的推动厂商推出各种service-enable工具,webMethods glue就时一个for java的web service-enable工具。
Sukaiyan edited on 2005-04-13 10:53
|