iT邦幫忙

2026 iThome 鐵人賽

DAY 17
0
IT Operation

30 天建立架構思維 - From Blocks to Castle系列 第 17

Day 17 - 架構師需要培養哪些能力?

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20260807/20105769WaYuqv5ZoD.png

架構設計從來不是單一技術的選擇,而是在不同需求與限制之間,做出最適合企業的決策。

一位架構師需要哪些能力?

架構師經常被認為是技術能力較強的工程師,但真正開始參與大型專案之後,會發現架構師所面對的問題,早已不只是技術本身。

一項新的需求,可能同時牽涉到系統整合、資訊安全、法規要求、預算限制、營運模式,以及未來幾年的發展方向。每一個決策都可能影響系統後續的擴充、維護與管理,因此需要考量的範圍,也遠比選擇哪一項技術或哪一套產品更加廣泛。

技術能力仍然是架構師不可或缺的基礎,但真正的架構工作,並不是單純累積越多技術越好。如果把各種技術想像成一塊塊積木,架構師真正需要具備的,是理解每一塊積木能夠解決什麼問題,以及如何將不同的積木組合起來,形成一套能夠支撐企業需求的整體架構。

這個過程有時甚至不能完全依賴既有的技術模式。面對新的需求與限制,架構師需要有足夠的想像力,跳脫既有框架重新思考:這些看似不同的能力是否可以用另一種方式組合?原本沒有被考慮的技術,是否能夠解決目前的問題?是否存在一種更適合企業的設計方式?

因此,架構師不是單純尋找一塊「最好的積木」,而是要理解不同積木之間的關係,並在有限的條件下,把它們建構成一座能夠承載企業需求、持續演進的城堡。

同一個需求,往往存在許多不同的實作方式,每一種方案都有不同的成本、風險與限制。架構師需要做的,就是在這些條件之間建立關聯、理解取捨,最後形成適合企業的設計決策。

對我而言,一位成熟的架構師至少需要具備五項能力。它們彼此並不是獨立存在,而是在每一次架構設計時共同發揮作用,協助團隊從技術、未來、風險、標準與營運等不同角度,將不同的技術與需求重新組合,最後形成能夠長期支撐企業發展的架構設計。

技術底層能力(Technical Foundation)

所有的架構設計,還是會回到技術來支撐以及實現整個架構。

因此,技術能力仍然是架構師的重要基礎。不過,架構師不一定需要成為每一項技術最深入的專家,而是需要理解不同技術背後的運作原理,以及它們彼此之間如何互相配合。因為只有理解底層原理,才能判斷一項設計可能帶來哪些限制,也才能預估它對安全性、維運方式、成本與未來擴充所造成的影響。

以 Proxy 為例,不同產品都能提供代理服務,但在部署方式、管理模式、安全能力與適用情境上可能完全不同;資料庫也是如此,同樣都能儲存資料,但不同架構在一致性、效能、擴充性與維護成本上都有不同的取捨。

因此,架構師真正需要理解的,不是某一套產品如何操作,而是每一項技術背後解決的是什麼問題、有哪些限制,以及它適合放在什麼樣的架構情境之中。當建立這樣的基礎之後,架構師才能有足夠的技術判斷能力,進一步評估不同方案對整體架構所造成的影響。

前瞻性思維(Forward Thinking)

架構設計最大的不同,在於它很少只解決今天的問題。

企業會持續成長,需求會改變,法規會更新,新的技術也會不斷出現。一套今天看起來合理的架構,幾年之後未必仍然適合企業。因此,架構師除了滿足目前的需求,也需要思考未來是否還有足夠的調整空間。

例如,使用者增加之後是否容易擴充?如果未來需要跨區部署、跨雲整合,甚至導入新的平台,目前的架構是否仍然適用?這些問題未必會立刻發生,卻往往決定了一套架構是否能夠陪伴企業長期發展。

而前瞻性思維也不只是預測未來。有些架構問題,並不存在現成的標準答案,甚至需要跳脫目前熟悉的技術與設計模式,重新思考是否存在其他可能的解法。架構師需要保留這樣的想像空間,不被既有技術、既有產品或過去的設計方式完全限制。

前瞻性思維並不是要求架構師預測未來,而是在今天做決策時,盡可能不要限制明天的選擇。好的架構,通常不是因為設計得特別複雜,而是在需求改變時,仍然保有足夠的調整彈性,也保留重新思考與演進的空間。

風險導向思維(Risk-Based Thinking)

前面的章節介紹了 信任邊界(Trust Boundary)攻擊面(Attack Surface)高價值資產(Critical Assets) 以及 單點故障(Single Point of Failure) ,這些分析的目的,都是協助架構師理解系統可能面臨哪些風險。

企業不存在零風險的架構,因此架構設計真正需要思考的,不是如何消除所有風險,而是哪些風險值得投入更多資源、哪些風險可以接受,以及不同控制措施是否符合企業目前的需求。

很多時候,架構師面對的不是「對或錯」,而是在安全性、可靠度、成本、效能、維護性與開發效率之間做出取捨。不同企業可能有不同的答案,而架構師需要做的,就是根據企業的目標與限制,找到最適合的平衡點。

風險導向思維並不代表凡事都以安全為優先,而是在理解風險之後,知道哪些地方需要加強控制,哪些地方可以保留彈性,讓有限的資源發揮最大的效益。

標準化思維(Standardization Thinking)

隨著企業規模逐漸成長,架構設計已經不只是完成一個專案,而是建立一套可以持續複製的方法。

如果每一個團隊都有自己的設計方式,每一個專案都重新思考相同的問題,平台很快就會變得難以管理,也很難維持一致的品質。因此,成熟的企業通常會逐步建立共同的平台能力、設計標準與管理規範,讓不同團隊都能依照一致的方法規劃系統。

這也是前面介紹 Cloud Adoption Framework、Landing Zone 與 Well-Architected Framework 的原因。它們提供的不只是技術文件,而是大量企業累積下來的實務經驗,協助企業建立共同的工作方式,而不是每一次都重新開始。

標準化並不是限制創新,而是讓已經驗證過的方法可以持續重複使用,把更多時間投入真正需要創新的地方。當基礎能力越一致,企業後續導入新的系統或新的技術,也會變得更加容易。

營運思維(Operational Thinking)

有些架構在設計與建置階段看起來完全沒有問題,但真正進入長期運作之後,才會發現監控不足、問題難以定位、維護成本過高,甚至每一次變更都可能帶來新的風險。

因此,架構師需要從系統長期運作的角度思考,而不只是確認系統能不能順利建置與上線。當系統發生異常時,是否容易找到原因?是否可以快速復原?新的需求加入之後,是否仍然容易調整?這些問題都需要在架構設計階段就開始思考。

從監控、備份、修補管理,到事件處理、容量規劃與持續改善,每一項營運相關能力,都可能受到架構設計的影響。如果這些事情等到系統正式上線之後才開始補強,往往需要付出更高的成本,也可能受到既有架構限制。

因此,架構師規劃的不只是系統如何建置,也包含系統如何長期運作。真正成熟的架構,並不是部署完成的那一天,而是在經過多年持續運作之後,仍然能夠支撐企業的業務發展,並隨著新的需求持續演進。

小結

回顧前面的內容,可以發現我們一路討論的 Framework、Landing Zone、Shared Responsibility、Well-Architected Framework,以及架構分析等主題,本質上都在協助架構師做出更好的設計決策。

每一次架構設計,都需要同時考量技術、需求、風險、管理方式以及未來發展,因此技術底層能力、前瞻性思維、風險導向思維、標準化思維以及營運思維,並不是五項彼此獨立的能力,而是在每一次設計過程中共同發揮作用。

而架構師真正需要累積的,也不只是對更多技術的理解,而是逐漸建立從不同角度看待問題的能力:知道什麼時候需要深入技術,什麼時候需要跳脫既有框架,什麼時候需要重新評估風險,也知道哪些事情應該建立標準、哪些設計則必須從長期營運的角度重新思考。

隨著經驗逐漸累積,架構師需要整合的也不再只是不同技術,而是將需求、安全、治理、營運與企業目標串聯起來,最後轉化成一套能夠長期支撐企業發展的架構設計。


上一篇
Day 16 - 從架構分析走向設計決策
下一篇
Day 18 - 為什麼企業需要參考國際框架?
系列文
30 天建立架構思維 - From Blocks to Castle19
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言