信息化架构模式


信息化架构一般有两种模式,一种是数据导向架构,一种是流程导向架构。对于数据导向架构重点是在数据中心,BI商业智能等建设中使用较多,关注数据模型和数据质量;对于流程导向架构,SOA本身就是关键方法和技术,关注端到端流程整合,架构对流程变化的适应度。两种架构并没有严格的边界,而是相互配合和补充。

数据导向架构关注数据对象本身,其研究和切入的方法一般是从主题域分析切入,到主题域中的业务对象分析,再到业务对象关系分析,形成主题域的概念模型视图。最终再转换为逻辑模型和物理模型。因此可以看到数据导向架构研究的是数据对象和数据对象之间的关系,这个是首要的内容。在这个完成后仍然要开始考虑数据的产生,变更,废弃等数据生命周期,这些自然涉及的数据管理的相关流程。

流程导向架构关注的是流程,架构本身的目的是为了端到端流程整合服务。因此研究切入点会是价值链分析,流程分析和分解,业务组件划分。通过这些形成企业的集成架构,系统架构和功能架构。通过业务组件划分后组件关系分析来识别服务,通过流程编排来满足流程整合需要。但是要看到的是流程中传递的仍然是数据,流程导向架构最容易导致的问题就是没有一个完整的数据模型和数据架构,而只是关注单个接口或服务相关的元数据定义。在这种情况下导致无法更好的支撑组合服务,导致数据质量管理等工作无法落地。

我们可以看到MDM底层架构偏数据导向,而SOA架构偏流程导向,两者必须要更好的结合才能够相互补充,满足业务的需要。在这里对两者的相互需求做个简单描述:

SOA无法解决数据存储和数据质量管理问题,而这些刚好借助MDM系统能力完成。同时MDM完成的数据集中管理和整合,提供的统一数据视图根据有利于SOA提供组合业务服务的能力。而MDM不仅仅是完成数据的存储和数据质量管理,还需要进行数据的收集和分发,为了更好的提供敏捷和实时响应,MDM正好借助SOA能力进行数据的集中分发和路由。