作者是 葉宏謨教授 | |||||||||||||||||||||||
服務導向軟體工程—SOA-ERP客製流程與系統導入流程
葉宏謨 Ph.D., CPIM 前言 解決任何管理問題的程序都是先確定目標,定義問題範圍,然後是分析問題,接著是尋找、評估、並決定解決方案,最後是實施方案解決問題。導入ERP系統也是一樣,要先確定導入的目標、再定義系統範圍、接下來是分析並找出最適合的商務流程、然後找出支援商務流程須實作的系統功能並排定優先次序、最後是進行實作。實作時,以儘量使用ERP系統標準流程為原則,必要時才進行客製。經驗顯示,多數企業導入ERP系統都需要客製。本文以NEO SOA-ERP系統為例討論服務導向軟體工程(SOSE, Service-Oriented Software Engineering),其特色是利用服務組合來客製系統功能,可兼顧系統的彈性及穩定性。本文並比較SAP、Oracle和NEO等3個系統的導入流程。 一、 NEO客製流程 企業無論導入何種ERP系統,客製是在所難免的。NEO系統是SOA,故其客製流程是一種服務導向軟體工程,也就是利用現成的服務來開發軟體的流程。NEO包含ERP相關服務超過3,500個,客製時可以直接呼叫現成的服務,或以現成的服務組裝成新的服務,滿足使用者的特殊需求。客製流程如圖1所示。 圖1:NEO客製流程圖 客製發生在系統導入階段或導入後的使用階段。在導入階段因標準系統欠缺使用者需要的功能而必須客製;在使用階段則因使用者有新的需求必須修改系統功能或製作新的功能。前者是整批客製,後者是零星客製。 使用者有新的需求,第1個步驟「需求分析」就是定義目標、確定問題範圍、和分析問題,第2至4步驟就是尋找解決問題的方案。所以,SOSE的特色就在這前4個步驟,而方案就是可以滿足需求的各種可能服務組合,評估後選擇最佳方案。從圖1可以看出,SOSE客製流程必須寫程式之實作僅限於前端介面程式。客製流程之前4個步驟產生系統規格,是一種雛型化設計(prototyping)的過程,說明如下: 1. 需求分析 二、 NEO系統導入流程 NEO SOA-ERP系統導入流程(NEOWAY)包含第一次導入及上線後的系統維護階段,它的精神是持續改善(continuous improvement)。NEO SOA-ERP系統導入流程包含整批的客製流程,導入流程先由上而下(top-down)產生客製需求、再由下而上(bottom-up)實作客製需求,如圖2所示。大部分ERP系統的導入流程都很類似,SAP、Oracle和NEO導入流程的比較如表1。 圖2:NEO系統導入流程圖 表1:系統導入流程比較表
導入ERP的關鍵成功因素之一是最少的客製。從表1可以看出SAP和Oracle都是以不客製為原則,在它們的實作或建構解決方案階段都是以組態設定的方式讓系統接近使用者需求。而NEO的作法卻是強調要根據使用者需求來客製,主要的原因是SOA。NEO的客製是以服務組合為主,也就是利用現成的服務來客製新功能及新流程,所以系統較有彈性。正因為是組合「現成的」服務,所以對使用者而言雖有客製,對ERP系統而言卻沒有客製,還是具備導入ERP的關鍵成功因素。同樣是SOA系統,NEO和SAP是有差別的。SAP是先有應用程式,再將應用程式「服務化」,做成服務供外界呼叫,如圖3所示。NEO是以SOA建構起來的ERP系統,不是先有系統再「服務化」,所以現有應用程式和新應用程式呼叫的都是相同的服務,如圖4所示。 圖3:SAP將現有應用程式服務化
圖4:NEO以服務做成現有應用程式 正因為NEO是建立在SOA上的ERP系統,所以在導入程序中可以應用服務導向軟體工程(SOSE),達到兼顧系統的彈性及穩定性的效果。 三、 NEOWAY流程說明 NEOWAY和ASAP的系統導入流程頗為接近,主要差別在於實作階段的內涵不同,NEOWAY包含參數設定和服務組合客製,ASAP則為組態設定。NEOWAY共有6個階段,分別說明如下: 1. 專案準備階段 2. 流程改善階段 3. 系統規格階段 4. 系統實作階段 5. 上線準備階段 6. 上線維護階段 結語 導入ERP系統不但是一次商務流程改善或改造,導入後更需要不斷的調整,因為企業環境的變化,並不會因為ERP導入專案的結束而終止。持續改善是任何企業都必須追求的,唯有可彈性客製的SOA-ERP系統才能讓企業不但不會受限於僵化的資訊系統,而且還能隨著需要調整系統功能,配合企業持續改善的目標。 |