10年前,我公司有多个客户端(使用多种语言),这些客户端连接到同一个服务。虽然不是XML(我们使用了名为Microsoft DCOM的二进制协议),也没有通过WSDL进行自动发现,但这没关系,因为阅读文档同样容易。我们的系统甚至“开放”,即我们记录了足够的信息以允许第三方与我们的服务通信。我们并不是先驱者--10年前我知道的每家公司都在做同样的事情。
我唯一看到的区别是,现在在互联网上只有一个单一的服务可用,而10年前,每个客户都会托管他自己的服务实例。但这不是架构问题--服务物理位置对于使用服务的任何人来说都是透明的。
那么,SOA到底与我们多年来一直在做的有何不同呢?SOA只是一个代表最佳实践的营销术语,而这实际上早已成为常见的做法吗?还是我错过了一些SOA的微妙之处,这些微妙之处与我们一直以来所做的不同?