vocus logo

方格子 vocus

電商爆單造成的悲劇?系統串接其實是風險交接

更新 發佈閱讀 5 分鐘
軟體系統開發顧問:https://consult.revtel.tech/

技術爆發的今天,系統開發很難從頭到尾都自己完成。在自家系統中整合第三方是蠻常見的情況。但如果不小心誤解了任務範圍,悲劇也就常常隨之而來(參見功能的厚度? — 從社群登入及推播說起)。

一個有趣的問題是,所謂的系統整合跟介接到底是什麼?又應該要怎麼做呢?

raw-image

爆單造成的悲劇 — ERP 系統癱瘓造成的營運困難

首先先分享個身邊的例子。

電商接單跳脫了實體販售的一些限制,並能很好的跟線上行銷做結合。在疫情加速其發展的情況下,在我們的生活中越來越普及。

出來做生意總是希望接單接到手抽筋,但訂單越多真的是好事嗎?

最近有個夥伴與我們合作開發了其專屬的電商,在高度客製的情況下確實解決以往營運有上班時間限制及無法累積會員的困境,且在不斷累積訂單量的情況下也很好的將數據沈澱為更細緻的服務打下基礎。

前些日子他們發起了一個檔期活動,在前端獲客及接單開出紅盤的同時,後端的 ERP 卻因瞬間大流量而出問題。雪上加霜的是由於檔期剛好在禮拜五,出事的 ERP 在整個週末都停擺,這使得預備要接單的工廠也因而停止生產。

其實 ERP 在活動前已經進行軟硬體升級,但可能因為架構緣故而並沒有收效。作為前端的我們能做的十分有限,大概也就是協助整理清單以待後續處理。

這個案例的後面有個好玩的問題,看似單純的拋單介接真的有那麼簡單嗎?

raw-image

系統介接其實包含了風險交接

返回本質來思考,系統介接的目的就在於分工分責。

分工分責可能來自以下幾種原因:

  1. 專業考量:藉由串接將不擅長或無法執行的部分外發出去,如金流服務
  2. 成本考量:藉由串接以低成本取得高品質服務,如雲端資料庫
  3. 資訊獲取:藉由串接取得系統不具備之資訊,如第三方登入
  4. 資源配置考量:藉由串接使降低開發風險,如使用一些套裝之 SDK

但凡事總有兩面,除了得到一些益處之外,其實我們也將可控性交了出去並且引入了不確定的風險

舉例來說,如果您的系統支援 FB login,就會發現在維運時常常需要在後台因應條款改變,否則系統就會在沒有改動的情況下無法使用。這就是典型將外在變動納入原生系統內的一個案例。

raw-image

仔細做好風險排查才是真正的任務核心

所以我們該怎麼辦?我想重點在於建構起一個認知體系來封裝這些被引入的不確定性

  1. 系統串接的範圍不只是機械性的結合,還必須包含風險排除
  2. 規劃如何串接任務時,不要只拘泥在既有文件及範例,應該要一併將商務邏輯、錯誤擴散範圍等納入需要理解的清單。

妥善的計畫永遠是避免失敗的第一步,要切記

  • 針對需求訂定合理的時程,這其中應該包含測試及部分導入驗證
  • 規劃本身需要思考資源配置,要小心短板效應帶來的可能差錯
  • 理解目前系統現況,盡可能準備備案以免過度聚焦而忽略大局

而對於整體的風險評估也要完整,盡量避免低估的情形發生

  • 確實理解業務風險:對於任務失敗的成本能確實掌握
  • 確實理解工程風險:要注意預期調動的資源(如工程師素質)及接入系統的穩定性
  • 確實理解營運風險:對於結合完畢之後的後續規劃要有完整的評估

最後提一個很常被忽視但卻往往是決定成敗的關鍵點 — 人。比如在前面舉的例子中,說到底是否能夠掌握 ERP 廠商的配合積極度大概決定了善後及後續改善的絕大部分。

系統整合時請把以下三種角色納入考慮

  1. 終端用戶:如果出問題了,對於用戶的衝擊到底是什麼?
  2. 內部關係:整體任務在我們組織內部是什麼?是否存在政治因素?
  3. 外部關係:串接對口的整體狀況是什麼?他們是否願意協助配合?

結語:不要把本質問題誤當成技術問題

人月神話一書中提到軟體工程的任務有兩種性質:本質性與附屬性。後者可能會隨著工具改良(如更好的程式語言及 IDE)而逐步改善,但前者才是真正複雜且難以攻克的困難點。

而系統串接亦然,其本身很常同時參雜著這兩種問題。或許在我們一切任務開展之前都順著這兩個大類對子分項做規劃會是個不錯的思路方向。說到底所有事情在最一開始時就不要掉以輕心才是最適當的心態。

真實世界的問題總是比我們想像的更複雜啊!

raw-image


留言
avatar-img
Sam Huang的沙龍
18會員
34內容數
從超過 50 個合作經驗中擷取在系統開發、顧問及營運上的經驗及心得
Sam Huang的沙龍的其他內容
2023/12/05
沒有最正確的軟體架構,通常都需要隨著時間和發展階段進行修正和修改。系統最終會變成怎樣往往也和公司的管理方式及運作模式密切相關。 在過去的幾年裡,為應對需求,公司的軟體架構走向了 JAMSTACK 的風格。這裡分享一些關於這種架構的感受和經驗。
Thumbnail
2023/12/05
沒有最正確的軟體架構,通常都需要隨著時間和發展階段進行修正和修改。系統最終會變成怎樣往往也和公司的管理方式及運作模式密切相關。 在過去的幾年裡,為應對需求,公司的軟體架構走向了 JAMSTACK 的風格。這裡分享一些關於這種架構的感受和經驗。
Thumbnail
2023/11/29
作為程式開發者,每次聽到「加個 flag 就好」或者「開個變數存起來」這種話總是會心頭一驚。理由也很正常,就是像這樣子的 workaround 並沒有真正解決問題,只是徒留技術債,以後怎麼爆炸的都不知道。 workaround 聽起來真的是十惡不赦,不是嗎? 可凡存在必有道理,不如來聊聊 wor
Thumbnail
2023/11/29
作為程式開發者,每次聽到「加個 flag 就好」或者「開個變數存起來」這種話總是會心頭一驚。理由也很正常,就是像這樣子的 workaround 並沒有真正解決問題,只是徒留技術債,以後怎麼爆炸的都不知道。 workaround 聽起來真的是十惡不赦,不是嗎? 可凡存在必有道理,不如來聊聊 wor
Thumbnail
2023/09/23
「為什麼要維護?有 bug 你們就要負責啊,你們怎麼可以給我們有 bug 的東西!」 一瞬間我也是愣了一下,還差點被說服(?)。
Thumbnail
2023/09/23
「為什麼要維護?有 bug 你們就要負責啊,你們怎麼可以給我們有 bug 的東西!」 一瞬間我也是愣了一下,還差點被說服(?)。
Thumbnail
看更多
你可能也想看
Thumbnail
創作不只是個人戰,在 vocus ,也可以是一場集體冒險、組隊升級。最具代表性的創作者社群「vocus 野格團」,現在有了更強大的新夥伴加入!除了大家熟悉的「官方主題沙龍」,這次我們徵召了 8 位領域各異的「個人主題專家」,將再度嘗試創作的各種可能,和格友們激發出更多未知的火花。
Thumbnail
創作不只是個人戰,在 vocus ,也可以是一場集體冒險、組隊升級。最具代表性的創作者社群「vocus 野格團」,現在有了更強大的新夥伴加入!除了大家熟悉的「官方主題沙龍」,這次我們徵召了 8 位領域各異的「個人主題專家」,將再度嘗試創作的各種可能,和格友們激發出更多未知的火花。
Thumbnail
vocus 最具指標性的創作者社群──「野格團」, 2026 年春季,這支充滿專業、熱情的團隊再次擴編,迎來了 8 位實力堅強的「個人主題專家」新成員 💫💫💫 從投資理財、自我成長、閱讀書評到電影戲劇,他們各自帶著獨特的「創作超能力」準備在格友大廳與大家見面。
Thumbnail
vocus 最具指標性的創作者社群──「野格團」, 2026 年春季,這支充滿專業、熱情的團隊再次擴編,迎來了 8 位實力堅強的「個人主題專家」新成員 💫💫💫 從投資理財、自我成長、閱讀書評到電影戲劇,他們各自帶著獨特的「創作超能力」準備在格友大廳與大家見面。
Thumbnail
我在資訊軟體產業20幾年,一般來說資訊軟體公司大概提供兩種服務,一種是客製專案,另一種是套裝軟體與平台。先簡單說這兩種服務的差異,客製專案就是根據使用者的需求,規劃並開發符合其需求規格的系統。而套裝軟體就是所有的規格功能都由軟體公司定義,以賣斷或租用的方式直接提供給使用者,使用者也無法根據需求調整功
Thumbnail
我在資訊軟體產業20幾年,一般來說資訊軟體公司大概提供兩種服務,一種是客製專案,另一種是套裝軟體與平台。先簡單說這兩種服務的差異,客製專案就是根據使用者的需求,規劃並開發符合其需求規格的系統。而套裝軟體就是所有的規格功能都由軟體公司定義,以賣斷或租用的方式直接提供給使用者,使用者也無法根據需求調整功
Thumbnail
一旦甲乙方進到零和賽局,情感上開始對抗之後,兩敗俱傷就是必然的結局了。既然是這樣,合約的撰寫及執行不妨看作是合作誠意的具象表態。
Thumbnail
一旦甲乙方進到零和賽局,情感上開始對抗之後,兩敗俱傷就是必然的結局了。既然是這樣,合約的撰寫及執行不妨看作是合作誠意的具象表態。
Thumbnail
軟實力是由資訊力、分析力、建構力、流程管理力所構成。資訊力表示資訊化程度(工業3.0)、分析力指的是將 E 化資料加以分析從中提取有效資訊、建構力則是將透過有效資訊建構出改善流程、最後的流程管理力會將改善流程導入至實際情境並加以管理。
Thumbnail
軟實力是由資訊力、分析力、建構力、流程管理力所構成。資訊力表示資訊化程度(工業3.0)、分析力指的是將 E 化資料加以分析從中提取有效資訊、建構力則是將透過有效資訊建構出改善流程、最後的流程管理力會將改善流程導入至實際情境並加以管理。
Thumbnail
人月神話一書中提到軟體工程的任務有兩種性質:本質性與附屬性。後者可能會隨著工具改良(如更好的程式語言及 IDE)而逐步改善,但前者才是真正複雜且難以攻克的困難點。 而系統串接亦然,其本身很常同時參雜著這兩種問題。或許在我們一切任務開展之前都順著這兩個大類對子分項做規劃會是個不錯的思路方向。說到底所
Thumbnail
人月神話一書中提到軟體工程的任務有兩種性質:本質性與附屬性。後者可能會隨著工具改良(如更好的程式語言及 IDE)而逐步改善,但前者才是真正複雜且難以攻克的困難點。 而系統串接亦然,其本身很常同時參雜著這兩種問題。或許在我們一切任務開展之前都順著這兩個大類對子分項做規劃會是個不錯的思路方向。說到底所
Thumbnail
以印刷業來說,最麻煩且容易出錯的就是最前端跟客戶確認『需求』的環節。這個問題在高度或全客製化的商品上更為重要,一步踏錯後面就真的萬劫不復。 在自己開發 ERP 及電商系統的過程中,發現在某些地方 #設計業 跟 #軟體開發 非常相像。不只是沒有一定的產品規格
Thumbnail
以印刷業來說,最麻煩且容易出錯的就是最前端跟客戶確認『需求』的環節。這個問題在高度或全客製化的商品上更為重要,一步踏錯後面就真的萬劫不復。 在自己開發 ERP 及電商系統的過程中,發現在某些地方 #設計業 跟 #軟體開發 非常相像。不只是沒有一定的產品規格
Thumbnail
聽了描述之後我的直覺反應告訴他「會有這樣的問題,應該是設計時少考慮了什麼!」 大多數軟體工程師從初學者階段開始進入到能夠獨立工作的時候,大多會需要自己考慮一個功能的設計,直到一個完整的系統設計。然而,我們總是找不到正確答案。
Thumbnail
聽了描述之後我的直覺反應告訴他「會有這樣的問題,應該是設計時少考慮了什麼!」 大多數軟體工程師從初學者階段開始進入到能夠獨立工作的時候,大多會需要自己考慮一個功能的設計,直到一個完整的系統設計。然而,我們總是找不到正確答案。
Thumbnail
軟體開發一個很迷人的地方是可以在架空的世界(電腦世界)中重新思考、解構並處理真實世界的問題。但要怎樣真正有效的解決問題就很看各家功力了。 這篇文章我們暫且放下溝通及流程規劃的議題,聚焦來看看純粹領域差異造成的困難以及該怎麼面對。 回顧過往曾經觸碰過的領域真的滿多,茲列舉幾個
Thumbnail
軟體開發一個很迷人的地方是可以在架空的世界(電腦世界)中重新思考、解構並處理真實世界的問題。但要怎樣真正有效的解決問題就很看各家功力了。 這篇文章我們暫且放下溝通及流程規劃的議題,聚焦來看看純粹領域差異造成的困難以及該怎麼面對。 回顧過往曾經觸碰過的領域真的滿多,茲列舉幾個
Thumbnail
踏入工程師生涯也十幾個年頭了,這些年工作主體逐漸從開發轉向諮詢規劃。遊走於兩者之間總會碰到一些相持不下的時刻,比如 PM 覺得某某功能很重要,可工程部門一直想要說服說這個做不了。處理得好就是雙贏,處理得不好往往就是不歡而散。 當一個新的產品及服務放到你面前的時候,你是怎麼去理解一個產品的?
Thumbnail
踏入工程師生涯也十幾個年頭了,這些年工作主體逐漸從開發轉向諮詢規劃。遊走於兩者之間總會碰到一些相持不下的時刻,比如 PM 覺得某某功能很重要,可工程部門一直想要說服說這個做不了。處理得好就是雙贏,處理得不好往往就是不歡而散。 當一個新的產品及服務放到你面前的時候,你是怎麼去理解一個產品的?
Thumbnail
回顧過往,參與協作了超過 60 個軟體方案。 曾接觸過合作內容差異頗大,比如 仔細看看也還蠻多面向的,未來好像可以就這些部分做些分享交流。但總會想到一件事,到底這些開發裡頭到底都在做些什麼? 身為設計師是否常常覺得某些著名產品的體驗不好?比如該對齊沒對齊或重要功能拜放在很難找到的地方。
Thumbnail
回顧過往,參與協作了超過 60 個軟體方案。 曾接觸過合作內容差異頗大,比如 仔細看看也還蠻多面向的,未來好像可以就這些部分做些分享交流。但總會想到一件事,到底這些開發裡頭到底都在做些什麼? 身為設計師是否常常覺得某些著名產品的體驗不好?比如該對齊沒對齊或重要功能拜放在很難找到的地方。
Thumbnail
什麼樣的組織適合 “發動” 數位轉型?? 如果在台灣問這個問題,可以猜得到答案多半會是行銷相關的,其次才會是資訊相關的部門;為什麼會這樣說呢 ? 因為電子商務的行銷紅利雖然不如以往,但是對於電商相關的人才的需求極為強勁;從品牌端到平台端;從傳統零售到個人自
Thumbnail
什麼樣的組織適合 “發動” 數位轉型?? 如果在台灣問這個問題,可以猜得到答案多半會是行銷相關的,其次才會是資訊相關的部門;為什麼會這樣說呢 ? 因為電子商務的行銷紅利雖然不如以往,但是對於電商相關的人才的需求極為強勁;從品牌端到平台端;從傳統零售到個人自
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News