新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> Web服务(Web Services,WS), 语义Web服务(Semantic Web Services, SWS)讨论区: WSDL, SOAP, UDDI, DAML-S, OWL-S, SWSF, SWSL, WSMO, WSML,BPEL, BPEL4WS, WSFL, WS-*,REST, PSL, Pi-calculus(Pi演算), Petri-net,WSRF,
    [返回] 中文XML论坛 - 专业的XML技术讨论区W3CHINA.ORG讨论区 - Web新技术讨论『 Web Services & Semantic Web Services 』 → Understanding SOA with Web Services中文版 连载 - 《1.7 业务流程管理》 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 31728 个阅读者浏览上一篇主题  刷新本主题   平板显示贴子 浏览下一篇主题
     * 贴子主题: Understanding SOA with Web Services中文版 连载 - 《1.7 业务流程管理》 举报  打印  推荐  IE收藏夹 
       本主题类别: SOA基础    
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18406
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 Web Services & Semantic Web Services 』的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客楼主
    发贴心情 Understanding SOA with Web Services中文版 连载 - 《1.7 业务流程管理》

    业务流程管理

    业务流程(business process)是现实世界中的一种活动,它由一系列在逻辑上相关的任务(tasks)组成,若根据恰当的顺序和正确的业务规则(business rules)来执行这些任务,便可产生业务效果——比如“从下订单到收款”、“订单兑现”和“保险索赔处理”等都是典型的业务流程。

    业务流程管理(Business Process Management,BPM)是一套软件系统、工具和方法的统称,它关注机构如何识别、建模、开发、部署和管理上述业务流程。业务流程也包括IT系统与人类的交互(除非是IT系统已完全实现自动化的情况,这样的话,业务流程则仅包含IT系统)。早已有各种BPM方案在使用了,从最初的工作流系统(workflow systems),到现在的Web服务编制(Web services orchestration),都在此列。

    BPM技术可以以SOA为基础,利用SOA在架构上的成果,更好地进行业务流程自动化。投资基于Web服务的SOA的重要原因之一就是:Web服务有利于轻而易举地完成BPM的目标。

    BPM系统的目标是协助达到“业务流程与期望业务结果的一致”,并确保IT系统能够支持这些业务流程。BPM系统令业务用户(business user)可以在图形化的界面下,以便于IT部门实现的方式为业务流程建模。所有IT系统都是以某种形式来支持和实现业务流程的。而BPM的独特之处在于,它显式地将业务流程逻辑(business process logic)从其他的应用程序代码中分离出来,这与其他形式的系统开发构成了鲜明的对比:在那些系统中,业务流程逻辑是深嵌在应用程序代码中的。

    将业务流程逻辑从其他的应用程序代码中分离出来,有利于提高生产力、降低运营成本和增加机动性。如果能够正确实现业务流程逻辑与其他的应用程序代码的分离(比如,将BPM作为SOA与Web服务的消费者),机构将能更快地对不断变化的市场环境作出响应,以把握获取竞争优势的机会。如果能够根据业务流程的图形化描述生成一个可执行的流程规约,那么效率可以得到进一步提高。


    Business Operational Changes

    业务运营的改变

    各种业务(businesses)由于进入业务的原因不同而具有特殊的运营特征(operational characteristics)。举个例子来说,一家比萨店有“30分钟内送达”的承诺。要确保做到这一点,就必须考虑到各种运营特征,比如烘烤比萨的时间、取订单的时间以及规定区域内的运送时间等。显然,运送是一种需要依靠人来进行、不能完全自动化的操作,但是流程中的许多其他部分是可被自动化的,比如可以在收到Web预定后自动提醒将物料运送至比萨餐馆,然后利用机器进行比萨的制作。就理想上来说,你希望尽可能在更多方面提高运营效率,保持最少的 IT系统花费。基于SOA的基础设施能够帮助你实现这一点。


    BPM有助于简化“如何将‘解决不同业务问题的Web服务 ’组合起来执行”这一难题。如果把服务(service)看成IT系统与业务功能(比如处理订单)的对应,那么BPM层可被看成一种将多个服务联合为一个可以完成一定功能(比如验证订单、对客户的信用历史进行检查、计算库存量是否能够满足订单、最终运送订单和发送发票等)的流程流(process flow)。通过执行由应用层代码组成的流程流(process flow),业务流程将更易于针对新的应用特征与功能(比如供货商、库存管理或运送过程的变化等)作出变化与更新。

    图1-11所显示的是一种用于自动化订单处理的流程流(process flow),该流程流以订单的录入为起点。第一步是接受订单文档,检查安全凭证,并向发送者提供“文档已收到”的确认。



    按此在新窗口浏览图片


    图1-11 处理订单的业务流程流

    通常,流程引擎(process engine)会保存输入文档,以便在后续步骤中使用。在文档经过验证之后,其位置(或者在数据库中,或者文件系统中)的引用(reference)将被发送给下一步骤,以便可以随时监测现有库存是否能够满足订单所需的产品数量。如果现有库存量足够的话,在流程流(process flow)的下一步将确认并接受订单,并通知客户订单可被满足。该确认通知可以用Email也可以用Web服务消息发送。

    此时,客户可以再一次确认订单,以确认报价及运送时间。如果客户不进行再次确认,流程(process)将被取消,并进入“取消订单”步骤(主要是清除前面业务流程的工作,也可能包括一些补偿事务操作(compensating transactions)以取消为该订单预留的库存量,并取消相应的递送安排)。如果客户再次确认的话,下一步将是准备发货。收到发货确认后,流程流(process flow)将进入到最后一步,即将发票发送给客户。

    通常流程流(process flows)由多个独立的任务(tasks)组成,其中每个任务都是一个Web服务。流程流会根据一项任务的执行结果来选择不同的分支以继续执行。可以在流程流的分支处进行错误处理。例如,如果一种产品在某一供货商处缺货的话,那么流


    程流会进入这样一个分支:它向其他供货商发送Web服务请求,看它是否有足够的库存。如果所有可用的供货商都缺货,流程流将返回一个错误。

    市场和制度的不断变化,要求机构具有相当的灵活性(flexibility)。为IT经理、架构师及开发人员提供一种通用的、基于服务的(services-based)解决方案,将有利于实现机构的灵活性,并易于实现生产力的提高。尤其是在为业务流程管理(BPM)奠定了SOA的基础之后,企业便可集中精力于更高层次的问题(比如设计最佳的业务流程,而不是关心应用实现的技术细节)。


       收藏   分享  
    顶(0)
      




    ----------------------------------------------

    -----------------------------------------------

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/7/26 10:16:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Web Services & Semantic Web Services 』的所有贴子 点击这里发送电邮给Google AdSense  访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/27 9:57:44

    本主题贴数4,分页: [1]

     *树形目录 (最近20个回帖) 顶端 
    主题:  Understanding SOA with Web Se..(4393字) - admin,2006年7月26日
        回复:  good(4字) - bandaotiehe,2008年8月27日
        回复:  1.9 小结(813字) - admin,2006年7月26日
        回复:  1.8 补充的Web服务规范(21342字) - admin,2006年7月26日

    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    54.688ms