軟體業嘛,名氣比專業重要;先談如何搶單,後言如何完工!是這樣嗎?
回顧一下歷史:
壹、健身房ERP軟體系統
根據業主的影片介紹,這套ERP應同時具備下列核心特質:
- 必須無縫整合會計模組。
- 因為多館,故以使用瀏覽器操作的系統為佳,以利維護系統。不宜使用desktop(桌面)application技術。
- 含固定資產管理,尤其折舊計算。
- 提供教練、會員線上預約機制。
- 業務獎金、人事薪資。
- 若不排除至海外設置據點,則健身房ERP系統須提供多語系線上切換能力。
理由:避免業主未來的資訊系統成為聯合國資訊系統。
人家臺積電營收驚人,重金購買德國光碟片後發現軟體只適合拿來當作資料收納櫃,即使豢養千名MIS人員去開發無數外掛程式去彌補ERP軟體的不能,玩起聯合國資訊系統,損益表依然漂亮。
董事長您羽翼未豐,大業未成,慎防你茹苦含辛、出錢出力創立的事業被IT摧毀!
董事長您的上策:集團各事業採用同一套IT技術、免費開源(FOSS)前端與後端軟體、全球最先進的開源資料庫管理系統、Linux(而非竊聽你每一次keystroke,3GB RAM只夠開機,的spyware Win10)
,嚴防IT擊垮董事長您的企業。
至於「虹膜辨識、人臉辨識、指紋辨識」等週邊加值功能,我建議業主:
- 2000萬元若能完成這些辨識功能的話,趕快外包給那家廠商,但是請提防再度失望!
- 戰線過長,處處脆弱。宜顧好財務!先穩定運轉上述各項核心特質的ERP系統之後,行有餘力,再投資這些可有可無,有最好;沒有,日子照樣過的週邊次要附加功能。
貳、購物網站「遭受DDoS攻擊」
是否真遭受攻擊,我外人不知道。如果是我,會看看httpd server的log,是否真有單一IP地址密集提出HTTP請求,而非網站伺服器軟體品質欠佳所以主機回應龜速,用一句「你的網站遭受DoS攻擊!」甩鍋。
參、購物網站癱瘓
2020–09–02日Re: [問卦] 館長需要一位資訊長 , 根本被當盤子的文潑出後,不少專家急著糾正我的方案。其糾正不外乎:
你的單機方案遺漏『可用度(availability)』!
在此回應玩infrastructure的專家們:
業主明確指出其痛點 — 其網站無法快速消化瞬間湧入的瀏覽器請求,甚至貌似當機。
我的方案正是針對業主的痛點而提,你們不提如何設計高速網站,卻集中火力這樣糾正:
你的單機一旦毀損,業主將無法接單!
我的單機方案旨在突顯:優良的網站設計,一部廉價、低規格的主機足以應付高併發請求。
你的主機cluster軍團若無法解決業者最頭痛的性能(performance)問題的話,即使5部主機全部存活下來,又有何用?
再者,有了資料庫管理系統內嵌的replication功能,high availability架構就是1~2個人日的活,並非太空科技。
反之,不良軟體供應商(例如販售某財力雄厚人壽保險公司ERP光碟片,導致其粉絲董事長捲鋪蓋的歐洲軟體商)的慣用手法是:
- 伺服器軟體龜速運轉,於是以「我的軟體很大!」為由,反向要求客戶掏錢買超級電腦去拖那隻身軀龐大、行動遲緩的恐龍,一家企業用戶流出的現金流入兩家軟、硬體商販。
- 搞疊床架屋的「大」infrastructure。例如:拷貝一份Kubernetes去拼裝一套對岸一堆infrastructure「大師」爭相炮製,然後貼上內行人都看不懂的「自主研發創新、全球首創、馬雲的智慧」標籤的高大上架構。
- 執行「割韭菜」任務:軟體品質越低,承包商賺得越多;專案施工期越長,承包商的收入越豐碩。
甚至有infrastructure「大師」們打算採用徒耗CPU、RAM、storage、traffic等資源的container!和北部某市政府如出一轍:挪用民脂民膏數千萬元外包上市軟體公司用癰腫的Java架站,宣稱:要使用數千部預錄影片以「翻轉教室」的所謂「教學網站」一樣:機房人員與軟體承包商裡應外合,挪用公帑搞了20~30個虛擬主機(Virtual Private Server),無數部多顆多core CPU插滿RAM slot的高性能伺服器,其實只提供一項2GB RAM單CPU單主機也能輕鬆提供的主要功能 — 影片收納櫥櫃。
操作這些手法的背後真正動機:
- 單機不足以彰顯我的專業,infrastructure大架構經驗可美化履歷表。
- 企業和政府(即手無寸鐵的老百姓)客戶你掏錢讓我練infrastructure神術!
- 我的架構龐大、複雜、天量螺絲釘隨時鬆脫、需要10人團隊24小時調校,收費當然高一些!
肆、業主的終極解決方案
既有網站暫時撐一撐業務。但不宜久留或加碼,對架構不良的系統動大手術,期望徹底改善其品質。
本人因為願意幫企業省錢,故偏好搞這些「小」系統:
- 在一台廉價普通規格的主機上面高速運轉
- 閃電回應海量客戶同時發出的HTTP請求
- 資料庫replication
業主可以交給我打造全新輕巧、高速、穩定網站以取代不堪承擔長遠重責大任、高維護費、高硬體費用支出的舊架構,之前提的方案仍然有效:
- 後端:multiple threads、requests queue、workers pool、PostgreSQL connections pool、cache、prepared and cached SQL statements、Linux
- 前端:single page application(一頁式應用)設計
- 驗收通過後再付款
伍、歡迎交流技術
誠邀這些頂尖架構師們出來說兩句,彼此交流、互相學習!