技术开发 频道

构建SOA组合业务服务

    企业服务

    企业服务在企业服务节点上运行,此节点中包含提供数据、安全和其他基础设施服务(如服务注册中心)的产品。Tivoli Directory Server 提供了一个轻量级目录访问协议(Lightweight Directory Access Protocol,LDAP)基础设施,可作为标识管理的基础。WebSphere Service Registry and Repository 允许由提供者注册服务并供使用者选择。

    图 14. 企业服务

     

    支持业务服务的组合应用程序特性

    支持业务服务的组合应用程序需要反映特定的理想业务意图。这些业务意图的实现允许方便地开发、部署和重用组合应用程序。以下给出了此类意图的简要总结,将作为后续文章的基础,以深入讨论支持实现这些意图的技术特性。

    多分租:多分租指组合应用程序能够从共享的公共承载环境为多个客户机服务。

    动态性:动态性可以定义为能够反映在执行期间(即运行时)发生的事件,而不仅是反映预先确定的时间或某个固定的时间的事件。例如,在 WebSphere Process Server 中,专门使用了选择器和业务规则来支持动态性。

    已发布:组合应用程序可以为已经在目录中发布的服务的用户和提供者。例如,WebSphere Service Registry and Repository 可以帮助和管理此类服务的注册。

    可自助服务:组合应用程序所支持的功能配置和控制(如业务规则、用户和角色、可配置选项)应该委托给服务的使用者。例如,管理员应该能够更改控制贷款发放的规则。

    安全:应该仅允许经过身份验证的使用者调用服务和访问其得到授权的信息。信息必须根据客户的角色按照确立的策略进行加密和以保密方式进行维护。例如,在贷款发放场景中,有些贷款可以自动批准和拒绝,而其他则分配给贷款官员进行手动处理。在安全环境中,只有贷款官员有权手动批准或拒绝贷款。

    可配置性:可以通过业务策略、业务规则、业务服务水平协议和配置参数等项目对行为进行定制,以满足客户特定的需求。例如,WebSphere Portlet Factory Dynamic Profiles 特性可以在用户界面中提供一定的动态可配置性。

    自动化:自定义是使用具有脚本的“无人”计算机化流程来替换主要通过手工进行的任务。例如,自动部署机制可提供受控制的可重复部署流程。

    可度量:组合业务服务必须对其业务价值进行量化。例如,业务服务可以使用公共事件基础设施(Common Event Infrastructure,CEI)来生成可以稍后进行分析的事件,以提供业务水平测定结果。

    可重用:创建服务和组件时必须考虑在不同解决方案中进行重用的意图。SOA 设计技术提供了恰当设计解决方案和组件结构以便在不同上下文中进行重用的方法。

    灵活性:组合业务服务必须能在基础业务和技术需求发展时适应各种变化。例如,通过使用 WebSphere Enterprise Service Bus,单个 SCA 应用程序可以在无需对应用程序代码进行任何更改的情况下支持通过 SOAP/HTTP 和 SOAP/JMS 协议进行同步和异步通信。

0
相关文章