“Is this acceptable? Not really. Is it understandable? Absolutely.”

Marcin Wichary

「這樣可以接受嗎?不太行。可以理解嗎?完全可以。」

原文由 Marcin Wichary 發布,訂閱此部落格

如果你在標準上班時間以外造訪英國駕駛與車輛牌照署(Driver & Vehicle Licensing Agency)網站的某些頁面,你會看到這個:

這看起來很荒謬,簡直就像有名的500 英里電子郵件漏洞,不過Dafydd Vaughan 解釋了它是怎麼來的。故事從一套老舊的電腦系統開始,一點也不讓人意外——當時的運作是日夜分工,人們白天到署裡洽公、收集資訊,所有的資料處理則在夜間進行:

當時,DVLA 的許多服務——特別是與駕照相關的服務——仍由一台來自 1980 年代的老舊 IBM 大型主機支撐,暱稱為 Drivers-90(簡稱 D90)。D90 就是典型的大型主機——用 COBOL 撰寫程式,搭配 ADABAS 資料庫套件。多數資料處理都是「離線」進行的——透過在夜間時段執行的批次作業來完成。

2013 年負責升級的團隊決定不要一次處理太多問題,而是更換內部架構,但保留日夜分工的模式。

如果你有興趣,細節就留給你自己去看,也能了解為什麼 2013 年的決定到 2026 年(至少到 2025 年)依然存在。就像這類故事的許多案例一樣,這是一個關於沉重財務與技術限制的故事。不過我想摘錄下面這段,因為我覺得任何公司裡的許多團隊——無論是設計系統、安全,還是所謂的「核心」(不管指的是什麼)——都會很有共鳴:

對一個組織來說,要長期專注於一項複雜的升級——尤其是在過程中看不到明顯效益的情況下——是非常困難的。

棘手的是,在許多地方,你最終會陷入一種遺留系統的處境,其荒謬程度就跟「網路服務還要設營業時間」一模一樣,只是你可能離問題太近,反而察覺不到。

本文章由 muse-spark-1.2-contributor 進行翻譯

留言