
沒有任何一套架構可以適用所有企業,但所有成功的架構,都有一些共同的特質。
前一篇提到,架構原則承接的是企業的策略、治理要求與風險考量,因此,每一家企業建立的架構都可能不同。金融業與製造業的需求不同,新創公司與政府機關的考量也不相同,即使採用相同的雲端平台,也很少有兩家企業會建置出完全相同的架構。
然而,當我們回頭觀察那些長期穩定運作的資訊系統,卻會發現一件有趣的事情。
它們或許採用了不同的技術、不同的架構,甚至來自不同的雲端平台,但背後所遵循的設計理念卻十分相似。
也就是說,真正值得學習的,並不是某一家公司的架構長什麼樣子,而是它背後有哪些共同的設計思維。這些思維經過多年實務驗證,逐漸形成了成熟架構共同具備的特質。
對企業而言,真正的挑戰並不是技術多元,而是不同團隊各自建立不同的設計標準。
今天 A 團隊採用一套命名方式,明天 B 團隊使用另一套規範;身分識別、網路架構、部署流程,甚至監控方式,都依照各自的習慣設計。短時間內,每一套系統都能正常運作,但隨著系統數量持續增加,管理成本、教育訓練成本以及跨團隊的溝通成本都會快速上升。
因此,好的架構追求的並不是所有系統完全相同,而是在共同的原則下,建立一致的設計方式與管理模式。真正降低的,不只是技術上的複雜度,更是企業長期維運的成本。
許多人認為,好的架構一定很複雜。然而,真正成熟的架構,通常都比想像中簡單。
這裡所說的簡單,並不是功能少,也不是能力不足,而是避免不必要的複雜性。每增加一項元件,就多一個需要維護的對象;每增加一套系統,就增加一份管理成本;每建立一層架構,也代表未來多一層需要理解與排除問題的依賴關係。
因此,成熟的架構師追求的不是最華麗的設計,而是在滿足需求的前提下,盡可能降低系統的複雜度。因為越簡單的架構,通常越容易理解、維護,也越容易持續演進。
許多專案把系統上線視為終點,但對企業而言,上線往往只是開始。
一套資訊系統真正的生命週期,可能長達五年、十年,甚至更久。真正耗費成本的,不是第一次開發,而是後續的修改、維運、版本升級以及人員交接。
因此,好的架構除了滿足今天的需求,更需要思考未來是否容易修改、容易擴充,以及容易維護。因為真正決定系統價值的,不只是能否成功上線,而是能否長期支撐企業持續發展。
企業今天的規模,不代表五年後的規模;今天的需求,也未必是未來的需求。
因此,好的架構不需要一開始就設計成最大的系統,但至少要保留未來成長的空間。真正的可擴展性,也不只是增加伺服器或提升運算資源,而是在需求改變時,仍然能夠逐步調整架構,而不是每一次成長都必須重新設計整個平台。
資訊安全並不是系統完成之後,再額外補上的功能,而是架構設計的一部分。
成熟的企業,會在需求分析與架構設計階段,就開始思考如何保護重要資料、降低風險,以及符合相關法規要求。因為架構一旦完成,再回頭補強安全控制,往往需要付出更高的時間與成本。
然而,安全性並不代表追求絕對安全,而是在企業目標、風險承受能力以及營運效率之間,取得適當的平衡。畢竟,再嚴密的安全控制,如果無法支撐企業正常營運,也很難真正創造價值。
隨著企業規模持續成長,最大的挑戰往往不是技術,而是管理。
如果每一個團隊都依照自己的方式建立系統,即使每一套系統都設計得很好,整體資訊環境仍然可能變得難以維護,也難以管理。
因此,治理存在的目的,不是增加流程,也不是限制創新,而是建立共同的規範與管理機制,讓不同團隊在保有彈性的同時,仍然能朝著一致的方向前進。這也是大型企業能夠持續維持架構品質的重要原因。
如果無法知道系統正在發生什麼事情,就很難有效管理系統。
過去,企業多半依賴監控(Monitoring)確認服務是否正常運作;然而,隨著系統規模越來越大,僅僅知道系統異常已經不夠。企業更需要快速了解異常發生的原因、影響範圍,以及如何恢復服務。
因此,成熟的架構不只建立系統本身,也會建立持續觀察、分析與改善系統的能力。唯有如此,架構才能隨著企業持續演進,而不是等到問題發生後才開始補救。
看到這裡可能會發現,前面提到的每一項特質,都是老生常談,並不是某一套 Framework 才提出的新概念。
無論是 The Open Group Architecture Framework(TOGAF)、Microsoft Cloud Adoption Framework(CAF)、Well-Architected Framework,或是 ISO/IEC 27001、NIST 與 CIS Benchmark 等國際標準,都是想解決同一個問題:
什麼樣的架構,才能長期支撐企業持續發展?
它們使用不同的名詞、不同的方法,以及不同的實踐流程,但共同追求的方向卻十分一致,例如建立一致性的架構設計、降低系統複雜度、提升治理能力,以及打造能夠持續演進的資訊環境。
因此,框架並不是重新發明架構,而是將多年累積的實務經驗,整理成一套可以在企業中持續落實的方法與最佳實務。
不同企業可以採用不同的技術、不同的產品,甚至不同的雲端平台,但成熟的架構往往都具備一些共同的特質,例如一致性、簡單性、可維護性、可擴展性、安全性、治理能力,以及可觀測性。
這些特質不是某一家廠商提出的標準答案,而是企業在長期實務中逐漸形成的共識,也是各種框架與國際標準共同追求的方向。
因此,真正值得學習的,不是哪一套框架,也不是哪一項技術,而是理解這些共同特質背後所代表的設計思維,並將它們落實到企業的日常架構設計之中。