浏览 1739 次
锁定老帖子 主题:我眼中的SOA
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-01-26
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太复杂,也远没有达到这个境界. 呵呵,期待技术的发展.不过要真是画个图就成软件了,我们这些程序员不就失业了吗?哈哈,矛盾啊矛盾! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |