文档章节

SOA思想

上品好礼生活馆
 上品好礼生活馆
发布于 2014/09/10 15:25
字数 714
阅读 202
收藏 3
SOA

一、认识SOA

 

SOA(Service Oriented Architecture)1996年有Gartner提出,后经过IBM、SUN、BEA、Oracle等公司完善和推广,SOA的思想和理论逐步得到完善。

SOA的出现,预示着一个以服务为导向的新IT(Information Technology)时代的到来。

SOA服务的理念思想,本质上是一种业务和技术完全分离,业务又能和技术自由组合的思想,它达到了软件设计的最高境界。

SOA是为软件集成而服务的,它实现了技术和架构的完全分离,消除了软件服务集成的所有障碍。

SOA超越了所有的具体技术(如WebService),也超越了所有具体的架构(ESB),同时,SOA也包含这些具体的技术和架构。

SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准。

 

二、IT的本质和发展史

 

IT的中文翻译为信息技术,是为企业的需要出现的。IT的本质上包括两种信息的使用方式:创建信息、调用信息。

IT的进一步发展:信息集成。使信息的应用价值提高。

IT语言的发展史:面向过程--》面向对象--》面向组件--》标准的WS--》面向服务

IT语言的发展过程:逐步的解耦与封装。

 

三、WebService与SOA的区别

 

SOA是在WebService的基础上发展起来的

WebService实现了松耦合和粗粒度的服务

 

四、SOA的基本要素

 

松散耦合:服务之间、接口与实现之间、业务组件和传输协议之间

粗粒度:SOA中服务的接口更接近实际中的用户操作。

位置和传输协议透明:不论服务组件的传输协议如何改变,客户端的调用程序传输协议不需要改变。

 

五、SOA的目标

 

敏捷的、不受限制的业务集成。

 

-------------------------------

SOA的思想很高级,实现太复杂,SOA实施过程也很不容易,业务的抽取、划分都是很费劲的事情,很多软件为了适应SOA要重写。

SOA的给开发人员也带来了沉重的学习负担,是一个挑战,不管怎么样,我们只有准备着,迎接真正的SOA时代到来。


© 著作权归作者所有

上品好礼生活馆
粉丝 4
博文 20
码字总数 15163
作品 0
广州
技术主管
私信 提问
深入浅出SOA思想

聊聊服务架构 深入浅出SOA思想 微服务、SOA 和 API对比与分析 SOA的全称是Service-Oriented Architecture,面向服务架构。。 SOA的出现,预示着一个的新IT(Information Technology)时代的到...

陶邦仁
2016/03/16
1K
0
深入解读ESB与SOA的关系

至今日,SOA的概念渐渐清晰了。 有关ESB的概念,已经吵了好多年了,还是没有定论。 我个人认为,ESB本来就是抽象的概念,而且内涵丰富,在不同的场合含义不同。因此应该从不同的角度来认识。...

楠木楠
2016/11/05
80
0
PO-->OOP+AOP-->SOA软件开发思想演化

一、概述 PO(Procedure Oriented,面向过程编程):是一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以...

AlexMahoneFBI
2016/03/31
77
0
SOA系列之基本特性

前面一篇博客已经介绍了SOA的基本概念,至此我们应该对SOA这种编程理念有了一个基本的认识,今天我们继续介绍SOA的一些基本特性来帮助大家更深刻的认识SOA。 对于每套成熟的架构体系都会有着...

邵鸿鑫
2015/09/28
0
0
SOA系列之基本概念

SOA是面向服务架构,面向服务(SO:Service Orientation)代表的是一种设计理念,和面向对象(OO:Object Orientation)、面向组件(CO:Component Orientation)一样,对关注点进行分解的思想,...

邵鸿鑫
2015/09/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

系列一、SpringMVC概念及测试案例

三层架构和MVC概念 一.、三层架构概念 咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序,使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构 ...

我叫小糖主
15分钟前
0
0
Jenkins 文档特别兴趣小组

本文首发于:Jenkins 中文社区 我们很高兴地宣布 Jenkins 文档特别兴趣小组的成立。 文档特别兴趣小组鼓励贡献者和外部社区创建和 review Jenkins 文档。 更多详情和计划,请参见:文档特别兴...

Jenkins中文社区
17分钟前
0
0
servlet和jquery

package com.atguigu.demo;public class Demo {/** * Servlet * * 为什么学Servlet * htmlservlet dao-jdbc(sql:select * from users where username=? and pwd=?...

architect刘源源
25分钟前
0
0
微服务项目中如何集成——XXL-SSO单点登录系统

为什么需要做单点登陆系统 大型互联网公司中,公司旗下可能会有多个子系统,每个登陆实现统一管理多个账户信息统一管理 SSO单点登陆认证授权系统 总体设计架构图 单点登陆系统实现思路 ...

须臾之余
28分钟前
0
0
使用mybatis

1.引入依赖 <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.0.0</version></dependency>......

贾峰uk
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部