
《SOA与Web服务的理解》中文版(Eric Newcomer原著,徐涵译)1/2部分
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本书为《SOA与Web服务的理解》中文版的第一部分,由软件架构专家Eric Newcomer撰写,并由徐涵翻译。书中深入浅出地介绍了面向服务的体系结构(SOA)及其关键技术——Web服务的概念、原理和实现方法,帮助读者理解如何利用这些技术构建灵活且可扩展的应用系统。
### SOA与多渠道服务:理解Eric Newcomer原著《Using SOA with Web Services》第五章节
#### 一、全新服务与合成服务的概念
在第五章“SOA与多渠道服务”中,Eric Newcomer深入探讨了面向服务架构(Service-Oriented Architecture, SOA)在构建现代企业级应用中的作用。特别是对于全新服务(greenfield services)和合成服务(composite services)进行了详细的讲解。
- **全新服务**:这类服务通常是指那些新开发的服务,它们要么提供了新的业务功能,要么用于取代即将淘汰的传统系统。这些服务可以采用多种技术栈实现,如Java/J2EE、.NET框架或C/C++等。随着技术的发展,越来越多的工具支持将新服务发布为Web服务,使得它们能够更容易地被集成到更广泛的应用环境中。
- **合成服务**:指的是那些利用一个或多个其他业务服务来提供功能的业务服务。合成服务本身也是遵循SOA原则实现的,这意味着它们可以无缝地使用其他技术实现的服务。为了简化合成服务的构建过程,可以使用基于WS-BPEL的Web服务编排工具。
#### 二、SOA在开发复合应用中的应用实例
本章通过一个具体的示例详细阐述了如何利用SOA开发复合应用:
- **复合应用**:该应用包含一个“使用多个服务提供者的”服务请求者。例如,将手机服务产品的选择与验证同供应服务分开。利用SOA执行产品和服务的选择与验证,使得客户可以与不同的后端系统进行交互。当客户选择了所需的产品和服务后,会通过一个异步的服务请求调用工作流流程为客户下单。
- **架构层次**:示例中详细介绍了架构中的各个层次及其提供的服务:
- 客户端/表示层:客户端应用是用Web服务实现的,例如在.NET平台上使用C#编写。
- 渠道访问层:包括客户网关(client gateway),这是一种消息中介(message intermediary),负责接收来自客户端的消息,并将其路由到服务器端。此外,还进行安全检查、数据转换等操作。还包括用于基于角色的访问控制和单点登录的安全服务。
- 通信基础设施:主要包括基本的“SOAP over HTTP”和WS-ReliableMessaging的SOAP通信方式。
- 业务服务访问层:包含用于服务注册与服务查找的服务注册库(如UDDI)以及用于IMS、CORBA及WebSphere MQ的传统网关。
- 业务服务层:用IMS、CORBA或J2EE实现的生产服务器。
#### 三、SOA在多渠道服务架构中的应用
接下来,作者讨论了SOA在多渠道服务架构(multi-channel access architecture)中的应用。这类架构主要用于为使用不同设备和技术的用户提供一组通用的业务服务。
- **示例**:假设前面提到的电信提供商需要对其服务选择与供应应用进行扩展,以便客户可以通过Web、无线设备(如笔记本电脑和PDA)等多种方式进行访问。该系统面临的挑战包括技术多样性和未来的可扩展性。SOA提供了一种开放的、可扩展的架构,可以解决这些问题。
#### 四、结论
通过以上内容可以看出,《Using SOA with Web Services》第五章深入探讨了SOA在构建现代企业级应用中的关键作用,特别是在处理全新服务和合成服务方面。通过对具体实例的分析,读者可以更好地理解如何利用SOA开发复合应用,并在多渠道服务架构中发挥其优势。这不仅有助于提高系统的灵活性和可扩展性,还能更好地满足不同用户的需求。
全部评论 (0)


