sBPM產品介紹

做者:CppExplore   http://www.cppblog.com/CppExplore/http://blog.csdn.net/cppexplore同步發佈。
近3年沒發文章,謹以本文總結我和團隊兄弟們3年在業務以外的工做成果。

  1 產品目標mysql

下降高性能服務領域開發門檻,提升開發效率,同時解決測試、運維、監控、數據分析中的各種問題。redis

圍繞此目標,sBPM(snda Business Process Management:盛大業務流程管理)將流程管理概念延伸到高性能服務器領域,使用SOA服務編排配置方式進行服務開發與組裝,提供外圍支持工具,封裝監控、告警、日誌類基礎功能。sql

2 產品功能

1)支持SOA服務路由數據庫

2)支持SOA服務編排:對多個服務進行調用流程編排後端

Ø 經過sBPEL語法(xml風格)描述業務流程安全

Ø 編排流程支持:並行調用、串行調用、跳轉流程,支持根據服務任意返回值、流程內變量等進行跳轉或賦值操做。服務器

Ø 支持對編排結果嵌套編排oracle

Ø 編排目標原生支持sBPM自定義二進制協議,經過外部適配支持對HTTP協議以及其餘協議進行編排。運維

3)支持服務編排語法進行服務開發異步

Ø 經過異步插件機制可任意擴展編排目標,已支持:本地內存、memcache、redis、mysql、oracle,且針對各數據源特色不一樣分別支持一致性hash、分庫分表等策略。經過對基礎存儲進行編排達到服務開發的目的

Ø 經過同步插件機制可任意擴展流程內編排邏輯,已支持大量經常使用邏輯插件。

4)提供BPEL4WS語法向sBPEL語法轉換工具,可以使用BPEL4WS可視化流程編排工具進行編排

5)提供配置接口、明細日誌、性能數據接口、業務量數據接口、告警接口等支持。尤爲對實時日誌分析提供特別支持。

6)對編排結果接口,提供HTTP/TCP兩類通用受權網關對外暴露。提供TCP接口的同步、異步IPC調用。

7)對編排結果接口,提供可視化測試用例編輯器以及自動化運行器。

3 相似產品比較

在後端服務器領域,沒有相似支持SOA服務編排的產品,其餘領域產品存在部分相似點,比較以下:

1)    sBPM與ESB比較

ESB是對已存在的複雜異構環境的黏合劑,主要強調消息路由、協議適配。

sBPM擁有完善產品線,雖有擴展機制支持組合已有系統,但更側重於從無到有開發全新系統;sBPM雖支持消息路由功能,但更強調服務編排功能。

經過ESB的協議適配機制能夠大大增強sBPM的編排能力,可做爲sBPM的補充。

2)sBPM與BPEL4WS類產品、jBPM比較

      BPEL4WS使用XML語法描述業務流程,由BEA、IBM和Microsoft編寫和公佈,是針對WEB服務的SOA組合編排,表明產品衆多,不詳舉。

      sBPM使用sBPEL描述業務流程,提供BPEL4WS語法向本語法翻譯工具,可複用BPEL4WS的可視化流程開發工具,與BPEL4WS定位於WEB服務編排不一樣,sBPM側重於高性能後端服務,經過內置插件以及擴展服務不限編排組合對象,能夠是基礎服務、cache、本地內存、redis、mysql、oracle、http接口等。

jBPM使用自定義jpdl描述業務流程,提供可視化流程編輯器、調試器,定位爲信息化、工做流領域,不強調編排目標與性能,更重視流程數據持久化、與人交互流程。

4 產品優勢

1) 產品線完善:覆蓋編排運行容器、可視化編排工具、可視化測試工具、運營支撐平臺等。

2) 縮短產品開發時間:基於sBPM產品開發新產品,徹底配置方式,顛覆傳統開發方式,將產品研發時間徹底縮短到產品需求提煉過程。

3) 提升產品質量:開發過程不會引入bug,節省測試成本。

4) 產品高可擴展、可維護:流程配置徹底貼近業務本質,保護流程投資。流程編排方式更容易產生更強大、功能更完善的產品,維護更直接簡單。

5) 高性能:sBPM將性能與穩定性作爲本產品第一競爭力,容器在初始化階段解析流程文件到內存結構,運行中採用全異步機制。基於sBPM配置產生的產品天生具備高性能,高於手寫方式。

6) 可運營性:sBPM產品融合我方實際運營經驗,關注配置、告警、性能、日誌、安全等方面。

5 產品使用狀況

經過近3年持續發展與推廣,sBPM已在盛大基礎平臺內普遍使用,涵蓋認證、註冊、用戶信息、計費、安全等業務。目前sBPM產品已管理過10T關係型數據庫、幾十億記錄,涵oracle、mysql、hbase、memcache、redis多種數據源,每日外部請求量近10億次,內部組合調用過30億次。

6 產品展望

1)將sBPM獨立產品化,與內部運營支撐系統藕荷部分重構爲插件接口,裁減掉不適合產品化部分。

2)將sBPM和私有云概念結合,搭建PAAS平臺,對外提供運營服務。

相關文章
相關標籤/搜索