现今,基于SOA的应用开发极为普遍。但是,由于缺少稳定的APIs开发这些应用,开发商认为采用一个以SOA为基础的方法非常困难。随着服务组件框架(SCA)以及服务数据对象(SDO)的引进,开发SOA应用变得更为简单了,开发也更有力度了。 服务组件框架 SCA是一个规范,这个规范为使用SOA创建应用和系统描述了一个模型。
SCA为我们使用SOA技术设计新的或者现有应用提供了一个平台,同时,也简化了这些应用的集成。 SCA要求业务逻辑代码必须是建立在组件的基础之上的,这样就可以通过服务定向接口向我们展示这些组件的功能,并使用其它组件所提供的功能。在这种结构下,我们首先要保证这些组件的功能得……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
现今,基于SOA的应用开发极为普遍。但是,由于缺少稳定的APIs开发这些应用,开发商认为采用一个以SOA为基础的方法非常困难。随着服务组件框架(SCA)以及服务数据对象(SDO)的引进,开发SOA应用变得更为简单了,开发也更有力度了。
服务组件框架
SCA是一个规范,这个规范为使用SOA创建应用和系统描述了一个模型。SCA为我们使用SOA技术设计新的或者现有应用提供了一个平台,同时,也简化了这些应用的集成。
SCA要求业务逻辑代码必须是建立在组件的基础之上的,这样就可以通过服务定向接口向我们展示这些组件的功能,并使用其它组件所提供的功能。在这种结构下,我们首先要保证这些组件的功能得以生效,这可能会需要使用其它服务,最后要想实现人们渴求业务逻辑,建成人们所需的应用,还要设计组件流并且把这些组件装配到一起。
SCA将实施逻辑从业务逻辑中分离出来(例如,业务层面的开发商只需设计组件流)他们没必要担心组件实施的具体步骤。服务的实施逻辑可以用任何语言来编写:Java, PHP, C++, COBOL, BPEL, XSLT, 以及SQL和XQuery。安全性,业务处理以及可靠管理也从实施代码中分离出来单独处理。
服务数据对象
SDO是关于统一存取非均匀数据的技术。它简化了数据模型并在SOA模型的基础之上抽取数据。它提供:
1.简化的数据模型
2.基于SOA模型基础之上的数据抽取
3.数据应用开发的一致性
4.用XML支持集成
SDO不仅从其本身抽取数据,同时具有可扩展性,并且能够将新的数据和自己本身的数据源结合在一起。它同时准许访问关系数据库,XML,Web服务之类的多重数据源。
在架构层面,SDO代表使用数据调节服务(DMS)图表形式的所有数据。SDO用户(或者目标)只在数据图表上操作,并不处理原始数据源或者数据格式(这种格式可能还会保持下去,并被序列化)。图表中的变化被自动写入数据源。因此,在“分散的数据图表”的模型之下,SDO将数据源和数据处理程序相分离,同时它也提供了处理数据和时间模型的元数据API。
SCA使用SDO的ERP使用实例
图表1向我们展示了使用ERP应用的几个组件。这些组件(除客户外)形成了服务器组件。服务器可以分为两大类:
1.业务定向组件
2.支持定向组件
业务定向组件像AP,AR,目录管理,GL,银行业务等一样,只提供业务应用的核心业务功能。支持定向组件还提供通告,用户审查,业务报告等其它功能。
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
如何避免云计算与SOA冲突