SOA迷惘...

原创 2007年09月22日 10:20:00

 一、我这样项目是SOA吗?

SOA这个词出现以来,就有点迷惑,到底怎么样的架构算是SOA?

我从1998年入行,基本上在银行软件集成这个领域做。我参与的大部分的项目都是以某个中间件为骨架,在上面开发部署服务,这个服务是不是SOA里那个S,不得而知。在银行里很多时候“服务”这个词对应理解为某个“交易”例如存款、取款、查询客户信息等等,而每个交易都有一个代码,常常是无意义的数字的组合,当然可能按号段分成若干类。

逐渐地,有了些经验,有机会设计研发一些平台性质的软件,还是在银行业使用的。我研发的这些软件算银行的外围软件,处理诸如ATM、POS来的交易,很多银行也把这类软件叫做前置或中间业务平台,不过其处理模式还是一样的,就是收到请求后,通过组合一些后台核心系统提供的服务,再加上一些逻辑处理返回应答。因而其架构也基本上是类似的,由通信、组包、流程处理几个模块组成,每个流程对ATM、POS来说也是一个服务。这里有了服务的组合装配,有点像SOA提倡的理念,只是服务没有标准化、系统化而已。
今年,我参与了一个更接近SOA样式的项目(从我的理解上认为) - EAI(企业应用集成)。诚然,很多专家都不喜欢把EAI与SOA放在一起谈论,认为EAI已经过时很多年了。我的理解是EAI是一个描述性的词,它描述企业通过一定的技术把孤岛式的系统整合到一起;而SOA是一个思想性的词,它表达一种架构、部署的思想。我在做EAI的项目,它有这些设计和架构要点:
  •  处于企业IT系统的中心位置,连接几乎所有的IT系统
  •  EAI选用了国外的系列软件建设,这些软件号称支持SOA
  •  所有服务用WebService来做,用WSDL来描述,所有服务使用者都通过EAI来使用服务
  •  相关联的服务提供者并未完全服务化,它们有它们自己的处理方式和客户端界面
  •  EAI中涉及流程组合的地方并未用BPEL,而是用所选软件本身的组合方式
我是这个项目的项目经理、架构师、程序员、测试员... ...还有时间和机会来探讨、实践更多更深入的SOA理念,目前仍有很多迷惘,到底SOA该如何来设计,如何来部署,如何来架构... ...

软考——人生迷茫篇

其实,了解我的人都对我的软考能够正常回来很惊讶! 我记得我去软考之前, 我的男盆友说:“宝宝,一定要跟紧你的队友……” 我的母上大人说:“记得回来……” ...
  • u013065023
  • u013065023
  • 2016年05月31日 21:03
  • 1225

迷茫的大学生(刘润,微软全球技术中心经理 )

迷茫的大学生(刘润,微软全球技术中心经理 )   今天两个南大的学生来看我。一个数学系大三、一个法语系大三。虽然很忙,但还是抽空和他们聊了一会儿。说了几个观点:  1、第一份工作  第一份工作需要找像...
  • shangpusp
  • shangpusp
  • 2009年11月29日 15:58
  • 732

迷惘

最近在社会上看见很多不平的事,生活中也有很多事让自己不开心。一直希望自己能乐观地生活,少生气,但是往往事与愿违。真羡慕那些有着虔诚宗教信仰的人们。...
  • westarea
  • westarea
  • 2007年06月24日 01:01
  • 527

RESTful架构及SOA架构简单解析

1.RESTful架构 本人也是刚接触ASP.Net开发,以下为自己简单的理解,并做了一些记录,表述不当或者错误之处还请指正,在此谢过。 首先,REST(REpresentational ...
  • u012384285
  • u012384285
  • 2014年06月21日 19:26
  • 3078

Spring与SOA

1.引言SOA是一种构造分布式系统的方法,它将业务应用功能以服务的形式提供出来,以便更好的复用、组装和与外部系统集成,从而降低开发成本,提高开发效率。SOA的目标是为企业构建一个灵活,可扩展的IT基础...
  • ruixj
  • ruixj
  • 2006年04月26日 15:41
  • 9038

SOA方法的一个简单例子

看了网上给的一些资料,写了一个SOA的服务端和客户端,传递的是javabean对象,用的是Axis不用手动生成stub文件,感觉比较简单点。   1、服务端代码,很简单,很普通 package cn....
  • zhxue123
  • zhxue123
  • 2009年06月04日 17:47
  • 6207

论SOA架构的几种主要开发方式

面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理...
  • chenleixing
  • chenleixing
  • 2015年04月07日 22:29
  • 54361

soa-面向服务项目搭建

1.创建新的工作空间,指定maven 工厂配置 1.1指定tomcat 1.2选择你自己本地拥有的对应的tomcat版本 1.3选择对应的目录和jdk版本 2.新建ma...
  • LYX082912
  • LYX082912
  • 2017年03月17日 09:58
  • 9213

SOA 参考架构

SOA 参考架构 (Reference Architecture) 是一个框架,使各个项目都有一个遵从的依据,借以促进一致性、最佳实践典范,和标准化。参考架构并不受限于目前的 IT 现况,而应该针对一...
  • shizhe108
  • shizhe108
  • 2007年12月26日 13:35
  • 2421

SOA推荐书籍列表

http://www.soachina.com/dispbbs.asp?boardID=73&ID=36957 (1)如果没有EAI背景,最好在涉入SOA之前阅读这两本书。 screen.width-...
  • winnerbao
  • winnerbao
  • 2007年02月15日 22:46
  • 10838
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SOA迷惘...
举报原因:
原因补充:

(最多只允许输入30个字)