最近跟oracle bpel进行项目pk的次数越来越多了。自从oracle收购bea之后,原本经常碰到的BEA AqualLogic BPM是杳无踪影了,倒是Oracle BPEL最近冒的很欢,到处现身。
因此Oracle BPEL也成为我们目前非常关注的竞争对手产品。从产品管理的角度来说,我不得不关注Oracle BPEL的特性,以及优缺点。了解对手的产品,仅仅依靠“看点ppt介绍,看点白皮书”是毫无用处的,最有效的办法就是“学和用”。
顺便把自己学跟用的过程中一些资料和心得与大家分享一下。虽然是对手的产品,但从工作流这个角度来讲,该学习的还是要学习。
稍稍简介一下Oracle BPEL
Oracle BPEL Process Manager包括三个主要组件:
1. JDeveloper BPEL Designer:JDeveloper BPEL Designer扩展了Oracle JDeveloper 10g的功能,并支持使用BPEL进行业务流程的建模、编辑和设计。它提供了一个图形化和用户友好的方式构建BPEL流程。JDeveloper使用BPEL作为其原生格式,因此构建的流程是可移植的。
2. Oracle BPEL Process Manager Server: Oracle BPEL Process Manager提供了BPEL服务器的一个可伸缩的强健实现。Oracle BPEL Process Manager执行标准的BPEL流程并提供”脱水”功能,因此长期运行流的状态在数据库中能够得以自动维护,从而实现了用于故障切换和可伸缩性的集群。BPEL Server利用的是基础J2EE应用服务器。
3. Oracle BPEL Console:Oracle BPEL Console为管理和调试部署到BPEL服务器上的流程提供了一个基于Web的成熟界面。审计跟踪和流程历史/报告信息可通过BPEL Console和Java API自动维护和提供。
Oracle BPEL安装
Oracle的SOA Suite开发环境,是目前我所接触过的SOA产品中最为复杂的。虽然IBM WPS安装起来很费时间,但总没有Oracle这么繁琐。
装了Oracle 10g Express Edition(这个至少比装oracle 10g database要简单很多)。在以高级方式安装Oracle SOA Suite之前,还不得不手工创建ORABPEL、ORAESB、ORAWSM这三个Schema,并初始化相应的表对象。
然后才能开始安装Oracle SOA Suite,这个倒是一路下来,顶多注意oc4j instance的创建和设置。
装Oracle JDeveloper倒是简单,解压缩即可。但必须自己手工在Connections Navigator中新建“Application Server”和“Integration Server”的连接,一个用于发布Application及web service,一个用于发布BPEL、ESB应用。
在没有开始学习之前,光环境配置就折腾了好几个小时,汗啊。
HelloWorld入门流程开发指南
学任何东西都需要首先从“HelloWorld”学起,Oracle BPEL也不例外了。
可参考此篇文档:
http://www.oracle.com/technology/global/cn/obe/obe_as_1012/integration/bpel/jdev_sect/first_bpel_proj/1st_bpel_prj.htm
贷款流程(LoanFlow)开发指南和参考
在Oracle SOA Suite Server安装目录下有一些Samples可供学和参考。其中贷款流程(LoanFlow)在C:product10.1.3.1OracleAS_1bpelsamplesdemos目录下。有关这个例子的制作和讲解,可以参考http://www.oracle.com/technology/obe/obe_as_1012/integration/bpel/bpel_jdev/bpel_jdev.htm。但这个操作步骤其实有些版本老了,大家可以直接将samples中的项目直接导入。
这个LoanFlow(samplesdemosLoanDemo)例子所依赖的服务和项目,都在samplesdemos和samplesutil目录。主要需要三个项目:
·samplesutilsCreditRatingService
·samplesutilsAsyncLoanServiceStarLoan
·samplesutilsAsyncLoanServiceUnitedLoan
把这四个工程,导入workspace中后,如下图。(当然,你可以新建Application)。
部署这几个BPEL流程后,进入BPELConsole,启动LoanFlow流程。因为在StarLoan流程中,有一个initiateTask活动,会产生task,同时其后续的receiveCompleteTask活动会等待返回消息。流程执行到此后,需要进入WorkList Application中进行处理。可以参考http://otndnld.oracle.co.jp/document/products/as10g/1012/doc_v3/integrate.1012/B14448-01/html/appx_users.htm页面获取登陆用户。我是使用 istone/welcome1登陆的。
原文出处:http://gocom.primeton.com/blog11048_16519.htm
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
保险公司如何能从BPEL中获益
对于保险业整合不同系统是一件寻常的工作。但保险公司经常会面临监管条例改变和应对不同的顾客需求。为了解决这些系统问题,软件专家正在使用一种强大的工具——BPEL。
-
2013年业务流程执行语言(BPEL)现状
在SOA领域中,BPEL拥有属于自己的集成系统和自动化工作流,为协调完全异构系统而提供一致的流程。
-
如何开发BPEL复合应用
大多数软件架构师对应用的组件化、SOA和工作流或者服务总线流程非常熟悉,也对组合应用如何将这些基本元素结合在一起非常熟知。
-
如何在SOA中执行BPEL测试?
几乎所有面向服务架构(SOA)用户都在使用业务流程执行语言(BPEL)。作为编排粗粒度的业务流程流工具,BPEL实际上是行业的标准,但是还是会引起测试问题。