淺談系統設計的因地至宜:從產線監控軟體開發設計談起

閱讀時間約 5 分鐘
RevConsult :https://consult.revtel.tech/

如何結合區塊鏈 web 3.0 及 web 2.0 的開發:https://revteltech.pse.is/42s9t4
如何確保系統開發失敗:https://revteltech.pse.is/434ams
什麼是軟體顧問:https://revteltech.pse.is/43tmd8
去年下半年開始了幾個工廠設備的監控專案顧問開發。有別於以往比較多接觸的消費者端應用,情境確實比較不一樣。系統開發很重要的一個點是因時制宜、因地制宜,這次就算是一個很好的案例。
本篇文章紀錄一下值得分享的心得。
https://pixabay.com/zh/photos/company-factory-production-186980/

內容:以 APP 及 Web 替智能設備加上可以遠端監測及控制的能力

簡單敘述一下背景,這是一個台灣在智能設備領域有非常傑出的成果的公司。經朋友介紹跟我們合作開發類似戰情的遠端監測及控制系統讓管理者能掌握工廠動態。
其中的溝通蠻複雜的,也有賴客戶的協助才能順利完成任務。最終客戶在產業展覽中獲得獎項的認可,算是個雙贏的結果。
隱去資訊的部分截圖

誒不要隨便搞掛人家系統

在這個工廠生產的情境中,監控系統要明確設計成外掛 (或許「控」的部分不一定,但起碼「監」的部分一定是)。
過往在一些像港區物流系統(見本文)的經驗,我們可以發現蠻多市面上運行的系統技術老舊簡陋,這倒不完全是主事者是否與時俱進,而可能是權衡之後的理性選擇。當然理性不等於最優,而變革也未必是改善
就如同工廠環境的資安需求跟雲端需求不太一樣,更重於內部控管及系統運行不停機。系統架構上可能有一些方向可以考慮,舉兩個例子:
  1. 善用中台架構
    中台的做法在這幾年蠻流行的。作為一個區隔實體,這種架構可以很好的封裝複雜度及保留開發彈性。比如當你面對原系統溝通時幾乎都是透過資料庫在交換資料時,搭建一些中台來做資料轉換及流程控制便是很好的做法。
  2. 主動詢問大於被動通知
    這裡蠻反直覺的。站在資訊流效率及系統效能的角度來看,似乎能訂閱就不該輪詢。可如果系統整體還未曾完全掌握、潛在風險還沒有完全排查,主動行為至少比較好控制。
這裡暫且打住,先回到我們主題 — 系統設計的因地制宜。

一招鮮吃遍天?這世界可沒這麼單純

作為一個工程師或架構設計者,我們都得朝著尋找最佳解的目標奔去。但也必須有雅量的去接受自己以及世界的不完美。
開發的第一步總是從「同理」及「理解」開始 (可參見本文),尤其在對不熟悉的領域更要小心。人總是會有思維慣性以及一些沉沒成本(如公司已經開發好的框架),這些都是隱性的天花板。
https://pixabay.com/zh/vectors/ancient-blind-boys-brain-cartoon-2026111/
不要隨便地想要去改動人家的系統及流程架構,不然可能追悔莫及。舉幾個案例:
  1. 你只看到訂房系統後大量的人力耗費,但你有想過他們的人員訓練有多困難嗎?
  2. 你只看到對方報價系統只做到詢價表單,但你有想過他們的產品結構中那些無法被抽象的人治邏輯嗎?
  3. 你只看到他們流程系統還在用 FTP 管理資料,但你有想過他們的對口單位裝置都非常老舊且無法更換嗎?
看不到的地方往往才是最危險的地方

讀歷史的重點跟讀架構一樣:讀出不得已

不知道大家怎麼讀歷史的?其實在你覺得某些歷史人物很愚蠢時,你很可能就走歪了。每個人面對的情境、握有的資源都不一樣,設身處地去同理才能真正了解。
來自第一線的行為慣性應該盡量參考。當中可能有很多無意義雜音,但通常答案也潛在在其中。
讀架構及設計架構也是如此,這些「不得已」才是系統中真正該注意的地方。善用軟體切割的方式去封裝這些「不得已」然後結合出可繼續擴充及開發的結構才是安全的道路。
黑格爾的這句「凡是合乎理性的東西都是現實的,凡是現實的東西都是合乎理性的」實在是至理。

始於「已知的未知」,敗於「未知的未知」

最後提一下很常看到的問題,就是在開發之初就想著成本最佳化。
這裡的概念很類似開發時所說的「過早最佳化是萬惡的根源」( premature optimization is the root of all evil )。有些事情急不得也無法急,這在規劃以及實作都是一樣的。
系統設計是在追求解決「已知的未知」,但卻往往因忽略了「未知的未知」中而失敗
https://fytalk.com/tag/%E6%8B%89%E5%A7%86%E6%96%AF%E8%8F%B2%E5%B0%94%E5%BE%B7/
要保持彈性來因應這些不可見風險,適度的冗余是必要的。成本的控制是一個獨立的任務,這可以等主線到一段落時再思考,也應該正式納入開發排程。
之前曾遇過因為要省下雲端費用造成系統尖峰時不穩的案例,損失的除了有形的訂單之外也包含心力的耗費。工程問題總是有方式解決的不是嗎?
因時制宜的選用技術,因地制宜的設計架構才能最終解決問題
為什麼會看到廣告
18會員
33內容數
從超過 50 個合作經驗中擷取在系統開發、顧問及營運上的經驗及心得
留言0
查看全部
發表第一個留言支持創作者!
Sam Huang的沙龍 的其他內容
從去年開始身邊想踏入區塊鏈世界的人、公司明顯變多,紀錄一下這些過程中看到的 WEB2 走到 WEB3 要注意的事情。
NFC 該如何使用?寫在 iphone 終於完整支援 NFC 讀寫的今天 https://pse.is/revteltech-nfc 區塊鏈實體化的技術隨想 — Blockchain / NFT / NFC https://revteltech.pse.is/nfc_and_nft
2021 年快要結束了,今年依舊做了滿多的顧問及開發工作,以這篇文章來做個總結。 (( 三分鐘內數百萬業績的高流量電商煉成 — Le Ruban Pâtisserie 法朋烘焙甜點坊 )) 電商是個趨勢的這件事情應該已經不用再多說什麼了,甚至線上銷售對數位原生世代來說可能還比線下消費來的自然。
2021 年中開始台灣面臨了嚴峻的疫情挑戰,大家的活動範圍突然被限縮到很小。在這個情況之下來點線上交流似乎是個不錯的選擇。 這次分享內容是關於之前打造的高速客製化電商 — 理想印制 ( https://www.lixiangprint.com.tw )。在往下看之前大家可以體驗一下網站的速度~
軟體開發一個很迷人的地方是可以在架空的世界(電腦世界)中重新思考、解構並處理真實世界的問題。但要怎樣真正有效的解決問題就很看各家功力了。 這篇文章我們暫且放下溝通及流程規劃的議題,聚焦來看看純粹領域差異造成的困難以及該怎麼面對。 回顧過往曾經觸碰過的領域真的滿多,茲列舉幾個
外部顧問至少要有兩個價值 1. 不被內在阻力限制的觀察角度 團體在運作過程會有些明顯或隱性的內部阻力,其可能來自科層結構或組織慣性。這時候外部視角往往可以比較中立。 2. 有局中人沒有的資訊儲備及來源 「燈下黑」一直是需要避免的陷阱,局中人往往會因為不具備需要的資訊而很難做出客觀且正確的決定。
從去年開始身邊想踏入區塊鏈世界的人、公司明顯變多,紀錄一下這些過程中看到的 WEB2 走到 WEB3 要注意的事情。
NFC 該如何使用?寫在 iphone 終於完整支援 NFC 讀寫的今天 https://pse.is/revteltech-nfc 區塊鏈實體化的技術隨想 — Blockchain / NFT / NFC https://revteltech.pse.is/nfc_and_nft
2021 年快要結束了,今年依舊做了滿多的顧問及開發工作,以這篇文章來做個總結。 (( 三分鐘內數百萬業績的高流量電商煉成 — Le Ruban Pâtisserie 法朋烘焙甜點坊 )) 電商是個趨勢的這件事情應該已經不用再多說什麼了,甚至線上銷售對數位原生世代來說可能還比線下消費來的自然。
2021 年中開始台灣面臨了嚴峻的疫情挑戰,大家的活動範圍突然被限縮到很小。在這個情況之下來點線上交流似乎是個不錯的選擇。 這次分享內容是關於之前打造的高速客製化電商 — 理想印制 ( https://www.lixiangprint.com.tw )。在往下看之前大家可以體驗一下網站的速度~
軟體開發一個很迷人的地方是可以在架空的世界(電腦世界)中重新思考、解構並處理真實世界的問題。但要怎樣真正有效的解決問題就很看各家功力了。 這篇文章我們暫且放下溝通及流程規劃的議題,聚焦來看看純粹領域差異造成的困難以及該怎麼面對。 回顧過往曾經觸碰過的領域真的滿多,茲列舉幾個
外部顧問至少要有兩個價值 1. 不被內在阻力限制的觀察角度 團體在運作過程會有些明顯或隱性的內部阻力,其可能來自科層結構或組織慣性。這時候外部視角往往可以比較中立。 2. 有局中人沒有的資訊儲備及來源 「燈下黑」一直是需要避免的陷阱,局中人往往會因為不具備需要的資訊而很難做出客觀且正確的決定。
你可能也想看
Google News 追蹤
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
講道會破壞免疫系統的病原,大家最耳熟能詳的莫過於HIV了,但其實並不只有HIV會破壞身體的免疫系統。 伊波拉病毒破壞免疫系統 伊波拉出血熱的病理生理學為醫學界的熱門討論議題之一。伊波拉病毒主要透過黏膜處及表皮傷口入侵宿主身體。它們能在多種細胞內進行高效繁殖,包括:單核細胞、巨噬細胞、內皮細胞、肝
之前我們聊到免疫系統過度反應所造成的疾病,現在要談免疫系統功能不足所產生的問題。 免疫缺陷 人類免疫系統的作用簡單可分為第一線快速非特異性的發炎反應與較高級的特異性免疫反應。前者藉著吞噬細胞、補體和抗體的交互作用來達到防止外物侵入的目的。此類免疫功能可清除內生的變性組織和外來之細胞外生長的病原菌
細胞因子風暴 細胞因子風暴(英語:cytokine storm)或細胞激素風暴,又稱高細胞因子血症(hypercytokinemia),俗稱免疫風暴、發炎風暴,是一種失控的免疫應答,因為細胞因子與免疫細胞間的正回饋迴路而產生的過度發炎;由於大量細胞因子的產生,而造成器官的損傷及衰竭,進而導致休克而
上次聊完免疫系統與病原過招的方式後,接下來的文章就來聊免疫系統發生異常會有什麼狀況。 過敏反應 過敏反應(英語:Hypersensitivity),又稱超敏反應或變態反應,是機體免疫系統受到特定抗原持續刺激,或同一抗原再次刺激的病理性過度反應,其造成機體組織發炎、損傷且功能紊亂,包括過敏(all
前幾篇文章介紹了人體免疫系統的三道防線,即皮層屏障、先天免疫與後天免疫,那免疫系統又是如何與侵入者作戰呢?以下篇幅分項詳述之。 細菌與黴菌 當細菌入侵體內,偵測到細菌入侵的組織會產生發炎反應,將嗜中性球與巨噬細胞等吞噬細胞召集至受感染部位,將入侵細菌予以吞噬。在吞噬細胞與入侵細菌戰鬥的同時,,樹
Thumbnail
我還是很喜歡遊戲的原因在於,他給我應對了各種困難的經驗、勇氣和信心,畢竟現實層面,應對的事物多變,不可能總有人願意給你犯錯和嘗試的勇氣。遊戲打不過,頂多就是從來;生活上犯錯,也許就無可挽回。所以當我沒有勇氣或者需要練習的時候,我就會回到遊戲裡去從他人的故事或者體驗裡找答案。
Thumbnail
對於你內在進行的事要感興趣,至少要跟外界發生的事同樣態度。如果你的內在整理好了,外在就會各安其位。身體是我們走在這趟人生旅程的重要工具,請好好善待身體,讓我們一起來認識身體內在的力量:能量系統😊
Thumbnail
為何標題說門外漢也可以成為顧問?因爲筆者是不務正業的文組跨領域至理組的資訊行業,先前既不懂如何撰寫程式,更惶論PLM系統的用途及操作。 📌 筆者心得:「 做事要有比別人還強烈的決心 」
Thumbnail
有時候我常在想,有沒有可能未來的工地就像無塵室一樣乾乾淨淨。在我心中的營造業,將會成為一個高科技應用的行業,高度運用AI及機械人取代大量且重複的工作,大數據的運算也提供我們更精準的判斷局勢的方向,讓營造業走向像電子業一樣的榮景。
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
講道會破壞免疫系統的病原,大家最耳熟能詳的莫過於HIV了,但其實並不只有HIV會破壞身體的免疫系統。 伊波拉病毒破壞免疫系統 伊波拉出血熱的病理生理學為醫學界的熱門討論議題之一。伊波拉病毒主要透過黏膜處及表皮傷口入侵宿主身體。它們能在多種細胞內進行高效繁殖,包括:單核細胞、巨噬細胞、內皮細胞、肝
之前我們聊到免疫系統過度反應所造成的疾病,現在要談免疫系統功能不足所產生的問題。 免疫缺陷 人類免疫系統的作用簡單可分為第一線快速非特異性的發炎反應與較高級的特異性免疫反應。前者藉著吞噬細胞、補體和抗體的交互作用來達到防止外物侵入的目的。此類免疫功能可清除內生的變性組織和外來之細胞外生長的病原菌
細胞因子風暴 細胞因子風暴(英語:cytokine storm)或細胞激素風暴,又稱高細胞因子血症(hypercytokinemia),俗稱免疫風暴、發炎風暴,是一種失控的免疫應答,因為細胞因子與免疫細胞間的正回饋迴路而產生的過度發炎;由於大量細胞因子的產生,而造成器官的損傷及衰竭,進而導致休克而
上次聊完免疫系統與病原過招的方式後,接下來的文章就來聊免疫系統發生異常會有什麼狀況。 過敏反應 過敏反應(英語:Hypersensitivity),又稱超敏反應或變態反應,是機體免疫系統受到特定抗原持續刺激,或同一抗原再次刺激的病理性過度反應,其造成機體組織發炎、損傷且功能紊亂,包括過敏(all
前幾篇文章介紹了人體免疫系統的三道防線,即皮層屏障、先天免疫與後天免疫,那免疫系統又是如何與侵入者作戰呢?以下篇幅分項詳述之。 細菌與黴菌 當細菌入侵體內,偵測到細菌入侵的組織會產生發炎反應,將嗜中性球與巨噬細胞等吞噬細胞召集至受感染部位,將入侵細菌予以吞噬。在吞噬細胞與入侵細菌戰鬥的同時,,樹
Thumbnail
我還是很喜歡遊戲的原因在於,他給我應對了各種困難的經驗、勇氣和信心,畢竟現實層面,應對的事物多變,不可能總有人願意給你犯錯和嘗試的勇氣。遊戲打不過,頂多就是從來;生活上犯錯,也許就無可挽回。所以當我沒有勇氣或者需要練習的時候,我就會回到遊戲裡去從他人的故事或者體驗裡找答案。
Thumbnail
對於你內在進行的事要感興趣,至少要跟外界發生的事同樣態度。如果你的內在整理好了,外在就會各安其位。身體是我們走在這趟人生旅程的重要工具,請好好善待身體,讓我們一起來認識身體內在的力量:能量系統😊
Thumbnail
為何標題說門外漢也可以成為顧問?因爲筆者是不務正業的文組跨領域至理組的資訊行業,先前既不懂如何撰寫程式,更惶論PLM系統的用途及操作。 📌 筆者心得:「 做事要有比別人還強烈的決心 」
Thumbnail
有時候我常在想,有沒有可能未來的工地就像無塵室一樣乾乾淨淨。在我心中的營造業,將會成為一個高科技應用的行業,高度運用AI及機械人取代大量且重複的工作,大數據的運算也提供我們更精準的判斷局勢的方向,讓營造業走向像電子業一樣的榮景。