|
简析一种SOA动态实现框架
为了快速而经济高效的处理源源不断的高度复杂而动态的业务需求,企业需要一种灵活而动态的方法来自动化、构建和管理关键业务流程。
服务管理器: 服务管理器是一种基于 UI 的管理工具,它可以授权管理员和业务经理来定义、配置、管理和监控业务服务以及应用程序中使用的相关资源。它可以被看作是 SOA 实现的控制中心,主要用于供应和监控服务。服务管理器的两个关键功能如下: 服务配置管理:使用这个功能,管理员可以随时随地配置服务注册中存放的服务。用户可以定义服务、位置、绑定信息和服务配置设定(如安全性、高速缓存、转换、日志和监控)。他们还可以定义服务提供商和消费者以及相关的服务契约。 服务活动监控:为业务经理和管理员提供一个查看通过总线发生的服务活动相关的主要性能数据和统计指示板。用户可以查看和监控服务使用、响应时间、服务异常、行为日志、信息等等。服务管理器就像一种基于 Web 的应用程序,可以在没有任何客户端安装需求的情况下访问。 客户端 SDK 客户端 SDK 是一种连接服务总线时所需的软件。SDK 被以 API 的形式包装和提供,可以从服务管理器中下载这个软件。它是一种易于使用的库,开发人员可以用来在应用程序和业务流程中发现、访问和利用业务服务。这样可以显著的提高了开发人员的生产力,因为它把开发人员从信息调查工作中解放出来,而由服务总线来执行。客户端 API 不使用服务位置依赖的、硬连线的代理和调用存根来访问服务。相反,它使用一种动态机制来通过总线连接到服务。 SOA 实现框架使用 SOA 实现框架可以用来开发强大的应用程序和业务流程。图2展示了一个使用场景,使用 SOA实现框架来构造客户自我服务的应用程序,其中包括订单管理和客户支持功能。应用程序使用客户端 SDK 通过总线来连接订单和支持流程中的核心业务,诸如提交购买订单、第三方信用验证、订单状态、支持案例条目和支持案例状态等。这些功能要么作为 Web 服务,要么作为其他 Java API 发布,通过在现有应用程序中包装业务逻辑 ——SAP订单管理和定制的客户支持应用程序。进一步说,信用服务是一种驻留在合作伙伴站点中的 Web 服务。 这个例子阐述了客户端应用程序轻松地以一种统一的、独立于服务逻辑的方式连接异构服务的能力。 SOA 实现的最佳实践 除了使用强大而灵活的 SOA 实现框架之外,任何成功的 SOA 实现都需要一系列在开发周期不同阶段中的指导和最佳实践。一组核心的指导如下: 使用新服务的流程必须是受配置和发现流程驱动的,这与实现一种冗长的手工流程周期相对。这样可以确保整个系统能够以最少的投入来满足未来需求。 一次 SOA 实现就像用来设计业务服务的方法一样成功,每一服务必须被抽象为一种粗粒度的业务功能,并按照可以在企业之间耦合和重用的方式进行设计。 在可以缩短响应时间和提高整体用户体验的地方,服务必须设计成异步的。 客户端应用程序必须使用统一的服务访问机制,以一种独立于协议的方式,而且不必考虑服务是本地还是远程。此外,客户必须关注业务逻辑,而业务连接性逻辑必须从客户端 SDK 中抽象出来。这样确保了集中式管道逻辑、更高的应用程序开放人员生产力以及易于维护。 SOA 实现框架中的普通组件必须以一种标准方式发布,来促进代码的统一和重用。 在可能的地方使用配置,而不是基于定制和代码的业务逻辑。这样可以提高以最少的投入和最短的时间来满足未来业务需求的能力。 重用和包装现有业务应用程序逻辑和更加粗粒度的业务水平服务。避免重写原有实现逻辑。
责编:刘沙
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
|
推荐博客
|
|