技术开发 频道

我看IBM的SOA产品

    【IT168 技术文章】

    我对IBM的 SOA产品是有些自己不成熟的看法的。在这里拿出来讨论一下。

    我的理解是,IBM 的产品和SOA相关的主要是业务集成方面的。在IBM的蓝图中,业务集成方面的主要产品占据了业务进化生命周期的每一个步骤。

    Model     建模  Websphere Business Modeler

    Assemble  装配  Websphere Integration Developer

    Deploy    部署  Websphere Process Server

    Manage    管理  Websphere Business Monitor

    很叫人头疼的是,这里面每一个软件都不是那么容易用的,我大概用WAS Base和ND 七八年了,都觉得以上这些软件产品曾经严重挑战了我的理解能力和耐心。下面一一简单说一下。

    1、Websphere Business Modeler 是一个流程建模工具,听起来就只需要画个图表达业务流程那么简单,而其使用绝对跟简单挂不上钩,如果纯粹的业务人员,受过培训也不容易用的好,软件的易用性一直是 IBM 的短板,在我们的客户做产品比较的时候曾被人比下去了。Websphere Business Modeler 原意也是给业务分析人员用的,即是 Business Analyst 的角色,好的BA是兼具业务和IT背景的资深人员,这并非每个项目都会配备的角色,但是他的工作总是有人去做的。

    2、Websphere Integration Developer 我觉得这是IBM 为SOA Methodology 设计的最重要的工具,所有的 SOA 概念都在这一个工具中得到或多或少的体现,WebSevice, SCA, BPEL, ESB 都有支持,搞得清楚这个,就搞得清楚 IBM 的 SOA。简单来讲就是根据 SOA 概念来可视化的进行业务集成的开发工具。拖拖放放,再配置一下,就可以几个不同的服务连接集成起来,再整个UI 就可以创建新的 Application。可惜这只是理想的说法,实际上也没那么简单。

    3、Websphere Process Server 就是IBM的流程服务器了,该服务器平台构建的次序是这样的 Websphere Application Server -> WAS Network Depolyment -> Websphere ESB Server -> Websphere Process Server。Websphere Process Server本身就是 IBM SOA 的运行平台,WebSevice, SCA, BPEL, ESB 这些内容都可以在上面部署和运行。

    4、Websphere Business Monitor 业务流程监控工具,但是可监控的内容比业务流程多。新的 WPS 6.1.2搞了一个Business Space的概念,说是给业务人员监控所用的,可集成 Websphere Business Monitor,加上可自定义的 Mashup UI 视图,很是炫目,可惜我还没搞清楚。

    当然我们做一个应用系统的时候,还需要应用开发工具,其实应用开发工具是不包含在这里面的,在IBM的规划里面应用开发工具是在 Rational 系列中的(Rational software Architect和Rational Application Developer之类),我用的跟大家一样,Eclipse,通过Websphere Process Server提供的服务和接口调用相关功能。

    如果我们要用IBM Process Server发布一个简单的业务流程应用,而不涉及SOA呢,对不起,SOA特性是Build-In的,不管你用不用,甩也甩不掉。其实我想IBM是否可以搞个 Process Server Express 版本,提供一些更简单的特性和更合理的价格。大概IBM不愿意做这么没技术含量的东西,因为市面上的WorkFlow Engine产品太多了。

    另外 ,在这里面 Websphere Integration Developer 则包括了开发的时候所需的大部分东西,他可以代替 Websphere Business Modeler 画 BPEL,内建了用于开发测试的ESB Server、WPS,也包含了可以用来模拟、测试、监控的诸多工具,所以如果要学习 IBM 的SOA,需得整一个这个。
 

0
相关文章