ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SOA的七种武器

SOA的七种武器

原创 Linux操作系统 作者:fan12 时间:2012-11-19 14:25:43 0 删除 编辑
1. 服务组件和组合服务架构(SCA) -- Apache Tuscany

    SOA平台的核心构建单元,将数据和逻辑结合在一起与底层业务服务交互的智能业务功能。“打包”的服务通常是将已有应用程序提供的零散能力组合成具有业务含义的功能,比如从CRM系统提供的信息中查找顾客地址,服务组件将 CRM的API调用“包装”起来,不同的客户端只提供顾客名称就能调用。

2. 业务流程管理(BPM) -- JBoss jBPM

    BPM指的是用于对工作流程进行建模和执行的软件。可以把BPM看作是另一种应用程序开发,只是它更加可视化。通过BPM,可以创建横跨多个应用的业务流程,因此,BPM从根本上不同于传统的应用程序,对处理具体的任务关注较少,而是更多地面向整个业务流程。BPM流程对整个工作流进行建模,而不是孤立的为其中一个应用程序填充数据。比如,新的招聘流程会包括在多个系统中添加/维护或删除/归档雇员,多个系统可能有HR系统、社保系统、CRM系统、Sales系统、Marketing系统、PDM系统、ERP系统或MES系统等等。

3. 企业服务总线(ESB) -- Apache Synapse

     ESB的核心是提供不同通信协议之间相互操作的“中间件”应用程序。比如,有的公司通过FTP等老的协议接收ASCII码的订单,这样的情形并不少见,ESB可以从FTP站点“起出”订单,转换为XML,然后在内部提交给Web服务消化和处理。ESB同时负责转换消息,充当消息传递总线,系统间点对点的通信就不再需要了。关于ESB的在不同协议间做桥接的功能,比如和ERP做接口需要SOAP,但CRM只支持通过JMS传递XML,ESB就可以在其中做翻译,把CRM的JMS消息转换成ERP能理解的SOAP Web服务调用(反之亦然)。ESB的“适配器”可以支持的协议包括:SOAP、CORBA、JMS、MQ Series、MSMQ、FTP、POP3、HTTP等等。需要提一点的是,ESB能灵活地接入多种通信协议,这是它的优势,但如果组织的业务服务能成功地完全通过Web服务暴露出来的话,就不需要ESB了。

4. 事件流处理(ESP) -- Esper

     ESP是相对较新的一个领域,从多个数据库、应用程序和基于消息的系统汇总实时的信息,对这些信息进行分析,找出其中不易被发现的规律和趋势。事情简单说就是指正在发生的事情,比如新的订单、发货通知、合约终止等等。ESP从多个实时数据流接收事件数据,从事件中发现规律性地特征,通常会用到各种过滤器(filter)、基于时间的聚集(time-based aggregation)、触发器(trigger)、联接(join)等方法协助规律的侦测。ESP侦测后的结果经过简单的翻译转换可以交给业务活动监视(Business Activity Monitoring,BAM)仪表盘显示。ESP解决方案必须能支持大流量的事件,每天达到数百万的级别。

5. 企业决策管理(EDM) -- JBoss Rules

     企业决策管理(EDM)是自动化及改善企业每日进行决策的方法,,它提供了对每个应用程序所有业务规则和逻辑的集中式管理。EDM抽取出散布在应用程序和人脑中的决策和规则,将它们系统化地暴露为规则资产,集中化地管理和编写。EDM让人正确地知道企业有哪些规则,能够根据变化的目标按需要修改规则,掌控规则,尽可能地准确预期规则的变化给企业、客户、合作伙伴、竞争对手和监管部门带来的影响。下面是几个“规则”的例子:
  • 当金牌用户下单时,给他们免收送货费的待遇。
  • 当雇佣新元工时,向他们发送电子邮件邀请,为其申请保险。
  • 当收到顾客抱怨时,总是在问题解决后x天跟进确保他们是满意的。

6. 元数据资源库注册表 -- WSO2 Registry

     SOA中实现了的服务、组件、功能、流程、规则、应用程序等制品,都应该看做资产在一个资源库中注册和治理。历史上曾用轻量目录访问协议(LDAP)当注册表,LDAP是一个目录服务规范,微软的Active Directory就基于LDAP协议。但LDAP不支持对于SOA中的服务、流程、规则等资产内容本身的查询,也没有大量定制,并且不是很方便实现。统一描述、发现和集成(Universal Description,Discovery,and Intergration,UDDI)也是一种SOA注册表的实现选择,但由于标准的复杂度、难懂的术语、初期对公共注册表的强调,也不理想。目前专属的SOA注册表产品通常和策略管理功能特性集成在一起,策略管理定义哪些服务可以被哪些客户端调用。这是一种很好的配对,因为治理显然和资产及制品生命周期管理紧密相关。

7. Web服务中介(WSM) -- Apache Synapse

    中介用以协调交互双方的差异,Web服务中介(Web Service Mediation)的一个作用就是协调通信协议间的差异,同时它还有其他用途,比如记录所有请求和响应、内部负载均衡、高级缓存、以及对高级WS-系特性的支持。另外,WSM还可以当做代理服务器,它可以透明地截取向外的消息,记录日志并加上WS-Security信封,这样,安全控制就可以独立于应用程序,在外部统一执行。听起来Web 服务中介的很多功能当今的ESB也能实现,实际上也是这样,比如Apache synapse既是一个ESB产品,又实现Web服务中介的功能。不过概念上WSM是装在防火墙边上,对外打交道的,ESB则用于内部集成。总的来讲,Web服务中介在SOA中扮演如下几种角色:
  • 运行期治理
  • 版本合理化
  • 流量管理
  • 协议中介



    

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11908761/viewspace-749471/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 营销的基本原则
请登录后发表评论 登录
全部评论

注册时间:2012-09-23

  • 博文量
    49
  • 访问量
    34210