全面瞭解企業資料服務(13/24)
文/葉宏謨
低碼(Low Code)程式開發指的是用很少的指令開發程式,把寫程式的技術門檻降得很低,讓稍加訓練的使用者也能動手寫程式,也就是所謂的公民開發(Citizen Develop)。導入ERP系統是眾所周知的痛苦大工程,筆者提出低導入(Low Implement)的概念,降低導入ERP系統的門檻,讓稍加訓練的企業資訊人員也能自行導入ERP系統。
無碼開發和低碼開發
在程式開發領域,有所謂無碼(No Code)和低碼(Low Code)。無碼程式開發利用設定參數的方式產生程式,也就是所謂的「第四代語言(4GL)」。無碼開發程式雖然很快,但有二個缺點:(1)彈性不佳,不能隨心所欲的設計程式,(2)程式負荷重,影響執行速度。筆者在大學和企業教授多年無碼程式開發,但近年來皆改成使用「第三代語言(3GL)」的低碼程式開發。
[ 加入 CIO Taiwan 官方 LINE 與 Facebook ,與全球 CIO 同步獲取精華見解 ]
筆者利用MIT AI2 (App Inventor)的畫面元件(Designer)和流程元件(Blocks)寫程式,開發了多種設計樣式(Design Pattern)和範例程式(Sample Code)。在Blocks中,可呼叫服務導向架構(SOA)資訊系統的服務元件API,例如NEO SOA-ERP的一萬多個可組合(Composable)服務元件的API,只要根據使用者需求挑選範例程式來修改,重新組裝MIT AI2的積木和NEO SOA-ERP的積木,就能開發出企業行動應用,讓使用者在手機或電腦上操作。整個程式開發的過程就是複製、貼上、修改,任何程式都可在數小時之內完成,這就是「低碼開發」[註1]。除了MIT AI2,任何程式語言都能呼叫NEO SOA-ERP的服務元件,實現低碼開發。
註1:葉宏謨,SOA低碼開發平台整合異質系統,財金資訊,No. 105,2023年6月,pp.42-49。
低導入
企業的ERP系統如果已經老舊(Old),想導入新(Neo)系統,資訊人員和關鍵使用者(Key Users)應該先學新系統,而不是讓ERP顧問來了解舊系統。既然要換成新系統,遲早都要學,不如一開始就學。
只要是建立在APICS標準上的ERP系統,例如SAP、Oracle或NEO,畫面看起來雖不一樣,但內容和邏輯都差不多,學起來很快。而且學新系統(NEO)等於在學國際標準ERP知識,對使用者有益無害。
[ 閱讀更多 【全面瞭解企業資料服務】系列文章 ]
在ERP顧問的指導下,先學新(Neo)系統、分析新舊系統的差異,找出哪些功能應遵照新系統、哪些流程或畫面一定要改。顧問應說服使用者「先上線、再改善」,真的不行才要在上線前改。一定要改的部分盡量用「低碼開發」工具做,也就是組裝SOA-ERP服務元件,像堆積木般快速做出客製程式。根據經驗,約有70%至80%可遵照新(Neo)系統,約有20%至30%可低碼客製。若一定要客製又找不到SOA-ERP服務元件,則可請原廠(寶盛數位科技)增加新的服務元件。
利用快速客製化工具快速導入新系統,筆者稱之為「低導入(Low Implement)」,也就是低負擔、零痛苦的導入。
如果一定要換系統
台灣大中小企業有90%以上已經有ERP系統,還有ERP的市場嗎? 誰家没有冰箱,難道冰箱廠全關了嗎? 資訊科技的進展神速,一個企業的ERP系統用了多年一定有痛點,有換系統的需求,這時就要考慮換了以後是不是可以用很久。NEO SOA-ERP系統的服務元件可被任何程式語言呼叫,當然也包括網頁和行動應用;也能整合異質系統,包括AI和IoT。企業的舊ERP系統除了痛點,也有使用者堅持不改作業習慣的「亮點」。導入新(Neo)系統時,外部顧問或內部資訊人員可以先找一個痛點和一個亮點,針對痛點開發非常友善的網頁或行動應用,針對「亮點」則組合服務元件,再做一個和舊ERP系統一模一樣的流程(BP)和介面(UI),讓那些念舊、很有原則的使用者以為他還在操作舊系統,其實背後已經悄悄換成新(Neo)系統,這就是無痛導入、低導入。
但不一定要換系統
解決企業資訊系統的痛點不一定要換系統,SOA-ERP系統也可以作為原系統的客製化平台,作為原系統的幫手(Companion)。使用SAP或Oracle ERP的大企業,還是會有客製化的需求,因SOA-ERP的一萬多個API可被SAP或Oracle呼叫,SOA-ERP也能呼叫SAP或Oracle的API,所以,和客製功能有關的資料可以同步到SOA-ERP。只要組裝SOA-ERP服務元件,就能以「低碼開發」的方式客製原系統不足的功能,解決使用者的痛點。
(本文授權非營利轉載,請註明出處:CIO Taiwan)