论坛首页 入门技术论坛

我眼中的SOA

浏览 1739 次
锁定老帖子 主题:我眼中的SOA
该帖已经被评为新手帖
作者 正文
   发表时间:2008-01-26  
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太复杂,也远没有达到这个境界.
    呵呵,期待技术的发展.不过要真是画个图就成软件了,我们这些程序员不就失业了吗?哈哈,矛盾啊矛盾!
   
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics