隨筆 - 19, 文章 - 93, 評論 - 17, 引用 - 0
          數(shù)據(jù)加載中……

          工作流之大局勢(2006版)

          工作流之大局勢 (2006 )

          1. 引言

          2004 9 月,筆者在網(wǎng)絡(luò)發(fā)布了《工作流之大局勢》的最初版本 ( http://blog.csdn.net/hongbo781202/archive/2004/09/26/117271.aspx ) ,技術(shù)界朋友們反響非常強(qiáng)烈:很多網(wǎng)站和博客做了轉(zhuǎn)載;在之后的約 1 年中,我的郵箱每天能夠收到超過 10 封朋友們的來信(由于時間和精力關(guān)系,約有一半的比較簡單的問題沒有回復(fù),筆者對此深表歉意),到現(xiàn)在我仍然不時收到這樣的來信;我的博客上的留言也非常多,到寫稿時筆者看到該篇文章的最新留言時間是 2006-06-06 22:38:00? 。

          但在技術(shù)發(fā)展日新月異的今天,一篇綜述性文章竟然能夠頑強(qiáng)地存活 2 年,讓我時刻心中緊繃一根弦:我該重新寫點(diǎn)什么了。于是,就有了今天的這篇《工作流之大局勢 (2006 ) 》。

          2.?????????? ?;逝删謩?/span>

          筆者在上次發(fā)文時,有把工作流按是否開源劃為大戶和寒門兩類。時至今日,我想大家都同意這樣的一個觀點(diǎn):漠視開源是非常可怕的一件事情。所以本文中不再按這樣的標(biāo)準(zhǔn)進(jìn)行劃分,本人目前把工作流產(chǎn)品分為如下 4 大派別:?;逝桑镄屡桑杂膳?,融合派。下面先說保皇派局勢。

          2.1 保皇派分支

          ?????? 筆者最早知道四爺黨 OMG 6 年前學(xué)習(xí) CORBA 的時候開始的,當(dāng)時對 CORBA 抱著頂禮膜拜的心態(tài),《 CORBA 》這門課程是我研究生階段唯一的每節(jié)課都去聽的課程。 2003 年做電信行業(yè)的軟件開發(fā),才了解到 CORBA 的日漸沒落的行情。 CORBA 的兩大特點(diǎn)是:思想超前,極不實(shí)用。 OMG Workflow Management Facility 也秉承了這兩大特點(diǎn),在追求高效輕量的今天,它的沒落也就是順理成章的事情了。

          ?????? 八爺黨 BPML 在?;逝杀揪吞幱诤軐擂蔚牡匚?,在長時間被太子黨和革新派圍攻后,基本上銷聲匿跡。

          ?????? 太子黨 XPDL 是保皇派剩余力量最強(qiáng)的黨,雖然地位一步步削弱,但仍然在靠以前搜刮來的錢財和寶玉維持自己的生活。

          2.2 ?;逝扇宋?/span>

          ?????? 上次的《工作流之大局勢》發(fā)表后, OBE 很快就不見了影蹤; Ofbiz 已經(jīng)基本脫離了工作流領(lǐng)域,在該行業(yè)沒有什么發(fā)言權(quán);下面專門說說 Shark

          ?????? 筆者從 Shark 發(fā)展的早期就在國內(nèi)力推它 , 有幸成為 Shark 工作流引擎在國內(nèi)的主要推廣者之一。但我很快就看到了 Shark 的?;侍匦裕核枷氡J兀凰歼M(jìn)取,排除異己。 Shark Enhydra 系列產(chǎn)品中的一個,所以它的持久層采用了 Enhydra DODS 來實(shí)現(xiàn)?;旧蠜]有什么人來使用 DODS ,也沒有人了解它,而且它表現(xiàn)并不很優(yōu)秀。在 Shark1.0 阿爾法版中,有外界人士提供了 Shark Hibernate 實(shí)現(xiàn);但 Shark 并不把該實(shí)現(xiàn)集成到產(chǎn)品中,也不計劃在將來的版本中轉(zhuǎn)向 / 支持 Hibernate 。這樣并不符合開源思想,也會在使用和推廣中出現(xiàn)很多問題。筆者在使用 Shark 時就花了一定的時間來研究學(xué)習(xí) DODS ,本期望后續(xù)版本中會支持已經(jīng)全球流行的 Hibernate ,但等來的是一次又一次的失望。

          ?????? 《工作流之大局勢》發(fā)表后, Shark 發(fā)展非常快,但我基本是在 Shark 發(fā)展的頂峰轉(zhuǎn)向其他的產(chǎn)品(當(dāng)然也沒有忘記跟蹤它的發(fā)展情況)。 Shark 的版本更新比較慢,代碼的更新也沒有按照開源的方式來完成。 Shark 1.0 后直接發(fā)展到 2.0 ,讓人大跌眼鏡。

          ?????? 令人好笑的事情,是收到技術(shù)朋友的 mail 說,不知道到哪里下載 Shark 的最新版。我知道怎么樣去下載,但開始也是費(fèi)了周折的。從這個也可以看出它從 1.0 后的發(fā)展太不職業(yè)化,讓人不放心。 Shark2.0 后,有很多組件不開源了,而且都是只有 DEMO ,如果要用,需要付費(fèi)。因?yàn)椴幌敫顿M(fèi)的原因,有朋友準(zhǔn)備重新下 1.0 來學(xué)習(xí),結(jié)果又跌了一次眼鏡: 1.0 不知道上哪里去下了。

          ?????? 雖然我們使用 Shark 開發(fā)的系統(tǒng)目前仍然在運(yùn)行,雖然很多人因?yàn)槲以凇豆ぷ髁?/span> E 起來》開的 Shark 版塊知道了 HongSoft 這個名字,但我以后不準(zhǔn)備再使用 Shark 。

          3.?????????? 革新派局勢

          3.1 革新派分支

          ?????? WSCI 黨的幾個領(lǐng)導(dǎo)人物如 BEA/SAP/SUN 等均已經(jīng)投靠到 BPEL 黨, WSCI 基本上沒有了發(fā)展的空間。

          ?????? ebXML 黨只能在電子商務(wù)領(lǐng)域活動活動拳腳,由于它的體系結(jié)構(gòu)的全面性,目前還有部分學(xué)術(shù)界人士在研究 ebXML ,但應(yīng)該不會有很大起色。

          ?????? BPEL 在這兩年得到了大力的發(fā)展。 2002 8 9 , BEA/IBM/MS 提出 BPEL 標(biāo)準(zhǔn)(從這里可以看出, BEA 是個騎墻派,而 IBM/MS 則是強(qiáng)勢派,因?yàn)楫?dāng)時已經(jīng)有了 WSCI 標(biāo)準(zhǔn))。 2003 4 6 , OASIS 組織用 WS-BPEL 的名字吸納了 BPEL 標(biāo)準(zhǔn)( ebXML 也是該組織旗下的大將, OASIS 開始并不同意接收 BPEL )。 2003 5 3 , SAP/SIEBEL 加入并共同推出 WS-BPEL1.1 版。 2003 5 16 , SUN ORACLE 見勢不妙,也加入了 BPEL 標(biāo)準(zhǔn)的領(lǐng)導(dǎo)者行列。 WSCI 被瓦解,而 WS-BPEL2.0 的草案也在當(dāng)時被納入議事日程。

          3.2 革新派人物

          ?????? 革新派中的幾個領(lǐng)導(dǎo)者都是同時支持 BPEL 和非 BPEL 的,他們的產(chǎn)品并不獨(dú)立地實(shí)現(xiàn) BPEL ,我們稱這樣的產(chǎn)品為融合派,融合派基本是以前的革新派中的大戶人家。本文的革新派指比較獨(dú)立的 BPEL 或者 ebXML 實(shí)現(xiàn),這樣的產(chǎn)品基本是以前的革新派中的寒門。

          ?????? 由于這些寒門沒有財力支持,發(fā)展都比較緩慢。 Open ebXML 處在不僅沒有財力,連關(guān)心的人都沒有的悲慘景地。 Twister 沒有很大起色。 ActiveBPEL 由于有后臺公司的支持,有一定的發(fā)展,但由于革新是個花錢的活,而且 Active Endpoints 沒有足夠的財力,所以 ActiveBPEL 發(fā)展也不迅速。

          4.?????????? 自由派局勢

          自由派并沒有形成力量比較強(qiáng)大的黨,都是在小打小鬧,發(fā)展并不太好。 OsWorkflow 的版本更新也很慢,至今沒有一個象樣的流程定義工具,流程輔助功能也基本沒有。 OpenWFE 的關(guān)注點(diǎn)也少得可憐。

          YAWL 在學(xué)術(shù)界有部分人在做研究,因?yàn)樗腔?/span> PetriNet 實(shí)現(xiàn)的產(chǎn)品。

          jBPM jboss 收購后, jboss 又被 redhat 收購,目前已經(jīng)進(jìn)入了融合派角色。

          5.?????????? 融合派局勢

          融合派是新發(fā)展出來的派系,它的來源有兩個:一是革新派中的大戶人家,如 IBM ;二是自由派中的活力成員,如 jBPM 。下面以點(diǎn)帶面,分別討論。

          5.1 IBM Websphere 系列產(chǎn)品

          ?????? 說到 IBM 的業(yè)務(wù)整合野心,我們不得不提起 2002 IBM 的兩次收購。 2002 1 月, IBM 1.29 億收購 CrossWorlds 軟件公司,宣稱要通過 CrossWorlds 公司的軟件來增強(qiáng) IBM WebSphere 中間產(chǎn)品線的自動商務(wù)處理程序。 9 月, IBM 又收購了軟件制作公司 Holosofx, 并計劃將 Holosofx 的技術(shù)集成到自己的 WebSphere 商業(yè)集成軟件中。

          ?????? 現(xiàn)在, IBM 已經(jīng)把 Websphere 作為整合的代名詞。 Websphere MQ Workflow 實(shí)現(xiàn)流程整合, Websphere Business Integration Server 實(shí)現(xiàn)業(yè)務(wù)整合。而收購的兩個產(chǎn)品,改造為自己整合中間件的建模 / 管理 / 監(jiān)控工具。

          ?????? 使用過上面軟件的朋友都知道,這些產(chǎn)品都和 IBM 自己的其它產(chǎn)品比如: Websphere MQ 或者 IBM DB2 有直接關(guān)系。比如,我們使用 MQ Workflow ,只能用 DB2 數(shù)據(jù)庫,不能用 Oralce 數(shù)據(jù)庫。

          ?????? IBM 的流程管理工具是市場上占有率最高的,約為 24% 。

          5.2 BEA AquaLogic 系列產(chǎn)品

          ?????? 我在 BEA UG 活動 ( http://dev2dev.bea.com.cn/usergroup/2005111947.html ) 上知道 AquaLogic 產(chǎn)品線。 BEA 本身就是一個收購型公司,它收購的產(chǎn)品均為自己公司創(chuàng)造了巨大的財富和影響力。就在今年的 3 1 , BEA 收購 Fuego , Fuego 的產(chǎn)品組合將加入到 BEA AquaLogic 產(chǎn)品陣容中,將成為 BEA 新的 AquaLogic 商業(yè)服務(wù)互動產(chǎn)品線的基礎(chǔ)。

          ?????? 在收購 Fuego 前, BEA 已有的過程處理工具對面向服務(wù)技術(shù)并不是特別適合,而面向服務(wù)技術(shù)是 AquaLogic 的根基。 BEA 董事會主席兼首席執(zhí)行官 Alfred Chuang 說, BPM 細(xì)分市場是 SOA 軟件市場增長最快的部分。他說,把 Fuego 加入到 BEA AquaLogic 產(chǎn)品線意味著 BEA 能夠供應(yīng)集業(yè)務(wù)流程、應(yīng)用和傳統(tǒng)環(huán)境于一身的統(tǒng)一的基于 SOA 的軟件。

          ?????? 如果你準(zhǔn)備參加 BEA UG 活動,請記住向上第 3 行中的 Chuang 的名字,說不定可以拿到大的獎品,呵呵。

          BEA 在流程管理工具方面的市場上占有率約為 15%

          5.3 Microsoft Biztalk Server

          ?????? 我沒有用過 Biztalk Server ,看了資料說它的市場占有率為約 17% 。

          5.4 Oracle BPEL Process Manager

          ?????? 不知道有多少人用過 Oracle 內(nèi)帶的工作流工具,我是用過,但沒有什么感覺。至到 Oracle BPEL 發(fā)布后,才發(fā)現(xiàn)它的工作已經(jīng)是非常超前了。 Oracle 在融合派中是最早推出 BPEL 編輯器和引擎的產(chǎn)商,功能全面而且非常的穩(wěn)定,可惜的是 Oracle 公司的所有產(chǎn)品目前和開源沒有任何關(guān)聯(lián)。

          5.5 jBoss jBPM Server

          ?????? 在融合派中,目前只有 jboss jBPM 是開源產(chǎn)品。 jBPM 是從自由派發(fā)展而來,最初只實(shí)現(xiàn)了 jPDL 標(biāo)準(zhǔn),本人在 2005 年寫過 jBPM 在傳統(tǒng)工作流技術(shù)方面與其他開源工作流產(chǎn)品的比較 ( http://blog.csdn.net/hongbo781202/archive/2005/02/28/304751.aspx )

          ?????? 我們看看 jBPM 的野心: JBoss jBPM is a powerful workflow, BPM, orchestration (BPEL) and web application pageflow platform that enables the creation of business processes that coordinate between people, applications and services. 明眼人應(yīng)該已經(jīng)看出來, jBPM 融合了 4 大功能: Workflow , BPM , BPEL PageFlow 。

          ?????? jBPM 本身是個功能全面的 Workflow Engine ,它自己有個 BPEL 擴(kuò)展,采用 jboss Hibernate 實(shí)現(xiàn),集成了 jboss seam ,規(guī)則引擎準(zhǔn)備采用 jboss rules ,并準(zhǔn)備集成 jboss Messaging 。 Redhat 已經(jīng)收購了 jboss ,也就是說,以后你安裝好 redhat ,就可以直接使用 jBPM 提供的服務(wù)了。這樣的特性不得不讓人倒抽一口冷氣。

          ?????? 本人從 jBPM2.0 開始就研究它的代碼,跟蹤技術(shù)發(fā)展情況,當(dāng)時沒有想到它的發(fā)展能夠如此迅速。本人把 jBPM3.0 的引擎部分做了一些改造,也用到了一些特殊行業(yè)中。從 2006 1 月開始,陸續(xù)有幾個工作流項(xiàng)目軟件公司請我為他們做工作流的技術(shù)和使用培訓(xùn),我都是推薦的 jBPM 。這些公司中有的是使用過 Shark 后,沒有完全把握正確的產(chǎn)品開發(fā)方向的。在后續(xù)的項(xiàng)目情況跟進(jìn)中,使用 jBPM 的均效果不錯。

          6.?????????? 國內(nèi)局勢

          6.1 工作流組織

          國內(nèi)工作流軟件公司其實(shí)是比較多的,但 99% 發(fā)展都不太好。工作流項(xiàng)目競爭激烈,公司層面也是按最初級的項(xiàng)目開發(fā)思路一個一個為用戶定制。這樣開發(fā)速度慢,成本高,也不能適應(yīng)用戶需求多變的特性。

          部分比較懂行的用戶會要求用工作流方式來開發(fā),這樣逼迫部分公司采用工作流。有的公司會指定某個項(xiàng)目組成員:給你 2 周時間,研究某某引擎,學(xué)習(xí)怎么樣使用。這樣的效果可想而知。

          我在給上海復(fù)旦金仕達(dá)做工作流培訓(xùn)的過程中發(fā)現(xiàn),醫(yī)療軟件行業(yè)很多公司對工作流能夠做什么不能夠做什么沒有基本的認(rèn)識,工作流在該行業(yè)的應(yīng)用還很少,復(fù)旦金仕達(dá)是行業(yè)中比較早的有工作流需求的公司,可能和他們公司在行業(yè)中的地位有關(guān)系。

          華信郵電咨詢設(shè)計研究院有限公司研究發(fā)展中心的徐總是個對技術(shù)人員非常重視的人,他的很多對工作流技術(shù)的見解是連我這樣做了好多年工作流技術(shù)的人都自嘆弗如的。他們以前使用的是 Shark 引擎,現(xiàn)在在工作流和業(yè)務(wù)流程管理的結(jié)合方面有些比較不錯的工作,這個其實(shí)應(yīng)該是工作流發(fā)展后的最主要的工作和最符合用戶高級需求的工作。

          普元的 EOS 應(yīng)該也算和工作流有一定關(guān)系,它有兩個特性是我比較認(rèn)同的:構(gòu)件化,圖形化。構(gòu)件化在我而言應(yīng)該是組件化,不完全是 EOS 的構(gòu)件的概念。圖形化在 jBPM GOP 中已經(jīng)得到很好的體現(xiàn)。但有一點(diǎn)我認(rèn)為普元沒有做好:人性化。這里的人性化并不指其他,而是吸引技術(shù)人員來使用本產(chǎn)品的意思。 EOS 得了一大堆獎,都是沒有用的東西,也就能夠?qū)懺谡袠?biāo)書中給人看看;但這樣的產(chǎn)品都有一個特點(diǎn):最后是技術(shù)人員來使用。表面上是企業(yè)管理人員拍板決定買誰的產(chǎn)品,但本質(zhì)上還是要看技術(shù)人員的(核心的那幾個技術(shù)人員)。后來, EOS 做了很多親近技術(shù)人員的事情:在《程序員》這個靠近技術(shù)人員的地方做廣告,搞 EOS 產(chǎn)品體驗(yàn)大賽等。但我認(rèn)為效果都不好。我認(rèn)為可行的思路是什么呢?

          我在 2004 年和信雅達(dá)公司的石總交流的時候說過工作流產(chǎn)品開發(fā)方面自己認(rèn)為可行的思路(當(dāng)時我本人還不知道普元公司)。那就是組件化 + 圖形化 + 人性化 + 開源化。這里的開源化是指對部分組件開源,并且其他部分組件是技術(shù)人員可以自己擴(kuò)展的。然后在這部分基礎(chǔ)上,組織產(chǎn)品體驗(yàn)大賽(決不是掛個網(wǎng)頁在那里而已)。我很需要這個方面的討論,非常歡迎大家在這個方面和我進(jìn)行討論,并可向我索取當(dāng)時我給信雅達(dá)公司的石總發(fā)的 mail 中的這部分技術(shù)內(nèi)容。

          6.2 工作流人員

          ?????? 可能與行業(yè)背景有關(guān)系,國內(nèi)工作流技術(shù)人員的生存環(huán)境不容樂觀。公司層面一般以普通的技術(shù)來看待工作流技術(shù),不認(rèn)為這個是和行業(yè)認(rèn)知密切相關(guān)的。所以很多朋友來 mail 或者在 QQ 群內(nèi)討論就是很急的尋求什么什么技術(shù),老板只給了 2 周時間等等。其實(shí)我認(rèn)為工作流是一個技術(shù)的同時,更認(rèn)為它是一個行業(yè),是需要積累的。

          ?????? 部分技術(shù)人員自己也有問題,只是浮在表面,不能深入進(jìn)去,所以使用工作流都成問題。還有很多人,因?yàn)檫@個行業(yè)不好做,在做了很多年有了一定的經(jīng)驗(yàn)后,轉(zhuǎn)到其他行業(yè)的,不能堅持下去,非常可惜。

          6.3 國內(nèi)開源工作流

          ?????? Willow huihoo 組織下的開源工作流產(chǎn)品,當(dāng)屬保皇派的吧,雖然文檔不多,我了解也不多,但我表示支持,希望國內(nèi)的工作流技術(shù)和組織的發(fā)展都越來越好。

          ?????? AgileFlow 是本人發(fā)起的,為什么要做這樣一個產(chǎn)品,原因?qū)懺谶@里: http://blog.csdn.net/hongbo781202/archive/2004/11/02/163718.aspx 。為了支持國內(nèi)的開源技術(shù),我最初在 cosoft 申請建立了 AgileFlow ,但現(xiàn)在 cosoft 已經(jīng)癱瘓,讓人無比的失望。我現(xiàn)在已經(jīng)在 sourceforge 申請了 AgileFlow 的空間 ( http://sourceforge.net/projects/agileflow ) ,以后的代碼發(fā)布和版本更新將都到 sourceforge 來進(jìn)行。 AgileFlow 的舊版是用來給工作流新人學(xué)習(xí),快速入門,不會從 sourceforge 刪掉;而新版將是基于 jBPM 之上,實(shí)現(xiàn)一個產(chǎn)品,目標(biāo)是提供給工作流項(xiàng)目實(shí)施人員,讓他們快速簡單地使用 jBPM 來為客戶服務(wù)。

          ?????? 愿國內(nèi)外工作流技術(shù)工作者都好 !

          ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????楊洪波(HongSoft)

          posted on 2006-11-25 13:28 BPM 閱讀(437) 評論(0)  編輯  收藏 所屬分類: 工作流基礎(chǔ)

          主站蜘蛛池模板: 保亭| 汪清县| 内黄县| 凤冈县| 原阳县| 浠水县| 灵川县| 四川省| 广东省| 南雄市| 安徽省| 汝州市| 嫩江县| 额尔古纳市| 壤塘县| 偃师市| 高台县| 武清区| 安顺市| 固阳县| 策勒县| 年辖:市辖区| 灌云县| 曲靖市| 萨迦县| 东莞市| 巴楚县| 卓尼县| 南开区| 繁昌县| 青田县| 荥阳市| 昌宁县| 原阳县| 武汉市| 武鸣县| 沂南县| 永安市| 龙井市| 太保市| 镇巴县|