我眼中的SOA

粗算起来,接触SOA也有三四年了吧.在国内也算时间比较长的了.不过没做过什么SOA的项目,一直在做SOA TOOL.这里说一下我眼中的SOA.
2005过了春节,去IBM的SOA组实习,那是我第一次接触SOA.参加的SOMA的一个子项目PROCESS MAP.SOA在我脑子里的概念就是那时候产生的.所以IBM对SOA的定义对我的影响最大.满脑子都是IBM对SOA的定义,呵呵,大家都知道,我就不多说了.在我参与的项目中,是从一个CBM图来进一步产生WSDL和PROCESS.嗯,我心里说,知道了SOA就是工作流程加WEB SERVICE.
2006年毕业进了个小外企,做BPMN的TOOL.核心就是一个EDITOR,来画出一个BPMN图,然后再转换成BPEL,有些ACTIVITY,EVENT转换成WEB SERVICE.哈哈,对啊,和IBM一样啊,就是BPEL加WEB SERVICE啊.原来SOA除了那些玄乎的定义,其实简单起来就是这两个东西啊.
之后又来到了现在的公司,也是做SOA TOOL的.从这时起,我才对SOA有了更多的了解.也主动的学习了SOA更多的知识.知道了ESB,知道了UDDI,知道了SCA,知道了SDO,知道了服务的其他实现方式,知道了基于REST的SOA.
那么SOA到底是什么呢?现在有好多书和文章,不管中文的还是英文的都讲过这个.我就不用再说了.
SOA到底有啥好处呢?呵呵,我觉得最重要的一点就是,SOA是软件工程发展的又一个台阶,更好的提高了程序的重用性.
想想,软件工程追求的是什么?就是重用啊!就是怎么样方便的把我们的代码,程序能够象工业产品似的重用,来节省开支,加快开发步伐.而提高重用率的一个重要方法就是封装.
刚学C的时候,记得老师教导我们,把一个功能的代码写成一个函数,这样可以在不同的地方调用,方便,快捷.这是什么,封装!为了什么?重用!
学JAVA的时候,老师告诉我们JAVA是面向对象的语言,它有什么特点呢?哈哈,封装,继承,抽象,多态!有什么好处呢?提高了重用性!
SOA呢?它是更高级别的封装,它把一个功能,甚至一个软件,封装成一个服务.为了什么呢?为了更好的重用!
封装是手段,重用是目的!
那下一个实现更高级别的重用的技术是什么呢?呵呵,以我目前的知识,我猜不出来.SAAS倒是有点意思,把软件当作服务去卖.不过它不是技术,只是一个营销方法.
我觉得MDA挺好,如果能拖拖拽拽就产生一个软件,那不是更好!不过现在MDA太复杂,也远没有达到这个境界.
呵呵,期待技术的发展.不过要真是画个图就成软件了,我们这些程序员不就失业了吗?哈哈,矛盾啊矛盾!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值