我心中的SOA

         去年被IT界炒得最热的就是SOA,当时看了关于SOA的一些文章,但是并没有理解其的精髓之处,不明白这和web service有什么区别,为什么要花那么多的时间了精力去搞那些东西。最近报名参加了IBM的SOA竞赛,系统的看了一些soa的东西,也对soa有了一些自己的看法,顺便就在自己的blog里谈谈。
        SOA是一种面向服务的架构,其最核心的地方就是,这样的架构可以帮助企业在最短的时间里根据市场的需求变化做出应有的反应,以前我也看过关于soa的东西,但是不知道为什么可以对市场的需求做出如此之快的反应。最近看了一篇IBM的技术文章,我发现了其中的奥妙。SOA将企业的系统做成服务组件模型,SOA有两种方式将服务组件化,第一种是将现有系统的一些东西包装成服务,并发布在企业服务总线上供其他的服务使用;第二种是将新的需求包装成服务,发布在总线上。
        现在企业面临的最大问题就是市场需求的瞬息万变,如何才能以最快速的方式对变化做出反应,SOA就给出了最好俄答案。因为需求的变化一般都是小范围的不是很大,很多业务都是和原来的相同,所以如果企业的所有功能都是可插拔的,这样可以任意的组装服务组件,不但可以使用自己以前开发的服务组件而且还可以使用符合一定规范的其他公司的服务组件。当企业接受到变化的需求时,发现这个新的变化以前没有实现过,这时企业有两种方法来解决这个棘手的问题,一是花钱使用别的公司开发好的服务组件,这样可以很快就实现功能完成对需求变化的响应。二是自己开发服务组件。SOA的最关键的地方在于可以通过业务建模来实现功能的变化,企业可以通过建模工具将新的流程拼接起来,拼接完毕之后就可以将新的需求实现,这里的每个服务组件都和业务模型相对应,通过对业务模型的组装可以实现对真正企业系统的实现。这样企业就可以花最少的时间来完成对市场最快的响应。
        以上就是我对SOA暂时肤浅的理解,观点可能不对,但是如果可以这样实现的话也是一种不错的想法。以后如果有新的想法会在blog上更新。
posted @ 2008-05-25 18:58  yiling  阅读(322)  评论(2编辑  收藏  举报