1.什么是SOA
SOA(Service Oriented Architecture,面向服务的架构)是一种面向服务的架构方法。SOA的核心概念是重用和互操作,它将企业的IT资源整合成可操作的、基于标准的服务,使其能够重新组合和应用。与传统的紧耦合IT架构相比,SOA的松耦合架构更能适应企业的变化。
服务并非单指WebService,比如EJB、JMS、JavaBean、Corba等。
2.为什么要使用SOA
SOA中,可以用一个服务替代另一个服务而无需关心其底层的实现技术,唯一要考虑的就是服务接口;SOA带来的另一个好处就是可以充分利用现有的IT资源,包括遗留应用和数据库。
3.SOA中间件软件
SOA的中间件软件有很多,这里重点介绍Apache的Tuscany的研发方法。Tuscany通过提供一个综合的SOA开发架构简化了SOA解决方案上的开发和管理任务,Tuscany基于标准的SCA实现。Tuscany的开发方式有诸多好处。
4.SOA相关技术标准
SCA(Service Component Architecture,服务构建架构)提供了一种编程模型,可以支持基于SOA的应用程序实现。SCA体系主要是SCA和SDO两个规范:
SCA规范包括了装配模型和客户端模型两部分,前者约定了如何将异种构建装配并发布成服务;后者则约定如何在异种语言环境中调用服务,从而解决服务从服务端到客户端的跨语言、跨环境的问题。
SDO(Service Data Object,服务数据对象)统一和简化了应用程序处理数据的方式,有了SDO,应用程序人员就可以用一致的方法操作异构数据源,包括关系型数据库、XML数据源等。
SCA规范中名词含义:
*构建:装配和表达业务功能的基本单元
*实现:构建的功能具体是如何实现的
*接口:接口定义了1—n个业务功能
*组合构建:包含若干个构建、服务、引用等
*属性:通过属性可以给实现传递一些外部的数据
*引用:构件的引用可以引用其他的构件和组合构件
*服务:将构件和组合构件采用一定协议发布,够外界访问
*连线:引用关系
*绑定:用于将构件绑定为一定的协议对外发布
分享到:
相关推荐
SOA核心概念** - **服务化**: 将业务功能封装成独立的服务。 - **服务注册中心**: 服务的元数据存储库。 - **服务组合**: 将多个服务组合在一起以实现更复杂的业务流程。 **2. Oracle SOA Suite 10g R3组件** ...
Oracle SOA Suite 11g R1的核心概念包括: 1. **服务导向架构(SOA)**:SOA是一种设计和构建软件系统的方法,强调将业务功能作为独立的服务,这些服务可以通过网络进行交互和组合,以创建复杂的业务流程。 2. **...
书中会探讨SOA安全模型,如WS-Security标准,以及服务治理的概念,包括服务质量(QoS)管理和服务生命周期管理。 8. **实现技术与平台**:书中可能会介绍支持SOA的主流技术,如Java EE、.NET、WS-*规范、Spring框架...
SOA核心概念** SOA的核心理念是将业务逻辑分解为一组离散的服务,每个服务都有明确的边界和自包含的功能。这些服务通过接口进行通信,接口通常使用WSDL(Web Services Description Language)定义,并通过SOAP...
1. **SOA基础**:包括SOA的概念、原则、优势以及其实现过程中的关键问题。 2. **Java Web Services技术栈**:深入讲解SOAP、WSDL、UDDI等核心协议,以及Java API for XML Web Services (JAX-WS)、Java API for XML ...
SOA核心概念** - **服务**:SOA的核心单元,是可自我描述、自包含的功能单元,能够独立部署和使用。 - **接口**:定义服务的边界,描述如何与服务进行交互。 - **契约**:服务提供者与消费者之间的协议,定义服务的...
1. **SOA基础**:解释SOA的基本概念,包括服务、服务接口、服务消费者和服务提供者,以及服务之间的交互模型。 2. **服务设计**:介绍如何设计符合SOA原则的服务,包括服务的粒度控制、服务接口定义、数据模型设计...
1. **SOA概念**:SOA是一种软件设计范式,它强调将业务功能作为独立的服务进行组织,这些服务通过标准化的接口进行通信,允许不同系统间的互操作性。在Java平台上,SOA通常涉及JAX-WS、JAX-RS等标准。 2. **Java...
### Web Service Contract设计与版本控制在SOA中的应用 #### 一、引言 ...它不仅涵盖了Web服务的核心技术,还提供了丰富的实践经验和案例分析,对于从事SOA领域的专业人士来说,是一本不可多得的宝贵资料。
4. **服务导向架构(SOA)**:SOA的核心概念是服务,即独立的、可重用的功能单元,可以通过网络进行调用。源代码示例可能包括WCF(Windows Communication Foundation)服务的实现,展示如何定义服务接口、实现业务...
《使用Java EE实施SOA》这本书深入探讨了如何利用Java EE的技术栈来构建和部署SOA系统,涵盖了从理论概念到实际操作的全过程。对于希望利用SOA架构来优化其业务流程和提升IT系统效能的组织而言,本书提供了宝贵的...
《Executing SOA: A Practical Guide for the Service-Oriented Architect...无论是对SOA概念的初学者,还是已经有一定实践经验的专业人士,这本书都能提供宝贵的洞见和实用的建议,助力他们在SOA领域取得更大的成就。
它不仅覆盖了SOA的基础概念和发展历程,还深入探讨了服务设计的原则和技术细节。 #### 二、SOA概述 SOA是一种软件架构方法论,其核心思想是将应用程序的不同功能单元通过通信协议连接起来,并以服务的形式进行封装...
1. **WCF基础**:WCF的核心概念,包括服务契约(Service Contracts)、绑定(Bindings)、终结点(Endpoints)和行为(Behaviors)。这些概念帮助开发者理解和构建跨平台的互操作性服务。 2. **服务契约**:定义...