天天看點

獨立業務流程平台獨立部署的業務流程平台優勢結論

為何采用獨立部署的業務流程平台

國内企業,尤其是大中型企業,在建設MSS域或MIS域的流程管理平台的時候需要考慮未來大規模的應用和部署。由于中國的大型企業部門多、員工多、業務關系複雜等特點,與業務流程平台發生互動關系的應用系統也會非常繁複,無論是從更新換代、還是業務邏輯的變化程度看,都是一個涉及層次多,影響範圍廣的過程。這就要求作為聯系應用系統内部邏輯與外部周邊相關系統的業務流程平台從大規模企業級平台的角度出發去進行建設、部署和維護。不僅要從縱向去考慮,即滿足單個應用内部的流程邏輯的不斷變更、優化需要,更為重要的是要從橫向去考慮,即滿足整個MSS/MIS域内複雜繁複的跨部門、跨應用的業務編排和流轉,此點具有戰略上的意義,可以使企業最終擺脫獨立應用分割的業務模式,而邁向更為順暢的以完整端到端業務鍊條劃分應用的業務模式。在此種業務模式下,各個應用系統通過對接到清晰劃分出來的大規模流程平台,由該平台進行銜接、複用、以及編排彼此之間的互動邏輯以及相應的人工任務,一方面可以使原先獨立分割的應用系統輕松跳出各自的系統邊界,另一方面保留原有業務系統的強大專業的業務處理功能。這樣一來,就可以使得原有業務系統不必考慮如何與其他業務系統對接,這部分的工作交由一個不受任何系統局限的獨立流程平台去處理,業務系統本身不需太多改造,也不必負擔自身業務事務處理能力之外的功能,因而可以避免變得非常臃腫,更專心做好自己的優勢處理功能。另外,各個業務部門的配合更加順暢,在完整端到端流程的模式下,業務部門的職能功能更加突出,職能履行也更加順暢,不會再受各自管轄的業務系統的限制,真正做到以業務為中心,而不是以業務系統為中心。

那麼,這種獨立建設的企業級業務流程平台為什麼能滿足上述戰略意義上的橫向貫通呢?它具有什麼樣的優勢呢?主要包含以下幾點,在後文會詳細闡述。

1.     獨立建設和維護的業務流程平台與各個業務系統應用不處在同一台伺服器上,也不存在于同一個應用伺服器中,是以可以輕松地與任何其他第三方的業務系統進行對接,不受某個應用系統的實體伺服器影響,也不受某種應用伺服器所采用的技術限制。

2.     獨立部署的大規模流程平台具有良好的伸縮性。

3.     獨立部署的業務流程平台與各個應用系統之間是不會互相牽絆和互相緊耦合的。

獨立部署的業務流程平台優勢

首先,獨立建設和維護的業務流程平台與各個業務系統應用不處在同一台伺服器上,也不存在于同一個應用伺服器中,是以可以輕松地與任何其他第三方的業務系統進行對接,不受某個應用系統的實體伺服器影響,也不受某種應用伺服器所采用的技術限制。以Cordys BOP平台為例,BOP平台采用的是獨立完整的SOA體系架構,通過完全基于開放标準Web Service的方式與各種異構應用系統進行互動。由于不需部署在特定的應用伺服器中,如J2EE伺服器或.Net伺服器,是以不會受應用伺服器功能和處理能力的限制。

Service的實作技術和方式對于獨立建設和維護的業務流程平台來說上至關重要的。Web Service是目前使用最為廣泛的跨技術體系和跨應用互動的技術,Cordys因為不受應用伺服器技術以及開發語言的限制,是以可以提供基于C語言的XML解析引擎,可以很好地解決Web Service的處理性能問題,是以Cordys BOP不怕使用Web Service。而J2EE或.Net架構雖然也提供Web Service的支援,但是Service的解析會受到Java以及.Net這類中間語言性能的影響,大大低于C語言解析的效率,是以很多聲稱具有SOA架構支援的流程平台最終在實施的時候都要嵌入到應用系統采用的應用伺服器中直接通過Java或.Net接口去調用,才能獲得較好的性能。

另外一個制約大多數流程平台采用大規模獨立部署的原因是,基于傳統J2EE或.Net應用伺服器,會在叢集時遇到性能瓶頸,該瓶頸會在伺服器數量增長到4台以上時出現。這就是為什麼會出現小型機,為的就是盡量減少伺服器數量,通過增加單台伺服器處理能力,而非采用PC叢集的方式來解決性能問題。但是小型機的價格往往很高昂,同樣的性能名額,幾台PC機構成的叢集甚至要高于一台小型機,而價格上要遠低于小型機的價格。Cordys BOP平台采用了專利技術,将傳統的維護連接配接狀态轉為維護業務對象狀态,進而大大節約了叢集環境下的整體系統開銷,是以可以做到近線性的伸縮性,進而可以很好地利用PC機建構具有強大處理能力的高成本效益叢集。

如果将流程平台嵌入到與應用系統同處一台應用伺服器,可以想見在性能上,二者是要搶同一台應用伺服器的處理資源的。從部署的意義上講,這種方式隻能滿足單個應用系統的内嵌流程引擎需要,即滿足縱向結合,作為單個應用的改進還可以,但無法提供大規模橫向貫穿的需要。離實作戰略意義上的企業級流程貫通還差得很遠。

其次,獨立部署的大規模流程平台具有良好的伸縮性。前文提到,如果流程平台與某個應用系統共用一套硬體伺服器,那麼其性能伸縮性也就局限在這套硬體伺服器上了,而且還要和應用系統分攤有限的計算資源。根本無法具備廣闊的性能伸縮性。

需要注意的是,獨立部署可以給流程平台帶來不受任何應用系統限制的伸縮性可能,是否具有良好的伸縮性還要看具體流程平台采用的技術架構。Cordys BOP可以不依賴于任何作業系統叢集或應用伺服器叢集的限制,采用獨特的專利技術,實作近線性的性能伸縮,因而可以建構強大的高成本效益PC叢集。無論是先進的刀片伺服器技術,還是傳統的獨立實體伺服器叢集,甚至是未來的雲計算虛拟化執行個體,Cordys都可以很好地部署在其上,形成一個龐大的叢集處理機構。更為重要的是,當計算性能需要提升的時候,隻需增加新的計算節點,在其上安裝部署Cordys BOP的處理程序,就可以立即進行負載分擔,這類部署不需停機,是以不會影響任何環節和正常的業務,更不會影響與流程平台相連的應用系統。

Cordys BOP的叢集不僅提供性能上的伸縮性,而且還提供管理上的分域,即一套Cordys BOP平台可以劃分出多個租戶域,每個租戶域可以進行獨立的內建、流程實作、表單實作,而且還可以從整個叢集中劃分某些特定的伺服器給該租戶域使用,這樣在實體上可以實作該租戶域與其他租戶域的隔離,進而可以提供更進階别的處理能力。但是平台仍然是同一個平台,各個租戶域之間也可以選擇某些資源進行共享,如內建、某些流程模闆、某些表單模闆等。

這樣做的意義在于,Cordys BOP不僅提供一個不受應用系統限制的、具有獨立伸縮性的流程平台,而且一套平台還可以适應多個項目群組織。例如,如果未來某個省分公司也需要進行流程應用的建設,那麼完全可以在已經部署的Cordys BOP平台上為其劃分獨立的租戶域,因為Cordys BOP的開發環境也是通過浏覽器提供的,是以在劃分獨立租戶域的同時,該租戶也具有了基于浏覽器的開發環境,無需在用戶端去安裝任何的開發工具和環境。如果需要的話,再增加叢集中的伺服器/處理節點。如果在應用上有特殊的性能要求,那麼管理者還可以為其在叢集中單獨劃分出一些伺服器,建立與其他租戶域隔離的子叢集。這樣一來,Cordys BOP實作的就是真正意義上的企業級業務流程平台,而非單一應用中的内嵌引擎那麼簡單。

最後,獨立部署的業務流程平台與各個應用系統之間是不會互相牽絆和互相緊耦合的。也就是說,獨立部署的業務流程平台在維護上可以大大簡化管理者的工作。如果僅僅是作為單一應用的内嵌引擎,那麼将流程平台與應用部署在同一台伺服器上和獨立部署是沒有什麼太大分别的。但是如果我們将眼光放到一個企業級流程平台的高度,那就不一樣了。因為在一個企業級的業務流程平台上,會與不同的業務系統進行互動,如果我們把流程引擎放置在不同的應用系統伺服器中,那麼每次維護都要涉及所有的業務系統,勢必為運維帶來極大的麻煩。而且應用系統的更新換代可能會連累流程平台。

結論

綜上所述,為了适應中國大中型企業MSS/MIS域中紛繁複雜的應用環境,增加各個獨立應用系統之間的靈活連通,使其變成一個有機的整體。從獨立部署業務流程平台帶來的主要優勢出發,筆者建議這些企業在建設MSS/MIS域的業務流程平台時,應該從企業級平台的戰略上考慮,采用獨立部署PC叢集的方式,來更加科學、高效、經濟地建構整個業務營運平台。

繼續閱讀