`
hipony
  • 浏览: 22763 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SOA and Web Services 新手入门

阅读更多
http://www.ibm.com/developerworks/cn/webservices/newto/

引言:使 IT 与您的业务保持一致,提高业务灵活性

面向服务的体系结构(Service-Oriented Architecture,SOA)是一种 IT 体系结构风格,支持将您的业务转换为一组相互链接的服务或可重复业务任务,可在需要时通过网络访问这些服务和任务。这个网络可以是本地网络、 Internet,也可以分散于各地且采用不同的技术,通过对来自纽约、伦敦和中国香港的服务进行组合,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。可以对这些服务进行结合,以完成特定的业务任务,从而让您的业务快速适应不断变化的客观条件和需求。

当在战略业务目标的引导下进行 SOA 实现工作时,可确保对业务进行积极转换,并能够实现 SOA 的好处,具体如下:

    * IT 与业务的一致性
    * IT 资产的最大化重用

这些有助于确保在耗资巨大的 IT 项目中的投资能够给业务带来长远的价值。

那么,该如何步入 SOA 的领地,它又会如何影响您的业务呢?IBM 确定了五个切入点,可确保所进行的每个基于 SOA 的解决方案都能提供真正的业务价值。每个切入点都提供了相应的场景或已定义的方法,以帮助实现相应的技术,从而实现每个切入点所定义的业务价值。


回页首



SOA 切入点

IBM 定义的五个切入点(均基于实际的客户经验确定)能帮助您和您的业务实现预定义的 SOA 解决方案,从而从中获益。这些切入点同时受到业务需求(人员、流程和信息切入点)和 IT 需求(连接性和重用切入点)的驱动。以下是五个切入点的一般描述信息:

    * 人员:SOA 的这个切入点关注用户体验,以帮助生成调用和实现更好的协作,从而获得一致的人员与流程交互,提高业务效率。例如,通过使用 SOA,可以创建基于服务的 Portlet 来提高此协作。
    * 流程:流程切入点可帮助企业了解其业务中发生的情况,从而支持其对现有业务模型进行改进。通过使用 SOA,可以将业务流程转换为可重用且具有灵活性的服务,从而改进和优化这些新流程。
    * 信息:通过使用 SOA 的这个切入点,能以一致而可见的方式利用公司中的信息。通过在所有业务领域提供这个一致而受信任的信息,可促进企业各个领域的创新工作,从而更为有效地进行竞争。通过使用 SOA,可以更好地控制信息,而且通过信息与业务流程的结合,可以发现很多有意义的新关系。
    * 连接性:利用连接性切入点,可以有效地连接基础设施,从而将企业中的所有人员、流程和信息整合到一起。通过在服务间和整个环境中实现灵活的 SOA 连接,可以获取现有业务流程并在不需要太多工作的情况下通过其他业务通道提供此流程。甚至还能以安全的方式连接防火墙外的外部合作伙伴。
    * 重用:通过 SOA 重用服务,可以充分利用企业中已经存在的服务。通过对现有资源进行构建,可以简化业务流程,在整个企业内确保一致性并缩短开发时间。所有这些将能帮助您节约大量的时间和资金。另外,还能减少服务中的功能重复,并能获得使用企业中为大家所熟悉的经过验证的核心应用程序的好处。

我们将以名为 JK Enterprises 的虚构公司实现特定 SOA 方法的情况为例,将这些切入点与各个场景相对应。首先让我们了解一下各个场景。


回页首



SOA 场景

之所以定义切入点,是为了帮助客户了解如何认识 SOA。不过,还需要进一步的实现细节来帮助客户的业务和 IT 团队开始 SOA 之旅。而这正是需要更为具体的场景的原因。

同样,IBM 技术专家在参考实际的客户经验和多年的积累的情况下,认识到业务部门在设计和实现 SOA 解决方案的过程中经常会遵循多个常见的场景。通过定义这些场景,IBM 为您提供了预定义的真实方法,帮助实现 SOA 解决方案。每个场景都提供了经过测试和集成的产品或实现,用于实现此场景。因此,可以将这些场景映射到您公司具体的目标和需求,从而很好地确定自己如何实现这些好处。

    * 服务创建:创建灵活的基于服务的业务应用程序。新的面向服务的应用程序将业务行为作为服务公开,同时还能重用作为服务公开的业务逻辑。
    * 服务连接性:无论何时何地使用何种工具,都能使用中间层服务网关或总线让各种应用程序访问核心服务集,从而通过无缝的消息和信息流将企业中的人员、流程和信息连接起来。
    * 交互与协作服务:必须通过多种设备(如浏览器、PC 和移动设备)向人类用户提供一个或一组服务。交互与协作服务还可通过将这些服务聚合为视图,以交付信息并在业务流程的上下文进行交互,从而提高人员工作效率。
    * SOA 所支持的业务流程管理:业务流程管理是将软件功能和业务专业知识相结合来加速流程改进和促进业务创新的学科。
    * 作为服务的信息:“作为服务的信息”可在企业内作为可重用服务访问复杂的异类数据源。
    * SOA 设计:通过一组角色、方法和构件保持业务设计建模和 IT 解决方案设计的一致,以提供一组供优化的显式业务流程和用于组合及集成的服务。
    * SOA 治理:建立并执行 SOA 开发与运行时流程。定义策略、流程和工具来监视服务的归属、使用人、使用方式及提供时间。
    * SOA 安全性和管理:作为 IT 服务管理(IT Service Management,ITSM)服务一部分的发现、监视、保护、供应、更改和生命周期管理工作。

之前讨论的五个 SOA 切入点直接映射到(即具有一对一关系)本列表中的前五个场景。(例如,重用直接映射到服务创建,而连接性直接映射到服务连接性。)我们还将讨论其他 SOA 场景,这些场景均以上面的五个切入点为基础。即 SOA 设计、SOA 治理与 SOA 安全性以及管理。

让我们花一点时间给出一个实际的切入点、场景及其实现。在图 1 中,可以看到重用切入点如何直接映射到服务创建场景,而后者包含四个实现,其中一个名为“从头创建新服务”(create new services from scratch)。因此,将这些加以结合,在此示例中,您将通过重用切入点进入 SOA,此切入点可帮助您对公司的现有服务加以充分利用。如果随后发现缺少主要 SOA 服务,“从头创建新服务”实现详细说明了如何创建 SOA 服务。


图 1. SOA 切入点和场景



您现在应该已经对五个 SOA 切入点和八个场景很熟悉,而且也应该知道了每个场景如何通过多个实现帮助您实现 SOA 解决方案。图 1 给出了一个示例,说明了可以如何将这些部分进行混合和匹配,以提供任何企业都能够利用的各种 SOA 方法。为了进一步说明这些方法,在本文剩下的部分,我们将了解 JK Enterprises 如何在整个企业实现 SOA 所带来的很多好处。


回页首



JK Enterprises 实现 SOA (解决方案示例)

我们虚构的公司 JK Enterprises 是一家用于零售、小型企业和企业客户的 Widget 主要供应商。该企业在全球拥有 11,000 名员工,分布在六个不同的国家/地区,他们采用接触客户高层的方式与客户接触,其业绩非常可观。另外他们还有一个保险部门,可为零售客户提供额外的好处。在此部分,我们将简单了解 JK Enterprises 如何采用 SOA,如何通过各个切入点实现适用的各个场景:

    * 重用(Reuse)
    * 连接性(Connectivity)
    * 人员(People)
    * 流程(Process)
    * 信息(Information)

重用:服务创建

让我们从 SOA 的重用切入点开始,对 JK Enterprises 已有的现有资产进行重用。服务创建是帮助 JK 进入重用切入点的场景,其中包含多个将帮助 JK 实现此场景的实现。服务是自包含的可重用软件模块,各自执行特定的业务任务。它们具有定义良好的接口,独立于所运行的应用程序和计算平台。

通过服务创建实现 SOA 重用后,JK Enterprises 将实现以下价值:

    * 重用现有服务比从头编写新应用程序开销要小些。
    * 重用经过验证的应用程序可降低风险,还能缩短进入市场所需的时间。
    * 通过大幅度使用经过验证和测试的常用功能代码,可以缩减维护开销。

IBM 简化了重用现有资产、访问外部服务和创建新服务的工作,从而能更快地为您的业务带来实际好处。以下部分将详细说明 JK Enterprises 将采用的重用实现。

JK Enterprises 决定通过实现场景中定义的四种方法来实现创建场景。这些都是经过测试和验证的方法。下面让我们对其进行深入探讨。

启用服务的现有资产

JK Enterprises 可以创建服务的一种方式是对启用服务的现有资产使用称之为间接公开的技术。例如,对于启用服务的帐户查询流程,公司将其帐户应用程序作为简单对象访问协议(Simple Object Access Protocol,SOAP)/HTTP Web 服务公开(作为会话 Bean 实现)。此方法使用 CICS 事务,可通过 CICS 的适配器进行访问。在这种情况下,使用者和提供者位于防火墙内。了解关于这方面的更多信息:

    * Using WSDL in SOAP applications
    * SOAP 消息级别的互操作性
    * 通过 SOAP 和 HTTP 发送安全/非安全附件
    * 用于实现 Web 服务的 SOA 编程模型,第 1 部分: IBM SOA 编程模型简介
    * Implementing CICS Web Services Redbook
    * CICS Performance Analyzer Redbook
    * 使用 WebSphere Studio Enterprise Developer 和用于 CICS 的 SOAP 来开发基于 CICS 的 Web 服务


从头创建新服务

显然,JK Enterprises 还可以直接从头创建新服务。在这种情况下,公司需要创建帐户适用性服务,以检查客户帐户应用程序数据。另外还需要此服务来研究多个系统上的信息,以确定是否需要信用报告。会将此服务作为 Web 服务公开(实现为会话 Bean)。描述服务所需的 Web 服务描述语言(Web Services Description Language,WSDL)将符合 Web 服务互操作性(Web Services – Interoperability,WS-I)标准,包含应用程序适用性服务的服务定义和模式。业务逻辑将添加到生成的框架 Enterprise Java® Bean (EJB) 中,客户机为 .NET。

有关此方法的更多信息,请参考以下资源:

    * 使用 WebSphere 配置 Web 服务安全性,第 1 部分: HTTPS、.NET 和 UsernameToken
    * WS-I 样本应用程序的预览
    * EJB 2.0 Development with WebSphere Studio Application Developer


使用外部服务

该公司还通过查找和使用其自己 IT 基础设施之外的服务来创建服务。JK Enterprises 希望使用外部地址验证服务。为此,它们必须创建兼容 WS-I 和 JAX-RPC 的 WSDL 文件。考虑到提供者在防火墙外的情况,因此不需要网关。但需要使用共同认证的 SSL 实现安全性。客户机采用 Java 编写。

    * Web 服务编程技巧和窍门,第 4 部分: 使用 BPEL 和 WebSphere Business Integration Server Foundation 在业务流程中融合 J2EE 和 .NET 技术
    * 利用 Eclipse Modeling Framework 加强 JAX-RPC 类型映射的功能
    * Service Creation scenario Redbook

我们已经说明了 JK Enterprises 用于实现服务创建场景的选项。接下来我们讨论 JK Enterprises 将实现的下一个场景。

连接性:服务连接性

此时 JK Enterprises 已将现有 IT 应用程序作为服务公开,并通过访问外部服务和创建新服务来弥合差距。现在要将这些服务彼此连接,甚至连接到整个企业。这将通过服务连接性场景(此场景是通过连接性切入点着手的典型方法)的实现方面完成此工作。

JK Enterprises 将通过服务连接性实现 SOA 连接性,从而实现以下价值:

    * 实现自主构建的或传统连接性方面的成本节约。
    * 通过扩展 IT 资产(而不是重复构建),可消除冗余性。
    * 通过新业务通道和设备公开相同流程,从而提供安全而一致的用户体验。
    * 通过基于服务的托管连接增强业务合作关系。

JK Enterprises 将通过实现企业服务总线(Enterprise Service Bus,ESB)在其系统中实现连接性;ESB 能提供所需连接性,而且其成本低于传统连接性的实现成本。将能够通过 ESB 以安全而且可扩展的方式连接到整个外部和内部基础设施。

服务创建和 SOA 连接性将为 JK Enterprises 提供更大的业务灵活性和稳固的基础,从而更便于进行更多的 SOA 项目。通过此部分可了解 JK Enterprises 将利用的三个连接性实现。

基于开放标准连接业务系统

JK Enterprises 在业务方面的第一个需求是对所有信息在企业服务总线 (ESB) 中的传递情况进行建模,确定谁在何时需要哪些信息。ESB 对业务部门内的服务、应用程序和资源进行统一和连接,允许软件的连接在不同平台上并行进行,并使用各种编程语言。通过使用这个基于标准的方法,JK Enterprises 创建了一组 Web 服务来利用现有大型机信息并通过 Web 提供对此信息的访问。

ESB 将自动在中央服务注册中心查找关于 JK Enterprises 服务的任何所需信息。JK 还将实现自动化控制台来管理此信息流和确保正确工作。

参考以下文章,以了解此实现方法的更多信息:

    * ESB 实践
    * 通过 ESB 转换协议和路由消息
    * 选择适合您的业务模型的 ESB 拓扑
    * 为 SCA 模块创建自动化的单元测试


通过新业务通道交付现有流程

JK Enterprises 配备了各种后台系统来支持客户帐户的开立。但其重新设计的业务流程需要添加 Web 门户来更好地为客户服务,提供机会使用手持设备等(例如开发新业务通道),从而让 JK Enterprises 向其客户宣传和销售产品。为了确保一致的用户体验,JK 希望 Web 门户同样访问这些后台系统。

为了完成此工作,JK 将需要实现高级 ESB 功能。通过包含 ESB,JK 可以稍后在不对后台系统进行任何更改的情况下使用柜员机或手持设备。

有关此方法的更多信息,请参见以下资源:

    * Service Connectivity scenario Redbook
    * Model and build ESB SOA frameworks
    * 通过 ESB 配置安全 Web 服务通信:使用 WebSphere 服务集成技术实现 Web 服务安全性


安全地连接到外部的第三方和业务合作伙伴

最后,JK 需要建立网关,以安全地连接到其外部业务合作伙伴,如供应商和服务提供商。它们需要集中管理这些连接,以确保服务水平协议和策略的执行。

为了连接到业务合作伙伴,JK Enterprises 将使用 SOA 设备。插入的这个设备可提供 JK 所需的安全性,以加速大额任务的处理。JK 还将自动监视和管理这些交互,以确保合作伙伴交付所承诺的服务。

有关详细信息,请参考以下资源:

    * Web Services Gateway 入门
    * Enable XML awareness in WebSphere Extended Deployment with WebSphere DataPower SOA Appliances
    * 使用 WebSphere Application Server V6 创建简单的 HTTP Web 服务网关服务
    * Make SOA happen on z/OS

人员:交互与协作服务

JK Enterprises 已创建了自己的 SOA 服务并将其彼此连接,现在要重点进行如何将这些服务向可能使用 PC、移动设备甚至语音响应系统访问这些服务的用户呈现的工作。继续其使用交互与协作服务场景通过人员切入点进行 SOA 采用的工作,可以提高应用程序和内容的使用率。还可以提供其对企业内人员的可用性。

以下是 JK Enterprises 通过利用交互与协作服务将获得的一些好处:

    * 通过使用 SOA 创建新帐户开立流程(包括新工作流和管理工具),将加速此流程的操作和减少 IT 成本。
    * 开发使用门户和表单的新客户应用程序将节约处理时间和提高客户满意度。
    * 在创建新功能和应用程序时,使用模型和 IDE 将节约时间和资金。
    * 通过部署数据治理策略和使用新记录管理技术,JK Enterprises 可以更好地保持法律法规遵从性和安全性。

JK Enterprises 将实现以下方法,以实现服务创建场景。这些都是经过测试和验证的方法。

通过简单 Portlet 聚合和调用服务

JK Enterprises 需要能让客户开立帐户,以获取用于购买 JK Enterprises 的 Widget 的信用额度。JK Enterprises 希望提供服务来允许 JK 员工使用 Portlet 查看给定帐户的所有方面并执行所有帐户相关的活动。

为了处理这个问题,JK Enterprises 使用 Workplace Forms 客户机接口来输入客户信用额度请求。对此表单的数据提交操作会将数据提交到 DB2® Content Manager 并将提交通知放入 IBM WebSphere® MQ 任务队列。现在可以从 JK Enterprise 帐户检查页面查看所有新请求。JK Enterprises 还创建了一个 WebSphere Portal 实例。Tivoli® Access Manager (WebSeal) 用于验证用户登录信息,将结合 WebSphere Portal 生成自定义主页。此主页由各种 Portlet 组成,是使用 WebSphere Portlet Factory、Workplace Designer 或 Rational® Application Developer for WebSphere Software 创建的。Portlets 使用 JK Enterprises 的 WebSphere Enterprise Services Bus 对使用 DB2、Information Management System (IMS) 和其他系统的服务发送 SOAP/HTPP 请求。

有关此实现的更多信息,请参考以下资源:

    * WebSphere Portal
    * Rational Application Developer for WebSphere Software
    * WebSphere Portlet Factory
    * Workplace Designer
    * DB2
    * Tivoli Access Manager (WebSeal)
    * 用于实现 Web 服务的 SOA 编程模型,第 5 部分: 面向服务的用户界面


基于 Web 的富应用程序作为 Portlet 部署在 WebSphere Portal 中

JK Enterprises 已决定改进其检查帐户的体验。目前,他们在跟上所有帐户开立提交速度方面存在一定的困难。他们必需不断地刷新帐户检查页,以显示更多信息。JK Enterprises 希望立即在页面上显示新请求,以便客户在店内时进行批准。

为了提高响应时间和用户体验,JK Enterprises 向帐户申请 Portlet 添加了自动刷新的 AJAX 表示形式。帐户检查页面由 WebSphere Portal 承载。帐户申请 Portlet 是 JSR-168 Portlet,使用 Rational Application Developer 创建,其中包含特种类型的 Widget(包装使用 Dojo 工具集开发的 AJAX Widget 的 JSF 控件)。这些 Widget 发出对 DataPower XI50 设备的 JSON 请求,将请求转换为对 CICS 中承载的服务的 SOAP/HTTP 请求。

有关此方法的更多信息,请参考以下资源:

    * Rational Application Developer for WebSphere Software
    * WebSphere Portal
    * WebSphere DataPower SOA Appliances


WebSphere Portal 中的业务流程集成

JK Enterprises 仍然对其帐户开立流程不满意。JK 希望向其提交/审批流程添加实时流程流。他们决定将原始的硬编码工作流替换为 WebSphere Process Server 并构建 BPEL 流。新流程通过自动化流对提交进行路由,其中的路由决策由定义的人工任务决定批准或拒绝帐户和信用额度申请。

再工程后得到的流程将使用 WebSphere Business Modeler 构建,并将使用 WebSphere Integration Developer 来正式化和部署这些 BPEL 定义,以与 JK Enterprises 的 IT 基础设施(包括 Tivoli Identity 解决方案)集成。新流程将自动更新 JK Enterprises 门户、DB2 Content Manager 的 Forms 存储区、后端 CICS 系统中的任务列表,并会发送可在 Lotus® Notes 中接收的电子邮件。

有关此方法的更多信息,请参考以下资源:

    * WebSphere Portal
    * WebSphere Integration Developer
    * WebSphere Business Modeler
    * WebSphere Process Server


分布式 Portlet 与联合门户服务器

JK Enterprises 决定启动针对新客户的一项活动。他们决定使用位于印度的临时呼叫中心来处理呼叫量的预期增加量。考虑到需求会很快发生变化,并兼顾 IT 安全性,他们决定安装一个独立的 WebSphere Portal Server。

JK Enterprises 通过 Web Services for Remote Portlets (WSRP) 公开了其基础设施中运行的一些 Portlet。他们打算将新活动 Portlet 部署到“jail”环境中(一个远程 Portlet,可在不影响主门户系统的情况下运行 WebSphere Application Server 的新实例进行测试)。位于印度的 WebSphere Portal 实例包含一组 WSRP Proxy Portlet,它们通过 VPN 网络向 JK enterprises WSRR 中注册的 Portlet 发送 SOAP/HTTP 请求。

有关此方法的更多信息,请参考以下资源:

    * WSRP(Web Services for Remote Portlets)介绍
    * WebSphere Application Server
    * WebSphere Service Registry and Repository (WSRR)


托管客户机

JK Enterprises 已对其大部分当前基础设施进行了服务支持改进和门户化工作,不过尚未对 Peoria 分部运行的一些多年前构建的 Visual Basic 和 PHP 应用程序进行体系结构重新设计工作。他们希望实现 SOA 解决方案,但此分部所在的购物中心的带宽有限,而且线路不可靠。而且即使在内部网连接断开的情况下,此分部仍然需要能够正常工作,因此他们决定实现具有集中管理功能的解决方案,托管客户机解决方案。

JK Enterprises 将使用 Lotus Expeditor 来安全地将其 SOA 解决方案扩展到台式机、便携式计算机、柜员机、个人数字助手(Personal Digital Assistant,PDA)和智能手机。这将允许 JK 员工使用富客户机和移动客户机上的非浏览器程序或临时连接应用程序访问其 SOA 服务。Lotus Expeditor 提供了托管客户机平台、工具和可选服务器连接器来快速构建和部署连接或半连接应用程序。

有关此方法的更多信息,请参考以下资源:

    * Bringing SOA to the mobile edge of the WebSphere enterprise
    * Lotus Expeditor

流程:业务流程管理

JK Enterprise 现在已经提高了其应用程序和内容的使用,而且其可用性也得到了改进。他们现在将着手处理如何修复现有信用额度申请流程的工作。当前流程太过复杂,开销大、耗时多而且难于管理。现在需要对此流程进行简化,以控制成本、提高销售额、管理风险和提高客户满意度,他们可以依赖于业务流程管理(Business Process Management,BPM)场景来进行此工作。

业务流程管理是一个学科,将结合使用用于控制组织跨功能的核心业务流程的工具和方法。其重点是将整个组织的资源部署定向到能够实现客户机价值的高效流程中,从而实现战略业务目标。BPM 的核心原则之一是进行持续改进,从而不断地提高产生的价值和保持市场竞争力。

SOA 所支持的 BPM 允许对业务流程进行更改,而不用对基础技术进行再工程;同时它还允许在不影响业务流程的情况下对技术基础设施进行更改。JK Enterprises 可以通过以下方式利用业务流程管理场景。

业务处理建模

为 JK Enterprises 这样的企业提供将其流程可视化并提供相应的决策点,这是流程管理的基础。通过建模这些流程,JK Enterprises 可以标识其流程中的瓶颈、连接断开以及效率低下的情况。通过这样,将能够快速地确定有待改进和实现自动化的区域。

有关此方法的更多信息,请参考以下资源:

    * WebSphere Business Modeler
    * WebSphere Business Modeler Publishing Server
    * WebSphere Business Monitor
    * FileNet P8 Platform


业务活动监视与分析

监视流程性能和检测可能会影响性能的事件的能力是 JK Enterprises 获得业务流程控制的一个关键因素。他们可以使用软件来分析流程效率,从而将业务流程改进工作与其目标保持一致。可以将这些结果与仪表板结合,从而实现可视化监视,以实时方式改进各个工作项目的进度管理。

有关此方法的更多信息,请参考以下资源:

    * WebSphere Portal Server 专栏
    * WebSphere Business Monitor
    * Workplace Dashboard Framework
    * IBM Tivoli Composite Application Manager for Response Time Tracking (ITCAM for RTT)
    * IBM Tivoli Composite Application Manager for Service Oriented Architecture (ITCAM for SOA)
    * FileNet P8 Platform


流程执行与自动化(包括人工工作流)

JK Enterprises 的大多数业务流程管理都需要将基于人工的流程步骤与系统自动化步骤及信息流结合在一起执行。人工及人员到系统工作流的自动化为减少错误和节约成本提供了最好的机会。

有关此方法的更多信息,请参考以下资源:

    * WebSphere Process Server
    * WebSphere Integration Developer
    * FileNet P8 Platform
    * SOA Foundation -- Business Process Management Scenario
    * 推荐阅读清单: 面向服务的体系结构和 WebSphere Process Server


内容管理

对于所有业务流程,在工作进行过程中都会创建或使用信息,对于 JK Enterprises 当然也是如此。流程参与者需要能够创建新内容,同时还需要能够访问和利用现有内容。正确的时间手边有正确的信息可用,对于流程成功至关重要。

有关更多信息,请参考以下资源:

    * DB2 Content Manager
    * IBM Workplace Forms
    * WebSphere Integration Developer
    * WebSphere Process Server
    * Integrating Content with Business Processes
    * FileNet P8 Platform


规则

JK Enterprises 努力提高灵活性的过程中,能够实时地更改规则对他们也至关重要。规则更改通常都是针对流程、应用程序或系统的操作部分。不过,也可以将规则应用于监视异常或业务流程或技术事件中的重大变更,或者用于指示需要针对预期或意外条件调整业务模型。

有关更多信息,请参考以下资源:

    * WebSphere Process Server
    * FileNet P8 Platform


协作

为了在不受参与者地域限制的情况下帮助 JK Enterprises 促进团队合作,提高吞吐量和更改规则流程和规则方面的团队创造力,需要有与普及计算结合使用的协作功能。通过支持与较大的业务流程实现高度集成的组协作交互,可以大大提高工作效率。

有关此方法的更多信息,请参考以下资源:

    * Workplace Collaboration Services
    * WebSphere Portal
    * WorkPlace Forms

信息:作为服务的信息

JK Enterprises 对配备了恰当的业务流程非常有信心。现在他们将对信息的收集方式、传播方式以及在企业内的传递情况进行进一步的分析。作为服务的信息场景可在使用 SOA 信息切入点时能提供大量有用的东西。

通过使用作为服务的信息场景,JK 将实现以下多方面的好处:

    * 通过新的基于 SOA 的客户帐户开立流程,JK 将实现更多的帐户销售额,减少每笔销售的成本,还能减少 IT 方面所占成本的百分比。
    * 通过将客户信息与主控数据管理集成并发现使用新的智能技术的新机会,JK 可以更好地认识各种机会和获得更多的宝贵帐户。
    * 通过开发新门户应用程序,JK 可以对内部流程进行革新,从而提高客户满意度和减少开发成本。

接下来让我们了解 JK Enterprises 如何实现作为服务的信息场景。

简单信息服务

JK Enterprises 采用了单个客户数据库,其中包含用于存储客户和帐户申请数据的表格。他们使用包含数据条目验证的表单,并使用单一信用信息来确定是否应该批准申请。

为了支持在 SOA 流程中访问此信息,JK Enterprises 使用了 DB2 和 Rational Application Developer。然后他们还使用了 Web 服务对象运行时框架(Web services object runtime framework,WORF)或 WebSphere Information Services Director(IBM Information Server 中的一个模块)。IBM 于 2006 年末推出了 IBM Information Server 平台,其中结合了公司的实验室和收购所得的各项技术,支持客户向应用程序和业务流程提供受信任的一致可重用信息。通过这一方法,JK Enterprises 将 DB2 信息打包为服务,可将其作为 Web 服务调用,从而作为 SOA 系统的一部分。

有关此方法的更多信息,请参考以下资源:

    * IBM Information Server
    * Rational Application Developer
    * DB2


联合:多数据源

JK Enterprises 要求其客户帐户代表能够请求实时帐户余额信息。JK 已实现了实时联合,可对多个独立信息源的数据进行虚拟化,从而在不会导致数据冗余的情况下提供分布信息的集成视图。

JK Enterprises 已决定安装 IBM WebSphere Federation Server 产品来提供对三个数据存储区的直接实时 SQL 访问:DB2 zOS、DB2 for Linux, UNIX, and Windows 和 Oracle v9.2。通过 WebSphere Federation Server,JK 可以满足其提高效率、灵活性和业绩的 SOA 目标。

有关此方法的更多信息,请参考以下资源:

    * DB2 zOS
    * DB2 Universal Database
    * WebSphere Federation Server
    * IBM Information Server


合并:控制分散的信息

JK Enterprises 将贷款申请信息存储在 DB2 V9 和 DB2 for Linux, UNIX, and Windows 中,现在希望对此客户信息进行合并,并需要对其进行控制。以合并方式查看此数据的能力对于做出快速明智的业务决策非常重要,因为这样的决策需要基于 JK 数据的完整而准确的视图。

为了实现此目标,JK 可以使用组件 WebSphere DataStage(作为 IBM Information Server 的一部分提供)来对此信息进行紧密集成。WebSphere DataStage 用于创建主控数据库,其中可以承载引用数据的完整匹配记录,或者可以仅仅包含 JK Enterprises 的数据库的标识符的交叉引用表。

有关此方法的更多信息,请参考以下资源:

    * DB2 v9 pureXML
    * IBM Information Server (WebSphere DataStage)


清理:数据和格式的标准化

JK Enterprises 必需处理这样一个事实,即信息来自于多个源,采用的是不同的格式。它所需要做的就是将信息提供给其客户数据存储系统和信息。JK 需要对此信息进行规范化、验证和标准化。

JK 可以通过利用 QualityStage 和 WebSphere Customer Center 产品完成所有这些工作。IBM Information Server 的 WebSphere QualityStage 可改进客户支持和服务,帮助确定对公司来说利益最大的客户。WebSphere Customer Center 提供实时的事务型客户数据集成(Customer Data Integration,CDI),可帮助 JK 保持其客户的单一、完整且准确的记录。

有关这些活动的更多信息,请参考以下 Web 资源:

    * IBM Information Server (WebSphere QualityStage)
    * WebSphere Customer Center


主控数据管理

JK Enterprises 的客户信息存储在很多不同的源中,需要能够使用可作为引用源的单一明确的主控源对客户数据进行协调。为此,他们需要存储库、模型和流程来获取数据和进行管理,所有这些都能从主控数据管理解决方案获得。

通过实现主控数据管理解决方案,JK Enterprises 不仅能够获取符合行业标准的主控数据服务和管理基础设施,而且还能够跨异类源管理其主控信息和业务流程。为了实现所有这些功能,他们将安装 WebSphere Customer Center(提供实时的事务型客户数据集成)和 WebSphere Product Center(帮助进行组装而形成准确一致的中央存储库)。

有关这些活动的更多信息,请参考以下 Web 资源:

    * WebSphere Product Center
    * WebSphere Customer Center


内容集成

JK Enterprises 需要确定客户外部信用积分是否在批准新帐户的范围内。目前其服务仅仅获取信用积分,而不对数据进行任何较为深入的分析。JK Enterprises 创建共享内容服务来帮助其进行更为深入的分析。通过这些服务,可以跨所有位置方便而一致地读写内容,跨不同的存储机制类型提供内容的单一视图。

JK Enterprises 将安装 IBM WebSphere Information Integrator Content Edition,以便使用来自多个异类内容源的内容,就像存储在一个统一的系统上一样。Content Edition 为异类内容源和工作流系统提供了单一的接口、现成连接器和工具集(包含用于构建自定义应用程序的自定义连接器、开发组件和 API),通过使用 WebSphere Information Integrator Content Edition 包装插入 IBM Information Server。

有关这些活动的更多信息,请参考以下 Web 资源:

    * WebSphere Information Integrator Content Edition
    * IBM Information Server (WebSphere Information Services Director)
    * WebSphere Portal Server
    * DB2 Content Manager


SOA 设计

JK Enterprises 知道 SOA 设计是减少成本和提高公司的 IT 集成有效性的关键因素。在通过创建恰当的服务来实现 SOA 解决方案之前,JK 和其他任何企业一样,都必须首先建模和定义用于创建主要新组件和重用现有组件的接口。

IBM 通过以下产品可帮助您开始实现此 SOA 场景:

    * WebSphere Business Modeler,用于建模、模拟和分析业务流程。
    * IBM Rational Software Architect,用于通过统一建模语言(Unified Modeling Language,UML)利用模型驱动的开发来创建 SOA 应用程序
    * IBM Rational Application Developer,用于设计、构造、测试和部署 SOA 应用程序


SOA 治理

JK 认识到了 SOA 治理(或建立并执行企业的主要成员一致认同的计划和监视 SOA 系统的方式)的重要性。他们计划实现严格的 SOA 治理策略。治理包括两个方面:

    * 建立责任、授权和通信链,以对人员进行权利分配,确定谁有权进行哪些决策
    * 建立度量、策略和控制机制,以支持各个人员执行各自的角色任务和履行相关职责。

治理经常与管理混淆,但二者之间通常存在以下差异:

    * 治理决定谁具有决策的权力和责任,为决策提供框架。
    * 管理是进行决策和实施决策的过程

因此治理讨论应该如何进行决策,而管理进行决策和执行决策。

任何 SOA 治理模式必需适应企业的 IT 治理,IT 治理涉及以下内容:

    * 建立与 IT 关联的决策权利
    * 建立用于度量和控制 IT 决策及执行的机制和策略

即,IT 治理讨论的是谁负责 IT 部门中的什么事务以及部门如何知道这些职责得到了很好的执行。

SOA 向控制添加了以下几个独特的方面:

    * 充当 IT 控制的扩展,重点关注服务的生命周期,以确保 SOA 的业务价值
    * 确定谁应该监视、定义和授权对企业内现有服务的更改

有关 SOA 治理的更多信息,请参考以下资源:

    * SOA 治理案例
    * SOA 治理简介
    * IBM 的 SOA 治理页面


SOA 安全性和管理

JK Enterprises 从实现 SOA 解决方案获得了很多好处,但仍然必需继续保护和管理其信息。保护 SOA 服务需要对策略进行评估和做出相关决策,并需要对这些策略进行管理,以保证其执行。

JK Enterprises 还认识到了采用 SOA 的过程中有效的 SOA 管理的重要性。通过实现 SOA 管理,JK 可确保高效地使用所有计算资源,保持系统正常运行,对任何出现的问题进行故障排除、向用户提供其所需的性能以及对所有这些资源的使用进行均衡处理,以满足 JK 的服务水平协议。

SOA 安全性和管理场景提供了实现安全性和管理 SOA 系统的方法。

可以使用各种 IBM 产品帮助您保护和管理 SOA 服务,包括:

    * Tivoli Access Manager's GSO Lockbox
    * Tivoli Federated Identity Manager
    * IBM 的 SOA 管理站点
    * IBM Tivoli Federated Identity Manager
    * IBM Tivoli Composite Application Manager Family (SOA, RTT, WAS and Omegamon XE for Messaging)
    * IBM Tivoli Service Level Advisor
    * IBM WebSphere Service Registry & Repository
  • 大小: 36.7 KB
分享到:
评论

相关推荐

    SOA — 面向服务的体系结构

    第一章 SOA and Web services 新手入门 第二章 系列标题: 面向服务的体系结构概述 第三章 面向服务的体系结构扩展 Web 服务的前景: 第 1 部分-面向服务的体系结构的特征 第四章 面向的服务体系结构扩展 ...

    SOA学习资料.rar

    在“SOA新手入门”部分,你可能会学到如何创建和消费服务。创建服务涉及定义服务接口、实现服务逻辑以及发布服务到服务注册中心。消费服务则需要查找适当的服务,通过接口调用获取所需的功能。这个过程可能涉及服务...

    基础入门必知点,碰的头破血流才知道的点

    在IT行业中,基础入门是每个新手开发者都需要经历的阶段,而Web Service作为互联网技术中的重要一环,常常被初学者忽视,导致在实际开发中遇到诸多困难。本文将围绕"基础入门必知点,碰的头破血流才知道的点"这一...

    [WCF系列] WCF 经典原版著作 合集

    [奥莱理] RESTful .NET Build and Consume RESTful Web Services with .NET 3.5 ============================================================ [Packt Publishing] WCF 4.0 开发 SOA 程序经典实例 (英文版) [Packt...

    SQL Server 2008编程入门经典(第三版)

    12. **服务导向架构(SOA)**:书中可能涉及SQL Server 2008与Web服务的集成,以及如何利用Service Broker实现异步消息处理。 通过这本书,读者不仅能学会SQL Server 2008的基础操作,还能深入到数据库管理和开发的...

    wcf初学者入门学习笔记

    它融合了.NET平台中多种分布式技术的特点,如.NET Remoting、ASMX Web Services、Web Services Enhancements (WSE) 和 Message Queuing (MSMQ),从而简化了跨平台通信和服务交互的复杂性。 #### 二、WCF的核心概念 ...

    Java学习路线图,专为新手定制的Java学习计划建议.pdf

    J2EE还涉及到EJB(Enterprise JavaBeans)、JDBC(Java数据库连接)、JNDI(Java命名与目录接口)、RMI(远程方法调用)、JMS(Java消息服务)...、FreeMarker、Velocity、Flex、Web Services和SOA(面向服务架构)等...

    Java学习路线图,专为新手定制的Java学习计划建议[借鉴].pdf

    模板引擎如FreeMarker和Velocity可以帮助构建动态网页,Flex用于与Flash交互,Web Services和SOA(面向服务架构)则是现代企业级开发的重要方向。 在实际学习过程中,设计模式如工厂模式、桥梁模式、单例模式等,...

    axis2英文学习文档

    1. **用户指南**: 详尽的步骤说明,帮助新手快速入门,包括环境设置、服务创建、部署、调用等。 2. **开发者指南**: 提供高级话题,如服务分发、消息处理、事务管理,适合有经验的开发者深入研究。 3. **模块...

    java学习路线

    - **Web Services**:一种标准的远程服务调用协议。 - **SOA (Service-Oriented Architecture)**:面向服务的架构设计模式。 #### 四、数据库技术 数据库技术是软件开发中的核心组成部分。学习以下内容可以帮助你...

Global site tag (gtag.js) - Google Analytics