来公司一年时间了,前大半年都在忙着工作流的东西,从10月份开始就开始研究SOA方面的东西了,从10月份到现在,看了一摩尔的Specification了,头都大了。但是在看的过程中深深的体会到了一流企业做标准,二流企业做技术了,希望我们公司以后也能有制定标准的话语权:)。
SOA包含的东西太多了,要实现一个SOA更不是件简单的事情,从目前看来,我觉得SOA是以后系统集成的主要方向。SOA大致包含了ESB,Workflow两个方面,形象的说ESB就象我们人的手,脚,耳朵等与外界接触的对象,而Workflow则是我们的大脑,他们一起构成了SOA。
目前,ESB的主要标准和规范是IBM提出的SCA&SDO,SCA主要关注的是服务调用和服务中介的组织方式,而SDO则是在SCA调用中的服务数据的组织规范。
这个规范是从WSIF演变而来的,WSIF只是关注了服务调用的开放性的问题,即:通过扩展WSDL,我们可以将所有的服务调用(JAVA,EJB,JMS,JCA,WS等)都抽象成一个WSDL对象,而这些对象都有对应的服务Provider来实现具体的调用。
SCA提出的是一个服务组合的概念,就象我们在使用Spring的时候,我们组织的是Bean对象,而SCA则是将一个个服务通过Service,Reference,形成一个个Component,然后组合成一个Composition对象,而这个对象则是我们通常说的一个ESB实例。
SDO则是提供了一个服务内部数据交换的规范,通过这个规范,我们可以利用各种方式XSTL,XQuery等方式对数据进行转换操作,即我们在ESB中经常遇到的(Transformer Servicer,Filter Service)等。目的就是通过SDO可以兼容所有的数据交换模式和数据表现方式。
现在ESB是建立起来了,但是我们在完成一个具体的业务逻辑的时候,我们必须将各个ESB服务组织起来,这个就是Workflow的事情咯。
Workflow目前在业界也有三个大的标准,BPEL,XPDL还有一个什么规范:),BPEL是IBM,ORACLE等这些巨头提出的,但是关于BEA的SOA产品是否支持BPEL一直是个悬念,但是ORACLE的工作流是采用的BPEL标准,就我个人来看的话,我更倾向XPDL标准,它不管是对人工任务还是自动任务都有很好的支持,但是BPEL更象是一个自动工作流,当然现在也有BPEL4PEOPLE标准,但是这些扩展又影响了BPEL的兼容性,所以采用BPEL来实现的话就比较麻烦,又要熟悉一摩尔规范:)。但是谁让别个是大公司呢?只有顺从啊。前端时间看了BEA的SOA产品,从他们的产品中隐约可以看到XPDL的影子:)
哎~! SOA这个战场太复杂了,要站好队:)。
谁是王者,统一江湖!我们拭目以待。
ps,最近在写一个ESB DEMO,会有后续的心得:)
分享到:
相关推荐
面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...
**SOA光学与半导体光放大器** 在信息技术领域,特别是在光纤通信系统中,半导体光放大器(Semiconductor Optical Amplifier,简称SOA)扮演着至关重要的角色。SOA是一种利用半导体材料(如镓铝砷化物,GaAs/AlGaAs...
解读SOA Interpret SOA SOA越来越被企业接受,很多公司都准备规划SOA。但具体怎么上,没有一套很好的方法论是不行的。资料是IBM在长期的摸索中总结的一套SOMA方法论,由于是内部培训资料,所以比较难得。 内容 ...
标题"SOAOperation_soa开发_SOA_teamcenter_TeamcenterSOA_"暗示我们将深入探讨Teamcenter中的SOA操作,这通常涉及到在Teamcenter环境中开发和利用SOA服务来增强其功能。SOA开发意味着创建、管理和维护这些服务,以...
SOA资源,SOA教程,SOA开发SOA资源,SOA教程,SOA开发
SOA这个名词,几年前就经帯在网上看到戒者在一些讲座中听到,但自己真正比较“近距离”接触“SOA”,还是在去年的“中国IT精英年会”上,当时IBM大中华区的老总大谈IBM 的SOA,BEA公司(当时还没被Oracle 收购)也讲了很多...
### SOA面向服务架构知识点详解 #### 一、面向服务架构(SOA)概述 面向服务架构(Service-Oriented Architecture, SOA)是一种组件模型,它将应用程序的不同功能单元(即服务)通过这些服务之间定义良好的接口和契约...
**SOA(Service-Oriented Architecture,面向服务架构)是一种软件设计模式,它提倡将功能作为独立的服务,这些服务可以通过网络进行交互,实现模块化、松耦合的系统。在本压缩包“SOA.rar”中,我们主要探讨的是...
面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...
**服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的方式,其核心理念是通过松散耦合的服务来实现业务功能。本课件详细介绍了SOA的原理及其实践,共分为10个章节,旨在提供一个...
SOA,即Service-Oriented Architecture(面向服务的架构),是一种设计复杂应用系统的方法论,其核心理念是将应用程序的不同功能单元通过通信协议联系起来,这些单元被称为服务。SOA强调的是服务之间的松耦合,使得...
### SOA与SOMA:服务导向架构及建模方法详解 #### 一、引言 随着软件工程的发展,从结构化编程到面向对象编程,再到组件化开发,技术不断演进。在这一过程中,服务导向架构(SOA)成为了一个重要的里程碑。SOA不仅...
**SOA(Service-Oriented Architecture,面向服务架构)**是一种软件设计范式,它强调通过独立、可重用的服务来构建系统。自20世纪90年代末被提出以来,SOA经历了漫长的发展历程,逐渐成为现代企业信息化建设的重要...
**执行SOA——SOA实践指南** 在信息技术领域,Service-Oriented Architecture(SOA,面向服务架构)是一种设计和构建软件系统的方法,它强调通过松散耦合的服务来实现业务流程。这篇博客文章和相关的资源集合,...
**服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的方法,它强调通过松散耦合的服务来实现业务流程的集成和灵活性。本指南将深入探讨SOA的核心概念、优势以及实施策略,帮助从业...
### 深入浅出SOA域模型:BEA最佳实践解析 #### 一、SOA概念与背景 服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计复杂应用和服务的方式,它强调组件之间的松耦合以及通过标准化协议进行通信的...
### IBM SOA 治理培训教材核心知识点详解 #### 一、为什么需要 SOA 治理? 在企业信息化建设的过程中,随着服务导向架构(SOA)的应用日益广泛,如何确保服务的有效管理成为了关键问题。SOA 治理的重要性在于它...
SOA成熟度模型(SOA Maturity Model)可以为IT和业务用户提供一种框架,使其能够正确地评估SOA在企业中的适用性和收益。 在过去的10年中,面向服务的架构(SOA)已经成为应用设计、开发和实施领域中意义最为重大的一...
《Executing SOA: A Practical Guide for the Service-Oriented Architect》是Norbert Bieberstein、Robert G. Laird、Dr. Keith Jones与Tilak Mitra四位资深SOA实践者共同编著的一本深入探讨服务导向架构(SOA)...