Oracle BPM 11g:让业务人员主导开发

日期: 2010-08-15 来源:TechTarget中国

  “业务人员和软件使用的部门提出需求,公司立项,然后下达交由技术部门开发”,这是一个传统软件项目的诞生及研发过程。过去,业务人员参与开发的主要“动作”是提出自己的需求并尽量详细地落实到纸面上,而这一过程往往让他们痛苦万分,如您所知,尽可能清楚地写出软件的需求文档,并不是一件轻松容易的工作。

  软件工程领域的专家们呼吁过多年,让业务人员尽可能参与软件开发前期的工作(需求分析,建模及设计确定流程),甚至最终主导软件的开发,但实践效果并不尽人意,主要原因是:业界一直缺乏足够好的,适合业务人员和开发人员都能使用的工具,好工具的定义是,它需要尽量能做到界线明确,设计内容的流转、讨论、协作方便。

  今天,企业内部软件开发也发生了很大的变化,统计资料表明,企业新开发的软件系统中,业务逻辑和流程、数据等系统架构完全独立的不到10%,90%的新增系统都需要和一个或多个历史系统交互数据或发生流程、逻辑等方面的关系。这一现实是越来越多的企业选择SOA架构的本质原因,我们必须将历史系统及其对外的接口服务化,才能使得新建系统更容易和方便。

  另一方面,企业业务创新也需要更加灵活的IT系统架构做支撑。比如,一家银行需要新设计和推出一款新的金融理财产品,经过市场调研和分析,银行认为这款产品将非常赚钱,也是其它对手没有的。一般在行业类的人会知道,这样的产品设计和想法有很多,但真正能够实施的却寥寥,其中一个最重要的原因是,我们没有IT系统支撑这个产品或者新开发出其支撑软件系统的时间太长。这一直是企业业务创新和企业软件环境现实之间的深刻矛盾。

  一些软件架构思想及工具的出现,将大大有利于缓解这些矛盾。如,基于SOA的架构、业务流程设计和管理软件、基于协作的建模和开发工具等。

  企业要进行业务创新产品的开发,最重要的还是设计和管理产品的业务流程。即需要管理流程的整个生命周期-包括模块设计,自动化,业务流程自动化及最优化的软件及战略方法,它跨越了整个组织部门以及系统及应用。

  来自于Gartner的一份针对CIO的调查显示,改进业务流程已经成为近年来企业首要的关注点,如下图:

CIO的调查显示

  对改进企业商业流程,目前市场上已经有一些工具可供选择,如新推出的Oracle新业务流程管理(BPM)套件11g,或者IBM的BPM (业务流程管理)套件,基于微软技术和平台的产品Ultimus等。在企业流程设计、改进和管理工具方面,目前只有IBM和Oracle有相对完善的产品和解决方案。

  新版Oracle业务流程管理套件11g

  新版的Oracle业务流程管理套件11g能够妥善处理“面向人工的流程”和“面向集成的流程”两大类流程管理,兼具效率性、可见性、敏捷性三大特性。

  作为Oracle融合中间件11g(Fusion Middleware 11g)的一部分,新版的BPM 11g套件给用户带来了以统一流程管理能力为中心的社交计算的收益。这种流程管理能力允许用户通过简化、统一的业务流程管理和监控,实现端到端管理:将问题管理能够扩展到流程管理范畴以外更大的范围。

  新版BPM套件组合了业务流程执行语言(BPEL)和业务流程模型标注(BPMN)2.0。由于有完整的生命周期建模、管理和模拟,它能既能通过企业也能通过计算机系统和应用程序来建立业务流程。

  新版BPM套件的统一流程基础简化了流程开发、部署、监控和执行。新组件包括:

  •   统一流程引擎:执行BPEL和BPMN 2.0流程、人员工作流和规则,与Oracle SOA套件、Oracle业务活动监控(Oracle Business Activity Monitoring)以及Oracle商业智能套件加强企业版相集成;
  •   Oracle通用内容管理:面向以文件为中心的流程;
  •   端到端管理:统一业务流程的管理和监控,将问题管理能够扩展到流程管理范畴以外更大的范围。

      Oracle业务流程管理套件11g采用以用户为中心的设计方法,所使用的工具既满足用户角色需求,又方便了IT和业务流程参与者的工作,从而简化了流程管理生命周期。关键组件包括:

  •   BPM Studio:面向基于角色的建模和设计;
  •   Process Composer:面向基于Web的流程建模和部署;
  •   流程分析与报告:面向业务可视性、流程状态和运营报告;

  “所见即所行”的单一流程模型:支持整个BPM生命周期,并消除了流程设计、模拟、执行和监控之间的同步问题。

  不同用户的角色功能:

  Oracle业务流程管理套件11g的BPM社交功能纳入了社交计算与Enterprise 2.0技术,如WiKi和博客,可实现用户间的协作。关键功能包括:

  •   流程空间:在业务流程管理生命周期的所有阶段为业务和IT人员提供定制的团队空间;
  •   业务流程向导:以重大进展为线索查看流程状况,从而更容易了解流程情况并简化流程通信;
  •   非结构化流程支持:动态增加和委托额外的流程参与者,以帮助用户应对意外的流程变化。

  借助于BPM 11g套件,Oracle通过提供一个可协作环境和有效工具来管理和监控那些业务流程,瞄准了核心业务流程和其生命周期管理。

  这一产品是否能够得到众多用户角色的好评,特别的,是否能够让业务人员参与甚至主导软件的开发,我们拭目以待吧。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 在iBPM和BPM间做选择 不一定非此即彼

    大多数系统都有一样的能力,在很多人看来,除了BPM或者iBPM这两个标签以外,实际上它们之间并没有任何区别。

  • 把软件架构演进体现在栈上

    曾几何时,企业架构师要为了得到承认和支持而抗争,但这种时候正在过去。大多数企业现在已经意识到实现业务流程中敏捷性和效率需要业务目标、人力资源以及信息技术的结合。

  • 用BPM策略对遗留应用现代化

    一些人提议把业务流程管理作为应用现代化的手段之一,但也有人对此提出质疑,但采用BPM策略可以成为现代化遗留应用的明智方式。Tom Nolle对此进行了解释。

  • RESTful API设计给开发人员带来怎样的未来?

    在模块化应用世界里,最为持久的争论莫过于面向服务架构和表述性状态转移之争了。本文探讨这样的争论带来了什么及其背后的原因。