选择SOA的原因和时机
改善信息
当然,您已经对 SOA 有所了解了。您也知道 Web 服务、业务流程的重要性、模型驱动的体系结构和所有这些让人诚惶诚恐的 WS-* 标准。
但或许您是一名信息人员。您需要负责组织的信息的完整性和对其进行分析。您关心表示业务状态的数据库的性能和稳定性。正如您所知的,真正重要的部分。因此,您可能会问:“为什么我应该关心 SOA?”
作为信息人员,我很关心SOA。我之所以关心SOA,是因为SOA 具有直接和间接影响信息管理系统的能力——事实上可以影响信息本身。为了获得成功,我们需要在业务服务所涉及的信息的上下文中对其进行考虑。我们需要知道检索到的信息是准确的。被更新的信息经过了验证。交换的信息的意义对于服务提供者和使用者都是一样的。如果忽略了这些事情,服务的价值和可重用性就会减少。
直接来说,使用SOA 时,我们需要在提供者和使用者之间形成一个信息协定,以便让各方知晓信息意义的内涵,并且仍然支持异构系统——换句话说,我们必须假定世界是杂乱无章的,必须对其进行整理,以提高信息的价值,了解不同的结构和意义之间的关系,并在可能的情况下就公共对象达成一致。
将信息作为服务公开还将让我们配备额外的信息服务器拓扑来容纳增加的信息负载。它还会要求我们建立可以对信息访问进行虚拟的点(这样用户就无需知道信息的真正位置以及其组织方式)。它还引入了一些方法,允许我们有效地对这些信息进行组合——通过集合或联合。如果没有建立更多的公共机制或引入经过改进的清除机制,则我们稍后很可能被迫投入巨额的额外资金和资源进行清除,从而导致将来的灵活性下降。
可以采用很多办法实现信息协定。其中一个变得越来越重要的就是主数据管理 (MDM) 领域。MDM 系统可为业务应用程序或服务提供经过清除、整合且特定于域的信息。最常见的 MDM 系统是作为客户和产品信息的信息集线器使用的系统。每个集线器都作为中心点使用,可以在此对信息进行添加、更新、审核、清除、搜索和查询。集线器放置于可以将更改传播到相关数据库或可以生产相关服务的事件的位置。MDM 系统可以是事务型的(在操作业务流程的主线中更新),也可以是引用型的(提供业务流程所引用的信息的一致来源)。但最重要的是,我们可以将 MDM 系统看作其本身提供了一个一致的服务集,以供在各种业务流程内使用和进行重用。
通过 MDM 等方法显式地实现信息提供者和使用者之间的协定,可以帮助我们实现 SOA 所承诺的灵活业务流程和服务可重用性,并同时为我们提供提高所管理信息的质量的机会。
0
相关文章