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

1.SOA的核心概念

    博客分类:
  • SOA
 
阅读更多

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个业务功能

   *组合构建:包含若干个构建、服务、引用等

   *属性:通过属性可以给实现传递一些外部的数据

   *引用:构件的引用可以引用其他的构件和组合构件

   *服务:将构件和组合构件采用一定协议发布,够外界访问

   *连线:引用关系

   *绑定:用于将构件绑定为一定的协议对外发布

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Packtpub.Oracle.SOA.Suite.Developers.Guide.Mar.2009.pdf

    SOA核心概念** - **服务化**: 将业务功能封装成独立的服务。 - **服务注册中心**: 服务的元数据存储库。 - **服务组合**: 将多个服务组合在一起以实现更复杂的业务流程。 **2. Oracle SOA Suite 10g R3组件** ...

    Packtpub.Getting.Started.With.Oracle.SOA.Suite.11g.R1.Oct.2009.rar

    Oracle SOA Suite 11g R1的核心概念包括: 1. **服务导向架构(SOA)**:SOA是一种设计和构建软件系统的方法,强调将业务功能作为独立的服务,这些服务可以通过网络进行交互和组合,以创建复杂的业务流程。 2. **...

    Prentice.Hall.SOA.Principles.of.Service.Design.Jul.2007.pdf

    书中会探讨SOA安全模型,如WS-Security标准,以及服务治理的概念,包括服务质量(QoS)管理和服务生命周期管理。 8. **实现技术与平台**:书中可能会介绍支持SOA的主流技术,如Java EE、.NET、WS-*规范、Spring框架...

    SOA专业人员指南第2部分

    SOA核心概念** SOA的核心理念是将业务逻辑分解为一组离散的服务,每个服务都有明确的边界和自包含的功能。这些服务通过接口进行通信,接口通常使用WSDL(Web Services Description Language)定义,并通过SOAP...

    Prentice.Hall.SOA.Using.Java.Web.Services.May.2007

    1. **SOA基础**:包括SOA的概念、原则、优势以及其实现过程中的关键问题。 2. **Java Web Services技术栈**:深入讲解SOAP、WSDL、UDDI等核心协议,以及Java API for XML Web Services (JAX-WS)、Java API for XML ...

    SOA软件架构资料标准

    SOA核心概念** - **服务**:SOA的核心单元,是可自我描述、自包含的功能单元,能够独立部署和使用。 - **接口**:定义服务的边界,描述如何与服务进行交互。 - **契约**:服务提供者与消费者之间的协议,定义服务的...

    Prentice.Hall.PTR.Enterprise.SOA.Service.Oriented.Architecture.Best.Practices

    1. **SOA基础**:解释SOA的基本概念,包括服务、服务接口、服务消费者和服务提供者,以及服务之间的交互模型。 2. **服务设计**:介绍如何设计符合SOA原则的服务,包括服务的粒度控制、服务接口定义、数据模型设计...

    [Java.SOA.Cookbook(第1版)].(Java.SOA.Cookbook).Eben.Hewitt.文字版(含源码)

    1. **SOA概念**:SOA是一种软件设计范式,它强调将业务功能作为独立的服务进行组织,这些服务通过标准化的接口进行通信,允许不同系统间的互操作性。在Java平台上,SOA通常涉及JAX-WS、JAX-RS等标准。 2. **Java...

    Prentice.Hall.Web.Service.Contract.Design.and.Versioning.for.SOA

    ### Web Service Contract设计与版本控制在SOA中的应用 #### 一、引言 ...它不仅涵盖了Web服务的核心技术,还提供了丰富的实践经验和案例分析,对于从事SOA领域的专业人士来说,是一本不可多得的宝贵资料。

    ComponentArt.SOA.Demos.2009.3.1762 Source (2009年12月1日版本)

    4. **服务导向架构(SOA)**:SOA的核心概念是服务,即独立的、可重用的功能单元,可以通过网络进行调用。源代码示例可能包括WCF(Windows Communication Foundation)服务的实现,展示如何定义服务接口、实现业务...

    Addison.Wesley.Implementing.SOA.Using.Java.EE

    《使用Java EE实施SOA》这本书深入探讨了如何利用Java EE的技术栈来构建和部署SOA系统,涵盖了从理论概念到实际操作的全过程。对于希望利用SOA架构来优化其业务流程和提升IT系统效能的组织而言,本书提供了宝贵的...

    Executing SOA (执行SOA)2008

    《Executing SOA: A Practical Guide for the Service-Oriented Architect...无论是对SOA概念的初学者,还是已经有一定实践经验的专业人士,这本书都能提供宝贵的洞见和实用的建议,助力他们在SOA领域取得更大的成就。

    [SOA原则:服务设计].SOA.Principles.of.Service.Design

    它不仅覆盖了SOA的基础概念和发展历程,还深入探讨了服务设计的原则和技术细节。 #### 二、SOA概述 SOA是一种软件架构方法论,其核心思想是将应用程序的不同功能单元通过通信协议连接起来,并以服务的形式进行封装...

    Apress.Pro.WCF.Practical.Microsoft.SOA.Implementation.Jan.rar

    1. **WCF基础**:WCF的核心概念,包括服务契约(Service Contracts)、绑定(Bindings)、终结点(Endpoints)和行为(Behaviors)。这些概念帮助开发者理解和构建跨平台的互操作性服务。 2. **服务契约**:定义...

Global site tag (gtag.js) - Google Analytics