IBM的SOMA方法
SOMA方法是基于一个面向服务的架构模板
该架构模板描述了面向服务的一种层次结构,底层是业务系统层,该层包括企业现有的一切遗留系统,比如企业自行开发的主机系统、ERP或CRM系统,或者面向对象的系统等。第二层为企业级的组件层,这些组件实现了对现有系统功能的包装,或者提供了新的功能,无论如何,它们是实现服务的基础,因此也必须满足SLA的要求。在实现技术上,这些组件一般为应用服务器中的组件。第三层为服务层,这些服务都是可以被动态发现的,或者可以组合为更为复杂的服务,它们可以被重用。第四层为流程层,通过一定的规格把第三层的服务组合起来,用于达到一个特定的目的。最上层为表示层,提供和用户的交互。第六层为集成层,一般使用企业业务总线来实现,提供了基本的消息路由及一些转换机制等,与协议无关,是服务之间的通信的基础。第七层为服务质量层,提供了对服务的监控和管理等工作,保证整个面向服务的架构健康运转。
在此架构模板的基础上,SOMA提出了服务分析和设计的方法论,如果3-9
如果3-9中所示,SOMA主要包括三个步骤,服务发现】服务规范和服务实现。服务发现为服务分析,服务规范属于服务设计的范畴。所以三个步骤实际上对应了面向服务的分析,面向服务的设计和实现三个阶段。下面主要介绍面向服务的分析与设计。
在服务发现的过程中,SOMA综合了自顶向下、中间相遇和自下而上等方法,来发现服务。在自顶向下的方法中,使用域分解,把业务领域划分为业务功能区和子系统,把流程细化为子流程和业务用例,这些业务用例就是潜在的候选业务。这种方法一般用来确定大粒度的服务。在自下而上的方法中,通过对现有系统的分析,把现有系统包装为服务,从而确定小粒度的服务。在中间相遇的方法中,主要统通过对目标服务的建模,来捕获自顶向下和自下而上两种方法没能捕获的候选服务。在这种方法中,把业务目标分解为子目标,列出关键的业务性能指标,度量值等,然后分析实现目标的可能的相关服务。
通过以上方法,可以得到一系列候选服务。随着服务数目的增多,会带来一系列管理上的问题,并导致系统的性能下降、可伸缩性变差等。所以需要用某种方法来有效的管理服务。SOMA在发现候选服务后,按照其架构模型,对服务进行分层。提供最基本功能的一些服务,可以归属为企业级组件层;由其他服务组合而成,提供一个更高级功能的另外一些服务,可以归属为服务层;包含了复杂的功能,实现了业务流程的服务,则归为流程层,从而得到服务的层次结构。
相关推荐
基于SOMA的BOSS系统服务发现方法,王宇飞,赵方,近年来,使用SOA理念进行BOSS系统开发成为了热门。在SOA开发过程中,服务发现作为SOA化中最关键的过程显得至关重要。针对现有的研究��
soma soa介绍,软件工程方面的,ppt文档
SOMA分子实验计算平台,基于WEB页面的
This code solves a function using for and sum in the language MATLAB.
用于生成LPDDR3时序参数的SOMA文件。符合JEDEC规范。 生成DDR时序参数的重要必须文件。
如何通过建模改进SOA面向服务体系架构(SOA...在支持业务能力的同时,使用能够满足业务功能性和非功能性目标的RESTfulWeb服务,模型驱动的开发方法可以为Java?Platform、EnterpriseEdition(JEE)、IBM?CICS?或者Web-O
1.版本:matlab2019a,不会运行可私信 2.领域:【优化算法】 3.内容:基于自组织迁移算法求解单目标优化算法SOMA附matlab代码.zip 4.适合人群:本科,硕士等教研学习使用
一个agent 工具包,可以开发移动设备应用,考虑了安全措施
我们提出了一种名为 SOMA Pareto 的新方法,其中算法分为组织、迁移和更新过程。 组织过程中的重要关键是应用帕累托原则来选择迁移者和领导者,提高算法的性能。 自适应PRT,Step和PRTVector参数用于增强搜索有希望...
SOMA SOA 工业实践.ppt
多年来,Swarm 智能算法及其变体在不断发展,SOMA 算法也没有脱离这种趋势。 在本文中,我们提出了一种新的 SOMA 策略,称为 SOMA T3A。 所提出的算法分为三个主要过程,即组织,迁移和更新。 迁移者从初始种群中...
Soma Cube 是一种流行的物理拼图。 计算所有解决方案是一项具有挑战性的任务,涉及一些数学和一些不寻常的组合算法。 MATLAB Soma Demo中使用的表是在MATLAB V4中计算出来的,然后代码丢失了。 这是该代码的重新创建...
我们提出了一种名为 SOMA Pareto 的新方法,其中算法分为组织、迁移和更新过程。 组织过程中的重要关键是应用帕累托原则来选择迁移者和领导者,提高算法的性能。 自适应PRT,Step和PRTVector参数用于增强搜索有希望...
SOMA连接 这是在SOMA Connect桥上运行的应用程序。 您可以直接在Raspberry Pi上下载并安装它。 安装 我们将此发布到我们的存储库服务器。 因此,首先您需要将HOOBS存储库添加到源中。 wget -qO- ...
Oracle SOA实施方法论,内容比较全面,具有参考意义,值得拥有。
**[面向对象 ** [M] ** ODEL OF ** [A] **使用 本文档使用语法编写。 如果您已经下载了SOMA,并且正在以纯文本格式阅读此文档,那么您将无法看到屏幕截图和突出显示的代码。 为了获得最佳的用户体验,请单击位于项目...
btekgit-soma-nuclei-matlab.zip
myth of soma spl viewect : gameverland spl source
解读SOA Interpret SOA ...-采用什么样的开发方法? -采用什么样的架构? -采用什么样的标准? -采用什么样的编程模型? -采用什么样的关键技术? -采用什么样的管理? -采用什么样的产品? SOA,你准备好了吗?