如果你愿意,可以称我为巨魔,但我是认真的:新的面向服务架构趋势与我15年前构建的客户端服务体系结构到底有什么不同?我不断听到面向服务的体系结构,但我看不出它与我们一直所做的有什么不同。
回到10年前,我的公司有多个客户(使用多种语言)与相同的服务对话。它不是XML (它是一种称为Microsoft DCOM的二进制协议),也不能通过WSDL自动发现,但这也没关系,因为读取文档也很容易。我们的系统甚至在某种意义上是“开放的”,我们记录了足够的文档,允许第三方与我们的服务对话。我们不是先锋--我10年前认识的所有其他公司都在做同样的事情。
我看到当时和现在唯一的区别是,现在互联网上只有一种服务可用,而10年前,每个客户都会托管自己的服务实例。但这不是架构问题--服务所在的物理位置对使用该服务的任何人都是透明的。
那么,SOA与我们多年来一直在做的事情到底有什么不同呢?SOA仅仅是一个营销术语,代表了实际上在很久很久以前就变得普遍的最佳实践吗?或者,我是否错过了一些与我们一直在做的不同的SOA的细节?
发布于 2011-07-01 19:59:10
SOA只是一种设计服务的方式,其中的模块之间通过“”进行通信。就是这样,现在的下一个问题是:什么是“服务”,它与常规的“方法”有什么区别?
服务是执行单个原子业务操作的操作。这种原子性使得它可以从许多模块中高度可重用的。然后,一个复杂的业务操作就是以特定顺序调用这些服务的集合。
SOA与特定的技术无关,只是一种特定的设计方式。
https://stackoverflow.com/questions/1093204
复制相似问题