動態業務工作流程引擎Superflow研究概要

來源:互聯網
上載者:User

第一章 背景及目標

本人研究了多年的工作流程引擎技術,作為研究成果的Superflow,已經有許多成熟的應用。我願意把這些點滴的積累奉獻出來,與大家共用作學問的樂趣與辛酸。

有人說,35歲一個程式員的暮年,我今年36了,才剛剛領悟到程式人生的真諦。

§1-1 研製背景

企業的運作過程本質上是人、財、物等資源的最佳化和配置,形式上無一不體現為資訊流、資金流、物流、價值流等合理的流動;隨著社會分工的日益具體化,合作已成為主題,合作的體現形式必然是一個完整而高效的工作流程;有管理的企業的活動過程必然是有序的,這種有序性體現為合理的工作流程。因而工作流程無處不在。

但是企業花錢購買的工作流程資訊系統往往是軟體開發商針對大部分企業流程的共性而設計的,很難滿足形態各異的企業的個性要求,結果是企業雖然購買了工作流程軟體,但是還必須花大量財力要求軟體開發商作二次開發。而且一旦企業的商務程序發生變化,可能會導致後續的多次開發和維護。

導致上述現象的原因就是目前幾乎所有的商務程序系統都是將企業的商務邏輯和軟體系統的控制邏輯捆綁在一起,使得一旦企業的商務邏輯發生變更,將全面的影響到軟體系統的控制邏輯,因而必須修改大量原始碼甚至重新開發。

在這種背景之下,我們研製了動態業務工作流程引擎Superflow。該中介層應用平台有效地解決了上述問題。

§1-2 研製目標

Superflow的研製目的如下:

隔離軟體系統的控制邏輯和企業的商務邏輯,使得商務邏輯的變更對於控制邏輯透明。

利用該引擎開發的商務資訊系統可以根據具體業務需求量身定製個人化的商務程序,而不用修改控制邏輯,甚至無需修改原始碼。

提供靈活、豐富的標準開發介面,使得開發人員能採用自己習慣的開發工具在該平台上定製和擴充模組。

採用多層分布式構件技術,力求技術先進性和應用的健壯性。

提供應用的負載平衡和容錯能力。

工作流程自動化和公司專屬應用程式積木化。

第二章 過程與成果

§2-1 研製過程

一、項目來源及概念的提出

在長期的軟體研發和企業工作流程應用實施的過程中,我們發現企業工作流程應用在突現個體特異性的同時,也存在一般性。

首先,不同企業的工作流程應用系統的控制邏輯基本相似。隨著項目經驗的積累,同類應用之間具備可比性,尤其是代碼的可移植性。為避免重複開發,我們設想能否有一個通用的開發工具,避免同類應用的控制邏輯部分的重複開發?

其次,應用開發過程最令人頭痛的是企業需求會不斷變化。開發過程之中的需求變化會導致需求再分析和代碼重構;運行過程中的需求變化會導致公司專屬應用程式的“雪球效應”。那麼,我們設想能否有一個通用的開發工具,可以自適應地應對企業需求的變化,而最小化甚至不用作二次開發?

再次,企業運作的所有活動無一不體現為工作流程,工作流程具備普遍性。推而廣之,那麼,我們設想能否有一個通用的開發工具能夠滿足目前普遍性的公司專屬應用程式的開發?

面對企業提出的諸多問題和研發過程的複雜性,我們萌發瞭解決企業複雜工作流程應用的企圖。經過系統的論證和考察,並輔之以相關的數學手段,形成了我們獨創的工作流程應用程式模型和技術體系。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.