RSS订阅
RSS订阅TT SOA

SOA数据策略--对数据的思索(一)

2008-10-10  选择字号:  | |
打印本文章

导读:在于这些数据问题必须在实现团队开工之前解决掉。到实现团队接管并开始构建服务和基础架构,组织必须在业务层面解决。数据问题将一直存在并阻碍创建服务共享数据的好处。

关键词:数据 构建服务 基础架构 业务层

正在加载数据...

  一般情况下,SOA呼声最高的是各种技术平台下的应用集成,似乎快速搭建应用的各种技术把人们的眼球全部都吸引光了,而在数据方面却很少有人会静下心来好好思索,为什么一定要等到发现集成过程中因为数据的原因才回头来关注它呢?毕竟,人的精力有限,但抓问题主要矛盾的同时要先将基础性工作搞好,否则就事倍功半了。 采用了SOA架构允诺通过将业务功能和流程分解成离散的服务来进一步解耦全局应用。同时,它使得企业计算的“资产”可以得到更多的复用,SOA实现模式成为前一种应用开发模型的主要的迭岱。象大多少应用开发的演进一样,SOA方法在应用层注入了更多的层和灵活性,但经常是忽略了所有应用最基础的内容:低层数据。

  我们先来看看大多少IT组织当前的数据环境吧。可以说,一个典型的组织数据环境就是数据总是不在其应该待在的地方,从企业视角来看,就是经常对于存储和处理数据缺乏一个统一的来源以及技术。一般说来,没有一个单一的系统可以提供组织核心业务对象的完整视图,因为大多数大型IT组织都把他们核心的企业数据分布得到处都是,跨越多个竖井式系统。企业中每个系统都有其各自的上下文环境,而没有整个企业的上下文的概念,来维护他们各自的数据。数据质量以及互操作性问题很多,特别是当数据消费系统访问各种数据产生系统时,每个数据产生系统都有对企业数据的独立视图。这些不同导致了业务流程的不一致和不精确描述。下图给出了这些数据访问与管理方面的挑战,影响了SOA变革的进程。

  SOA变革放大或说是恶化了组织存在的数据问题。因为基于SOA应用的可集成性,组织将搭建在薄落的基础之上,除非一开始就涉及到当前数据环境的问题。这在很多方面都类似于在垃圾堆积物上搭建高层建筑。

  这里假设一个企业的供应链系统,有5个独立的系统。每个系统在其各自的部门都认为是提供者数据合理的来源。当构建一个共享供应者数据的服务时,哪里才应该是供应者数据的来源呢?

  1)5个当前系统中的1个?如果是这样,那么是哪个呢?

  2)为此创建一个新的数据库,那么这个数据源与已存在的数据源如何关联呢?

  3)数据必须并行地来源于这5个数据?

  以上解决方案的每个都有各自的好处和劣势,不存在对与错的问题。现在的关键点就在于这些数据问题必须在实现团队开工之前解决掉。到实现团队接管并开始构建服务和基础架构,组织必须在业务层面解决了。否则,这些数据问题将一直存在并阻碍创建服务共享数据的好处。换句话说,一个服务可能会因为共享一个不完整的数据集而结束,或更糟糕的情况是,功能性错误,因为它没有正确的数据。

  问题摆在这,至于如何应对,请看下回分解。

  待续…………

原文出处:http://gocom.primeton.com/blog13143_19935.htm
来源:goCom构客网    作者:ligang1111    
相关的白皮书
在SOA的浪潮中,人们更关心基于面向服务架构构建的系统是什么样子,具备哪些特性,需要哪些关键技术和基础设施。SOBA为我们提供了答案……
本文提出了如何使用UML和用例分析技术进行面向构件的分析与设计。在一些大型的项目开发环境中,由于各开发设计人员的经验不一,采用通用的标准的方法来进行需求分析……
下面介绍一下使用Axis 1.4开发webservice服务中的多参数传递问题,使用document/literal的SOAP绑定协议……
业务构件获得的好处源于两种相关但是截然不同的特征: 业务构件之间的松耦合提供了灵活性、适应性和灵敏度,同时,每一个业务构件内部的高内聚提供了高效率和更高质量……
在调用Confidentiality Policy时,如果用到了X509证书并对传递的数据进行加密处理,会报找不到加密算法的异常,信息如下……
虚拟化和SOA之间是一种间接的、相辅相成的关系。也许在IT及业务转型中,两者的结合使用会发挥最大的优势。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。
云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。
安全对于许多的IT部门来说都是一个重要的问题之一,但是SOA安全问题完全是在另一个新的纬度上了。对于SOA为一个机构所带来的许多的好处,例如具有在许多不同的提供者和供应商的情况下混合和匹配服务。
最新更新
专家答疑
技巧
Ron Schmelzer,Jason Bloomberg
你认为通过遵循IT组织步骤可以演变为SOA吗?ZapThink公司明确SOA实行肯定是一个挑战——也不应被视为这一倡议应得到执行的一个步骤就是整个企业的基础……
Dana Gardner
您能解释什么是“私有云”吗,能否举例说明?这是供应商需要建立的基础吗?作为托管服务供应商和服务供应商寻求最有效和最强大的基础设施,作为他们的“云”支持能力……
Andrew Pollack
我们正在寻找一种从主机选择SOAP服务器的请求。我们希望制造一个远程程序呼叫(RPC)从CICS程序的SOAP服务器,其中进程请求,使错误或成功后的反应……