SOA-ERP讓製造業管理既彈性又整合 智慧應用 影音
Hackthon
DForum0620

SOA-ERP讓製造業管理既彈性又整合

輔大雲端服務研究中心 主任 葉宏謨
輔大雲端服務研究中心 主任 葉宏謨

SOA (Service-Oriented Architecture, 服務導向架構)是一種最新的軟體架構、觀念、方法與環境,可以協助企業設計、建造、佈署、尋找、執行、監測、及管理服務。輔大雲端服務研究中心主任葉宏謨指出,SOA屬於當紅的雲端服務兩大關鍵技術之一(另一項為虛擬化技術),它可將UI和商務邏輯完全分開,具備彈性(flexibility)或可重組性(configurability);只要UI元件化,商務邏輯服務化,可以彈性重複使用(reuse)於組裝各種應用系統,並可以隨著環境的變遷重組商務流程,不修改程式也能客製系統。這種軟體架構已廣為IBM、SAP、Oracle和Microsoft等知名廠商接受。

而對製造業來說,由於ERP系統必然隨著企業經營而不停的跟著修改,且不同主管往往有不同需求,相同主管今天和昨天的需求不同,SOA可讓ERP如積木般的具有彈性,隨時滿足不同需求。

尤其是許多企業在世界各地有營業據點時,各有不同的ERP系統,企業ERP系統還必須和客戶及廠商的ERP系統溝通,SOA正可以扮演系統之間的標準介面。

葉宏謨指出,SOA架構的ERP系統,更能符合雲端運算中的SaaS軟體即服務的概念,而且核心共用元件也相當完整,有採購管理、銷售管理、庫存管理、製造管理、成本管理、計畫管理、財務管理、會計管理、資產管理、人資管理、多角貿易與商務報告等核心元件,在ERP核心共用元件上有組織資料、產品資料、財務資料、資產資料、客戶資料、廠商資料、系統管理、服務工具、檔案工具與工具流程等。

至於在SOA PaaS部分,則有塑膠業、化工業、電子業、機械業等IBE範例導入,而設計模式、畫面支援、框架工具與附註管理等需求,也能以無程式客製方式(NPC)製作出來,最後則是重置報表、虛擬報表、重置畫面、虛擬服務等服務動態注入客製(DIC)方式,即時線上修改,無須開機就馬上生效。在雲端SOA-ERP的NPC可配置性方面,像使用者介面、資料結構、資料處理、商務流程、存取控制、查詢報表與服務等,都可以彈性配置化。

動態注入客製化的應用方式

葉宏謨指出,傳統ERP必須去撈資料庫,而SOA只需要呼叫服務,其應用動態注入的一種方式是重置報表,當標準系統報表欄位不足時,可寫片斷程式(snippet)組合服務並產生新報表。第二種是重置畫面,在既有應用程式動態注入片斷程式,以隱藏或改變畫面元件屬性、預設值、增加欄位檢核邏輯,或呼叫額外服務回傳新欄位值,搭配附註管理在畫面增加欄位。第三種方法是重置服務,在既有的非標準服務程式動態注入片斷程式(snippet),例如薪資計算中各種全勤獎金、請假扣款、加班費計算的邏輯,可預設多種計算項目,動態注入片斷程式以實作各種薪資計算。

另外像產能排程,因為受限於機台、模具、治夾具、人力、以及其他各種生產條件,算法各不相同,可預設多種計算項目,動態注入片斷程式去實作各種有限產能計算。

方法四是用虛擬服務(DISC)應用在需要新服務,而此新服務可由既有服務組合而成,則動態注入片斷程式於既有的萬用服務元件來實作出新服務。方法五則是用虛擬報表(自動產生)應用在當標準系統欠缺報表,可利用虛擬服務,將報表所需服務組合成一個QRY服務;由於因為虛擬報表只呼叫一個QRY服務,故輸入訊息即Filter,而輸出訊息即報表內容,此報表可用SOA-ERP虛擬報表工具自動產生,開發者只需製作報表格式.即可。

與POS、PLM等異質化系統的結合

葉宏謨提到,POS系統可利用前端平台界接SOA-ERP,以PHP撰寫網頁,利用POS資料呼叫SOA-ERP的Web Services產生一連串的交易資料,接下來進行包括銷售訂單、出貨單、出貨憑單,一直到過帳傳票的資料檢驗。客戶採用PTC-Winchill PLM系統,本來在SOA-ERP查詢不到料件和BOM,此時先切到 PTC-Winchill產品開發畫面,去查詢某項開發中產品,並執行料件和BOM的審查程序,當PTC-Winchill通過審查並呼叫Web services,此時的料件和BOM 資訊已寫入SOA-ERP;再切回SOA-ERP查詢料件和BOM時,就可以顯現資料。