大型主機上面跑的資訊系統缺陷

我使用mini computer和mainframe的經驗

(Pixabay) mainframe大型主機
  • 它只提供低生產力的萬惡COBOLDBase家族和具有關聯式資料庫(Relational Data Base,RDB)CRUD SQL能力的RBase 5000(後來升級到RBase IV)的魅力導致我自始至終敬COBOL鬼神而遠之。
  • 感覺它的運算速度不比桌上那部含Intel 80386 CPU的PC高
  • 我正在用Borland C寫一個RDB modeling工具,以深化自己對C的熟練度。那部mini computer沒有C。
  • 精算部的人員真有能力在沒有歷史數據的情況下精算出新商品?
  • 精算部人員都用手工重複輸入mainframe印出來的報表天量資料到自己的PC?
  • 軟體技術似乎領先精算部門同儕的這位同事到底使用哪種軟體去跑微積分、管理其資料庫甚至精算商品?當時能在PC上面跑,適合拿來做數學和統計運算,而且我用過的軟體只有Borland C、Borland Pascal、DBase家族、RBase 5000。
  • 擁有精算師執照的部門主管是否知道這位同事有此特異功能?
  1. 我對mainframe所知有限。
  2. 我對mainframe少有興趣。
  • 數量龐大,千絲萬縷的壽險COBOL資料檔案(files。不是RDB的tables)結構
  • 讀取資料檔案以供user下載的合適程式語言或工具(QuikJob無此功能)
  • 下載軟體或工具(類似ftp等Unix工具)
  1. 負責mainframe的資深infrastructure同事以「權限控制很重要!」為由,不希望我這類MIS部門邊緣人撈過界,瞭解太多他一人獨攬的mainframe know-how。
  2. mainframe的特性給我很壞的印象,導致我完全沒興趣多瞭解那一團佔據整個機房,數分鐘不回應【Submit】鍵的恐龍巨獸。

壹、mainframe綁架企業和電腦人員

  • 唯有財力雄厚、體質優良的組織能經得起MIS硬體、軟體、人力資源三者合計費用的考驗。
  • 電腦人員一旦投入全部生命在專屬(proprietary)mainframe技術,等於自己的未來必須與這專屬商品共存亡,落入近年西岸順口溜描述的陷阱:

貳、mainframe帶給MIS人員低生產力

參、預測:PC將會大行其道。

  • 欄位f1:保單狀態(status code)。A:有效;B:永久停保;C:暫時凍結。
  • 欄位f2:繳費狀態(premium code)。01:最近一期繳費單據ID:02:停保:03:續保過程代碼。
  • 欄位f3:繳費代碼(trailer code)。X:讀取f3為99,f4欄位的金額。
  • 欄位f4與欄位f5同屬一筆記錄。
  • 欄位f6:(sequence code)。金額有多筆。若欲讀取最近繳費金額,應先讀取欄位f6。欄位f5等於該數字的同一筆記錄的f4即為最近繳費金額。
  • 執行大量IF … THEN … ELSE..程式碼,徒耗mainframe CPU資源,並無直接生產力。
  • 維護錯綜複雜的大量COBOL程式碼,導致MIS程式設計人員的生產力低、成就感低、士氣低、IT服務品質低,不受別部門資訊使用同事的感謝和尊重
mainframe上面錯綜複雜的大量COBOL程式碼
資深COBOL人才難求
  • mainframe使用人痛苦:要甚麼,沒甚麼,「求人不如求己」,只好咬牙手工DIY。
  • mainframe的優點也很明顯:會計部門、團體保險部門的手工作業量大,所以需要大量人力資源,企業【提供社會龐大就業機會】。
  • 有求無應:別部門的end users要甚麼,沒甚麼。
  • 資訊軟體給end users不完整、散亂、錯誤資訊
  • 資訊提供不即時:end users需要現在取得資訊,資訊軟體一小時之後才能提供,甚至永遠不提供。
  • 人際關係良好的MIS人員,end users礙於良好的私人關係,所以避免傷感情去舉報MIS人員「服務品質低劣」。
  • 人際關係欠佳者,人人避之唯恐不及,時而被end users當眾指控。
  • 為人強勢者,每以「資訊專業不是你們外行人能說三道四!」高姿態壓制end users,後者因自己的「無知」與前者的職位與「專業、權威」而敢怒不敢言,甚至佩服。
  • 劣質ERP孕育兩類MIS主管:(A)知道問題源自劣質資訊軟體,所以善待基層程式設計師,為人心所向,眾望所歸。(B)不知道問題源自劣質資訊軟體,自始至終避談【ERP】的缺陷與解法細節。為展現自己的「領導統御和管理能力」,於是緊迫釘人,【微細管理,micro-manage】基層程式設計師:要求後者寫工作報告,每月、每週、甚至每日開會,一對一單挑「輔導」,集中火力檢討【人】。
  • 因為劣質ERP錯綜複雜、混亂、龐大、含無數隱藏性錯誤,改這裡、錯那裡。所以基層程式設計師每天猶如消防隊員,精神經年累月處於緊急滅火緊繃狀態:接不完資訊使用人送來的【資訊服務申請單】和電話,疲於奔命,焦頭爛額。自顧不暇,遑論同事之間互助!
  • MIS部門人員,或「良禽擇木而棲」;或遵循「活下來的人贏」哲學而忍辱負重留下來;或埋首繼續練功,充實履歷表內容。

結論

  • MIS人員生產力
  • MIS人力成本
  • 硬體費用
  • 資訊服務速度與品質
  • 組織內部人心向背
  • 資訊使用人的感受
  1. 無論組織歸屬哪種行業、何種規模,【ERP軟體有重大缺陷】是全部資訊相關問題的唯一原因
  2. 放棄COBOL應用軟體,是大型組織的資訊系統脫胎換骨的前提;移植COBOL檔案至PostgreSQL資料庫,是IT決策者的睿智決定。
  3. 淘汰專屬(proprietary)mainframe和mini主機,擁抱量產、平價的AMD 64-bits主機,是上策。
去IOE

去IOE、【去IOM】

大企業自己開發ERP
  • 上下左右、跨部門、跨國、跨語言溝通技巧
  • 聲色俱全的Power Point
  • 管理(別人)能力
  • 協調功夫
  • 無極EQ心法
  • end user教育訓練補習班
  • 專案規劃能力
  • 專案控管能力
  • 風險評估與控制能力
  • 品質監督機制
  • 人力資源規劃能力
  • 撲克牌+水晶球面相術
  • 茅山他心通祕笈
  • 5000頁頂級agile/water-fall ERP開發、測試、轉資料、big bang/phased roll-out上線Product Life Management(PLM) 大全
  • 方塊架構示意圖、甘特圖、魚骨圖、圓餅圖、長條圖、折線圖、流程圖
  • CMMI+ISO 9999999國際標準機制
  • 進階時間管理大法

給大型組織的IT決策者,董事長、總經理、CIO們的建議

外來ERP業務員和顧問重複主張,千人信以為真,的謬論
  • 放棄「外來和尚會唸經」、【自己的IT人員不如外來專家】、【我有產業,吾寧贈之于朋友,而必不使奴隸分其潤也!】的觀念。
  • 先深入基層,傾聽ERP使用人的心聲與期望,虛心自問:「我的決策有幾成把握能令資訊使用人滿意?」,後下決定。
  • 先徵詢IT部門【第一線的基層人員】,而不僅是一、二名MIS主管:「你們有無自信使用這套ERP框架,在指定【時間和費用】的預算內完成ERP專案任務?」,後下決定。
  • 嚴防【位置決定腦袋】、【外行領導內行】、【少數菁英包辦錯誤IT決策,導致組織重大損失】等現象發生。

(續西岸【去IOE】運動圖集)

mainframe的長處

  • 我們用telnet遙控Unix的時候,在鍵盤按下每一個鍵,Unix都必須逐一處理之後回應。
  • 讀寫硬碟機和磁帶機的細節,Unix事必躬親。
  • 點矩陣印表機打印每一個字之前,Unix必須先計算格式之後,詳細通知印表機:按這個位置和外觀列印。

主機板被無數【周邊處理卡】團團包圍:

--

--

--

enterprise-grade SaaS + PaaS platform and ERP software architect 企業級SaaS + PaaS平臺、ERP系統架構師

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
CN Liou

CN Liou

enterprise-grade SaaS + PaaS platform and ERP software architect 企業級SaaS + PaaS平臺、ERP系統架構師

More from Medium

Get more Admissions with “4 Right Steps” — Registrar Reviews VI

Best Ever Kitchen Island Decoration Ideas

Customized Glucometer Using GreenPAK™

Lost on Table Mountain