壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1409|回复: 1

SOA and Web services 新手入门

[复制链接]
发表于 2007/8/7 13:42:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
引言:使 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,如何通过各个切入点实现适用的各个场景。
重用:服务创建
让我们从 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 的适配器进行访问。在这种情况下,使用者和提供者位于防火墙内。了解关于这方面的更多信息:

从头创建新服务 显然,JK Enterprises 还可以直接从头创建新服务。在这种情况下,公司需要创建帐户适用性服务,以检查客户帐户应用程序数据。另外还需要此服务来研究多个系统上的信息,以确定是否需要信用报告。会将此服务作为 Web 服务公开(实现为会话 Bean)。描述服务所需的 Web 服务描述语言(Web Services Description Language,WSDL)将符合 Web 服务互操作性(Web Services – Interoperability,WS-I)标准,包含应用程序适用性服务的服务定义和模式。业务逻辑将添加到生成的框架 Enterprise Java
发表于 2007/8/7 19:13:22 | 显示全部楼层
好东西,我也补补SOA的基础知识
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 06:00 , Processed in 0.014567 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表