码农阿甘 2011-09-28
概述
基于面向服务架构(SOA)的集成解决方案远比点对点(P2P)的解决方案实现了更多数据交换的功能与需求。我们能够横跨多个异构系统来创建和协调业务流程,并管理和监测这些流程。通过基于SOA的MDM,我们能够确保提供高质量的管理数据,通过创建服务提供给企业的其他应用系统。SOA被用来设计灵活的添加IT基础架构,创建新的业务流程或修改现有的流程。但是往往背后的数据质量问题阻碍了新的业务流程的实现目标。另一方面,MDM用来聚集和清洗关键的企业主数据,提供客户、供应商、产品的单一视图。然而并不能解决数据“孤岛”问题,它可能会持续下去甚至变得更糟。 SOA和MDM的结合可以改变业务和使用的技术。它可以帮助业务移植到更好的IT设施上,帮助弥补业务执行的间隙。
防止消息混乱
SOA的项目有时候会陷入困境当中,比如在项目初期,业务、开发团队双方走到一起,决定“什么是VIP客户”这个问题时,会陷入僵局,最终也许需要双方同意成立一个委员会,才能解决这个问题,这只是其中一个小问题,类似这样的问题比比皆是。这不是一个新问题,但有新的转折,开发团队因为应用程序集成追求SOA,使用web service等服务来整合传统应用程序,从而建立一个强大的数据服务层来管理一体化,甚至是填充数据仓库和商务智能系统。不过,他们这样做了,团队的风险便是无用数据输入输出的传统问题。例如,他们可能是在正确的时间工作在错误的数据上。为了解决这些问题,主数据管理(MDM)正在形成,以确保诸如BI和SOA的重要项目能够正确的执行。例如,显示准确的数据。
芝加哥数据整合工具制造商Initiate Systems Inc首席技术官Marty Moseley认为“在做决策的时候,我们希望能够得到可靠的参考信息,但是由于各系统提供的信息不一致,就会导致我们误解这些信息。”
Moseley最近在Initiate Systems的播客中谈到MDM和SOA。他讲到没有MDM的SOA可以让你“在短时间内犯大错误”。
主数据管理让SOA与BPM更加紧密
以前企业在谈论主数据管理(MDM)的好处的时候,通常主要关注数据和改善商业智能。而现在,企业对于引入MDM的原因有了变化,也就是改善业务流程,同时还有为了获取更好的性能管理。在Gartner最近对300位终端用户所做的调查中,49%的受访者表示改善流程是他们对MDM感兴趣的首要原因。你可能觉得这太前沿了,甚至还没听说过。现在厂商更多的是在探索如何在MDM和BPM二者之间集成。但这也是可以实现的,我们早晚也会看到。因为一旦我们需要把数据从独立的MDM中拿出来,还要确保这些数据的安全性,流程的处理肯定会追求更为简单的过程。而且,从技术上来看,MDM有助于始终如一的数据模型,这对于BPM的长期运行来说,无疑是有益的。试想一下,如果我们可以引进一个数据模型,这个模型已经在其他地方定义好,而且作为流程实例数据的一部分来使用,当我们开始做跨系统的集成的时候,可能就会容易很多。因为我们可以使用同样的参数,调用同样的东西,并以同样的方式发布,类型是一样的。在往大了想,集成、web service调用,各种分析可能都会因为BPM和MDM的这种连接而变得容易。
主数据管理让业务用户成为数据管理员
主数据管理必须由企业需求驱动,否则它可能变成为一个只是必须与所有其他数据库同步的另一个数据库,Ventana研究发现,推动主数据管理进程的应该是业务人员,而不是IT人员。Ventana发现,要想获得主数据管理成功,从C级主管到高级管理者到业务终端用户的广泛支持是至关重要的。主数据管理是一种业务能力,不是一个技术范畴的事情,因此需要业务人员参与来保证组织内这份统一视图的数据质量,这需要结合起先前提到的BPM来对数据进行有效的管控,利用业务人员对数据的理解,并融合企业的需求来打造更加有价值的信息化平台。