jameshu999

构客网首页  博客  论坛

 
  SOA我有话说
  本文的标签
SOA (收录4249篇)BPEL (收录146篇)流程 (收录11篇)Oracle (收录30篇)SOA我有话说 (收录205篇)SOA实践 (收录84篇)
  用户信息
 
帐号:  新手必读
密码: 保存密码
 
  分类列表
全部类别(133 篇)
产品管理(7 篇)
SOA研究(10 篇)
BPM研究(14 篇)
工作流研究(24 篇)
Portal研究(8 篇)
技术架构(14 篇)
软件应用(15 篇)
研发感悟(13 篇)
OpenWorkflow(14 篇)
随笔随感(14 篇)
  按月归档
2003年-10月(4 篇)
2004年-09月(2 篇)
2004年-12月(6 篇)
2005年-07月(17 篇)
2006年-08月(21 篇)
2006年-12月(13 篇)
2007年-07月(33 篇)
2007年-10月(14 篇)
2008年-02月(22 篇)
2008年-11月(1 篇)
  SOA2007 - SOA实践
我们何时迈向SOA
——SOA在中国的整体发展现状究竟如何?
我们如何迈向SOA
——中国企业如何迈出实施SOA的第一步?
我们应采用何种技术
——SOA国际标准SCA/SDO的具体内涵?
我们还需要何种技能
——SOA将如何改变系统架构设计以及项目管理过程?

Oracle BPEL的研究(1)参考资料索引和Samples的部署

发布时间:2008年07月09日 作者:jameshu999

阅读次数:858次 类别:工作流研究 永久链接 Trackback 
参加SOA我有话说
最近跟oracle bpel进行项目pk的次数越来越多了。自从oracle 收购bea之后,原本经常碰到的BEA AqualLogic BPM是杳无踪影了,倒是Oracle BPEL最近冒的很欢,到处现身。

因此Oracle BPEL也成为我们目前非常关注的竞争对手产品。从产品管理的角度来说,我不得不关注Oracle BPEL的特性,以及优缺点。了解对手的产品,仅仅依靠“看点ppt介绍,看点白皮书”是毫无用处的,最有效的办法就是“学和用”。

顺便把自己学跟用的过程中一些资料和心得与大家分享一下。虽然是对手的产品,但从工作流这个角度来讲,该学习的还是要学习。

稍稍简介一下Oracle BPEL

Oracle BPEL Process Manager
包括三个主要组件:
1.                               JDeveloper BPEL DesignerJDeveloper 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 ConsoleOracle BPEL Console 为管理和调试部署到 BPEL 服务器上的流程提供了一个基于 Web 的成熟界面。审计跟踪和流程历史/报告信息可通过 BPEL Console Java API 自动维护和提供。


Oracle BPEL安装
 
       OracleSOA 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:\product\10.1.3.1\OracleAS_1\bpel\samples\demos目录下。有关这个例子的制作和讲解,可以参考http://www.oracle.com/technology/obe/obe_as_1012/integration/bpel/bpel_jdev/bpel_jdev.htm。但这个操作步骤其实有些版本老了,大家可以直接将samples中的项目直接导入。
这个LoanFlow samples\demos\LoanDemo)例子所依赖的服务和项目,都在samples\demossamples\util目录。主要需要三个项目:
·                                 samples\utils\CreditRatingService
·                                 samples\utils\AsyncLoanService\StarLoan 
                 
samples\utils\AsyncLoanService\UnitedLoan
把这四个工程,导入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登陆的。

Oracle官网上的一些参考资料
    在oracle官方技术社区中也有些参考资料供索引:
  ·                              Oracle BPEL Process Manager Workflow Services
·                                 Oracle BPEL Process Manager示例
·                                 Oracle SOA 最佳实践:BPEL 简明手册

本文参加了“SOA中国的关键任务”博客大赢家,评论文章即可参与活动,赢取万元奖金!

 评论 查看全部评论