随笔分类 -  SOA

摘要:ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。   ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。 一、ESB的五个基本功能:  1)服务的MetaData 阅读全文
posted @ 2010-12-31 17:41 左正
摘要:SOA 既不是一种语言,也不是一种具体的技术,它是一种新的软件系统架构模型。 SOA 最主要的应用场合在于解决在Internet环境下的不同商业应用之间的业务集成问题。   SOA 架构具有一些典型特性,主要包括松耦合性,位置透明性以及协议无关性。松耦合性要求 SOA 架构中的不同服务之间应该保持一种松耦合的关系,也就是应该保持一种相对独立无依赖的关系;位置透明性要求 SOA 系统中的所有服务对于他们的调用者来说都是位置透明的,也就是说每个服务的调用者只需要知道他们调用的是哪一个服务,但并不需要知道所调用服务的物理位置在哪里;而协议无关性要求每一个服务都可以通过不同的协议来调用。通过这些 SO 阅读全文
posted @ 2010-12-31 17:31 左正
摘要:一、SOA是什么SOA的全称是Service-Oriented Architecture,面向服务架构。是一种架构,不是一种具体的开发技术。要真正理解什么是SOA需要从软件开发的技术发展史谈起。真正的软件开发从开始到现在经历了四个阶段,也可以说成是四代:1、汇编语言开发2、面向过程的软件3、面向对象的组件开发4、面向服务的架构开发,也是今天要谈论的SOA架构SOA与前面三代的软件开发技术对比,不同点是SOA超越了软件开发语言本身。是一种面向服务的架构,与软件开发语言无关。但就软件开发本身来说,SOA是一种技术,又超越了所有具体的技术。二、SOA的技术革命SOA既然能成为第四代软件开发技术,究竟 阅读全文
posted @ 2010-12-31 17:25 左正
摘要:一、SOA是什么SOA的全称是Service-Oriented Architecture,面向服务架构。是一种架构,不是一种具体的开发技术。要真正理解什么是SOA需要从软件开发的技术发展史谈起。真正的软件开发从开始到现在经历了四个阶段,也可以说成是四代:1、汇编语言开发2、面向过程的软件3、面向对象的组件开发4、面向服务的架构开发,也是今天要谈论的SOA架构SOA与前面三代的软件开发技术对比,不同点是SOA超越了软件开发语言本身。是一种面向服务的架构,与软件开发语言无关。但就软件开发本身来说,SOA是一种技术,又超越了所有具体的技术。二、SOA的技术革命SOA既然能成为第四代软件开发技术,究竟 阅读全文
posted @ 2010-12-20 21:38 左正
摘要:SOA(Service-Oriented Architecture),即面向服务的架构,这是最近一两年出现在各种技术期刊上最多的词汇了。现在有很多架构设计师和设计开发人员简单的把SOA和Web Services技术等同起来,认为SOA就是Web Service的一种实现。本质上来说,SOA体现的是一种新的系统架构,SOA的出现,将为整个企业级软件架构设计带来巨大的影响。本系列两部分文章将根据作者自己的理解来帮助大家分析和了解什么是SOA架构,SOA将怎样对企业系统架构设计带来积极的影响,什么是SOA架构设计师的角色,以及SOA架构师在设计SOA系统架构时有哪些应该特别注意的地方。   1. 什 阅读全文
posted @ 2010-12-20 21:37 左正
摘要:导读】Web 服务以及越来越多的面向服务架构(Service Oriented Architecture,SOA)已经在市场上投放了大量广告。两者都可以给企业带来广泛的短期和长期利益。但对于SOA,尤其是像开发人员和CIO等仍有若干关键问题需要回答。问:SOA的前提是能够使应用程序像服务那样工作。软件如何像服务一样工作呢? 答:没有SOA,软件包是被编写为独立的(self-contained)软件,即在一个完整的软件包中将许多应用程序功能整合在一起。实现整合应用程序功能的代码通常与功能本身的代码混合在一起。我们将这种方式称作软件设计"单一应用程序"。与此密切相关的是,更改一部分代码将对使用该代 阅读全文
posted @ 2010-12-20 21:36 左正