<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    網路冷眼@BlogJava

    熙熙攘攘一閑人 以冷靜的眼光觀察技術
    posts - 88, comments - 193, trackbacks - 0, articles - 28
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    1.3 Evolution to BPMN 2.0BPMN 2.0演進史)

    Now that we established a solid foundation of BPM knowledge and terminology it’s time to look at a language to implement a business process, which is the Business Process Model and Notation (BPMN) 2.0. Before we start looking at the BPMN 2.0 language constructs it’s good to know a bit about the history of this OMG standard.

    既然我們建立了BPM知識和術語的堅實基礎,是來討論實現業務流程語言的時候了。這就是業務流程模型和符號(BPMN,Business Process Model and Notation)2.0。在我們開始討論BPMN 2.0語言構件之前,最好知道一點OMG標準的歷史。

    1.3.1 Wasn’t there a standard called WS-BPEL? (難道沒有一個叫做WS-BPEL的標準嗎?)

    Right! From a developer’s perspective, the first industry standard for implementing business processes was the Web Services Business Process Execution Language (WS-BPEL) specification. While BPMN 1.0 was already standardized and widely used by information and business analysts starting from 2004, WS-BPEL was the first BPM language that was used by developers to run processes on a process engine. In figure 1.4, the timeline of the WS-BPEL standard is shown.

    正確!從開發者的角度看,實現業務流程的第一個工業標準時Web服務業務流程執行語言(WS-BPEL,Web Services Business Process Execution Language)規范。自從2004開始,BPMN 2.0已經標準化并被信息和業務分析師廣泛使用。WS-BPEL是第一個被開發者使用來在流程引擎里執行流程的BPM語言。在圖1.4中,顯示了WS-BPEL標準的時間線。

     

    clip_image002

     

    Figure 1.4 The timeline of the WS-BPEL 2.0 standard which was the successor of the BPEL4WS, WSFL and XLANG process languages.

    圖 1.4 WS-BPEL 2.0時間線,這是BPEL4WS,WSFL和XLANG處理語言的后繼者

     

    The timeline shows that we already had executable process languages with the web services flow language (WSFL) by IBM and the XLANG specification by Microsoft. But these languages were not used by other software vendors, so the traditional vendor lock-in scenario was there. It took until 2002 before BEA, IBM and Microsoft made the business process execution language for web services (BPEL4WS) publically available. The purpose of  team of software vendors was to standardize version 1.1 of BPEL4WS at OASIS. But it was not before 2007 until OASIS standardized the specification and renamed it to WS-BPEL 2.0.

    時間線表明我們已經具有可執行流程語言:IBM的Web服務流程語言(WSFL)。Microsoft的XLANG規范。但是其他的軟件供應商并不使用這些語言,所以傳統的供應商鎖定的場景就在此出現了。知道2002年,BEA,IBM和Microsoft公開發布了Web服務業務流程執行語言(BPEL4WS)。在OASIS,軟件供應商集團的目的是制定了BPEL4WS 1.1版本。但是直到2007年,才將規范標準化,并重新命名為WS-BPEL 2.0。

    Although the WS-BPEL 2.0 standard is quite successful at defining an execution model for business processes, important constructs were lacking. One important part is human task or workflow support, that is used to allocate work to a group of people or an individual. In figure 1.4 the BPEL4People specification is included, because this add-on specification to WS- BPEL 2.0 does provide this functionality. But BPEL4People is not standardized and not fully embraced by BPM software vendors.

    盡管WS-BPEL 2.0標準為業務流程定義執行時模型相當成功,但是它缺乏重要的構件。其中最重要的部分是對人工任務或者工作流的支持。它被用來將工作分配給人員組或個人。在圖1.4中包括了BPEL4People規范,因為作為這個WS-BPEL 2.0附加規范確實提供了這個功能。但是,BPEL4People不是標準,沒有完全得到BPM軟件供應商的擁抱。

    Another construct lacking in WS-BPEL is cyclic control flow. That sounds a bit complex, but it’s nothing more than looping back to a previous activity in a process. In WS-BPEL this cannot be done, other than using a while loop with all kinds of difficult conditional logic. But let’s not stick too long in the past, let’s look at the new standard for implementing business processes, BPMN 2.0.

    另外,WS-BPEL里缺乏的另外一個構件時循環控制流。盡管聽起來有點復雜,但是它只是循環到流程的前一個活動。在WS-BPEL里,這不能完成,對任何有困難的條件邏輯只有采用while循環。但是,讓我們不要對過去糾纏太久,讓我們來看看實現業務流程的最新標準,BPMN 2.0。

    1.3.2 And then there was BPMN 2.0 (然后就有了BPMN 2.0

    While WS-BPEL was standardized in 2007, BPMN 1.0 was already standardized by the Business Process Management Initiative (BPMI) in 2004. BPMN 1.x is widely used as a modeling notation for business processes. So we as process developers, may have received a  BPMN 1.x model for requirements or documentation purpose from a information or business analysts. But then we had to convert those models into an execution language such as WS-BPEL. But as figure 1.5 shows, now we have BPMN 2.0 to the rescue.

    在2007年制定WS-BPEL標準時,在2004年業務流程管理倡導組織(BPMI)已經制定了BPMN 1.0標準。BPMN 1.x作為業務流程建模符號得到廣泛使用。所以作為流程開發者,從信息或者業務分析師收到作為需求或文檔目的BPMN 1.x模型。但是,我們不得不將這些模型轉換為WS-BPEL之類的執行語言,但是如圖1.5所示,現在我們具有BPMN 2.0作為救贖。

    clip_image002[5]

    Figure 1.5 The timeline of the BPMN 2.0 standard which was the successor of the BPMN 1.x modeling notations.

    圖 1.5 BPMN 2.0標準時間線,它是BPMN 1.x建模符號的后繼者

     

    So now we have a standard for modeling business processes AND implementing a process execution model. So there’s a real opportunity for business oriented people and developers to speak with the same vocabulary and to share business models without the need of conversion.

    所以,我們具有了對業務流程建模的標準,也有了實現業務執行模型的標準。所以,對于面向業務的人員和開發者來說是真機會。他們以相同的詞匯,不用轉換而共享業務模型。

    And because the BPMN 2.0 standard provides the opportunity to bring business and IT closer together, there’s a real need for collaboration tools. A business process will be defined and implemented by a lot of people with different backgrounds. So it is a real challenge to provide a toolset where each individual can do their job. In chapter 2, we’ll look at Activiti Cycle, which provides such a platform.

    并且由于BPMN 2.0標準提供了業務和流程緊密結合的機會,所以真的需要協作工具。業務流程由許多不同背景的人員共同定義和實現。所以為個人提供完成他們工作提供了工具集是真的挑戰,在第2章,我們將討論Activiti Cycle,它提供了這個平臺。

    With the history of BPMN 2.0 in our minds, we can now look at the elements of the language itself, and start modeling.

    既然我們對BPMN 2.0的歷史了然于心,那么我們可以來看看語言的自身的元素,開始建模了。

    1.3.3 Getting your head around all the BPMN 2.0 constructs (巡視BPMN 2.0構件)

    You only need to take a quick look at the BPMN 2.0 specification at the Object Management Group (OMG) at http://www.omg.org/spec/BPMN/ and it becomes obvious that it’s a quite substantial specification with around 550 pages and over a 100 of BPMN 2.0 constructs. It can be overwhelming to getting started with BPMN 2.0 and to comprehend the basics of the specification. Therefore, it’s important to start with structuring the BPMN 2.0 in different groups of modeling detail.

    你只需要快速瀏覽http://www.omg.org/spec/BPMN/對象管理集團(OMG, Object Management Group)的BPMN 2.0規范即可。顯然,它是一個相當主要的規范,大約550頁和超過100個BPMN 2.0構件。開始學習BPMN 2.0和理解規范的基礎是壓倒一切的任務。所以,以不同的建模細節組開始對BPMN 2.0進行結構化是重要的。

    An important advocate of grouping the constructs is Bruce Silver with his book BPMN Method & Style. The book is a very good read to getting started with modeling BPMN 1.x and 2.0 processes. In addition, Bruce categorizes the BPMN constructs into 3 different levels:

    將構件分組最重要的倡導者是Bruce Silver,它寫了一本《BPMN 方法和風格》(BPMN Method & Style)。本書是一本關于BPMN 1.x和2.0流程建模的入門好書。另外,Bruce將BPMN構件劃分為3個不同層次的組:

    ? Level 1 is described as descriptive BPMN, which can be used for high-level modeling with a restricted palette of BPMN constructs.

    層次1說明為描述性BPMN,它采用BPMN構件的限制性調色板對高層建模。

    ? Level 2 can be used for detailed modeling including event and exception handling and is described as analytical BPMN. It uses a wide range of BPMN constructs.

    層次2是包括事件和異常處理的詳細建模,它描述為分析式BPMN。它使用了多種結構的BPMN。

    ? Level 3 is the execution model of BPMN (which is new in BPMN 2.0) that can be used to be deployed on a process engine.

    層次3是BPMN的執行模型(BPMN 2.0新增)。用以部署模型到流程引擎。

    With these different levels in mind, it’s easier to start with BPMN by using the level 1 group of BPMN constructs. But before we take a look at this restricted palette we first discuss another important advocate of grouping the BPMN constructs, which is the Workflow Management Coalition (WfMC). The WfMC, and its chairman for conformance and XPDL Robert Shapiro in particular, categorized the BPMN 2.0 constructs in four different categories (see http://www.wfmc.org/standards/Update%20on%20BPMN%20Release%202.0_final.ppt for more details), which are shown in figure 1.6.

    牢記這些不同的層次,使用第一層次的BPMN構件,開始比較容易。但是,在我們注視這些限制調色板,我們首先討論另一個重要的BPMN構件組的倡導者,它是工作流管理聯合會(WfMC, Workflow Management Coalition).特別是它的兼容性和XPDL的主席Robert Shapiro,將BPMN2.0 構件分為四個不同的分組:(詳情參見http://www.wfmc.org/standards/Update%20on%20BPMN%20Release%202.0_final.ppt ),分組情況如圖1.6所示。

    clip_image002[7]

    Figure 1.6 A categorization of BPMN 2.0 constructs by the WfMC. The simple category can be used for high level business modeling without a lot of restrictions. The descriptive category can be used for more detailed modeling by business and information analysts.

    圖1.6 WfMC對BPMN 2.0構件的分類。簡單分類可以用作無限制的高層業務建模。描述性分類可以被業務和信息分析師進行更細節的建模

     

    The categorization of WfMC as shown in figure 1.6 is similar to the level groups of Bruce Silver. The descriptive category can be compared to level 1, DODAF to level 2 and the complete palette to level 3. So the main difference is the simple category that can be used for very high-level modeling of business processes. And even then you can question if a vital construct of business process modeling like pool and lane should not belong to the simple category as well. But it’s obvious that the level 1 palette of Bruce Silver and the descriptive category of WfMC are better starting points then the complete palette of the BPMN 2.0 standard.

    圖1.6所示的WfMC的分組和Bruce Silver的分組形式相似。描述性分組可和層次1對應,DoDAF和層次2對應,完整的調色板對應層次3。所以,主要的差別是簡單的分類。它用來對業務流程進行高層建模。你可以質詢像泳池(Pool)和泳道(Lane)最重要的構件不應該術語簡單分類里。但是,顯然Bruce Silver層次1調色板和WfMC描述性分類是比較好的開始點,然后是是BPMN 2.0標準的完整調色板。

    Now we understand the history of BPMN 2.0, it’s time to start looking at the actual BPMN constructs and do some modeling!

    現在,我們了解了BPMN 2.0的歷史,現在是開始研究實際的BPMN構件,完成某些事的時候了!


    評論

    # re: Activiti in Action(實戰Activiti)-第一章 BPMN 2.0: what&rsquo;s in it for developers?(4)  回復  更多評論   

    2011-01-03 19:47 by 網路冷眼@BlogJava
    @長款
    歡迎常來!

    # re: Activiti in Action(實戰Activiti)-第一章 BPMN 2.0: what&rsquo;s in it for developers?(4)  回復  更多評論   

    2011-08-22 16:04 by nicholasbobo
    請問您有這本書( activiti實戰)嗎?能分享下不
    主站蜘蛛池模板: 亚洲五月综合网色九月色| 亚洲伊人成无码综合网 | 亚洲一久久久久久久久| 无码国产精品一区二区免费式影视| 免费观看国产网址你懂的| 亚洲A∨无码一区二区三区| 亚洲成人黄色网址| 人人公开免费超级碰碰碰视频| 三年片在线观看免费| 亚洲综合区小说区激情区| fc2成年免费共享视频18| 中文字幕亚洲无线码a| 四虎亚洲精品高清在线观看| 成人免费一级毛片在线播放视频 | 中中文字幕亚洲无线码| av大片在线无码免费| 相泽亚洲一区中文字幕| 亚洲伊人久久大香线蕉AV| 免费毛片在线视频| 野花视频在线官网免费1| 久久久久亚洲精品无码网址| 久久久久免费精品国产| 国产在线19禁免费观看国产| 一级毛片完整版免费播放一区| 亚洲综合无码精品一区二区三区| 久艹视频在线免费观看| 精品亚洲视频在线观看| 久久午夜夜伦鲁鲁片无码免费| 亚洲精品中文字幕无乱码| 在线精品免费视频| 国产精品综合专区中文字幕免费播放 | 国产成人免费AV在线播放| 亚洲AV无码一区二区乱子伦| 亚洲阿v天堂在线2017免费| 亚洲五月激情综合图片区| 女人18毛片水真多免费播放| 一区二区三区免费看| 亚洲欧洲国产视频| 免费人成在线观看播放国产| 三年片在线观看免费观看大全动漫| 亚洲熟妇丰满xxxxx|