將抽象層次應用到 IT 解決方案
企業架構師正受到其所面臨的大量復雜性的挑戰。開發一個能夠自動處理企業任務的獨立的部門應用程序是一回事。而設計并組成一個支持上萬 IT 使用者的滿是應用程序、服務器和數據庫(全都支持多種企業活動)的 IT 實驗室全球網絡,則完全是另外一回事。要組合這些復雜性,IT 網絡必須隨時可用、響應迅速并保護企業寶貴的信息資產。除所有這些之外,IT 網絡還必須足夠靈活以支持企業永遠變化的需要,并且采用出現的新技術。
一些架構師在這種復雜性方面明顯非常出色,而且在不斷進步。在我們的職業生涯中,能與一些真正偉大的分析師和架構師并肩工作是非常幸運的。反思這些經驗,我們已經分析出是什么造就了杰出的架構師。
無一例外,所有偉大的架構師都掌握了在截然不同的抽象層次上概念化解決方案的技能。通過將解決方案組織到離散的層次,架構師可以將精力集中在解決方案的單個方面而忽略所有剩余的復雜性。他們一旦穩定了解決方案的某個部分,接下來就能繼續處理其他方面,從而不斷地將層次發展并完善到最終可以被實現的粘合模型中。
大多數軟件開發人員懂得應該將解決方案分解到抽象層次。但是在實際的項目中,這是非常難于付諸實踐的。當遇到第一個困難時,在急于開始編碼時是很容易放棄這些層次的。偉大的架構師會經受這些挑戰并在整個項目的生命周期中嚴格保持這些層次。他們意識到,如果不這樣做,最終將淹沒在復雜性中。
本文展示了將抽象層次應用到 IT 解決方案的技術。首先,我們會通過一個簡單的示例演示此方法,然后提出一個基于正式抽象層次的系統產品的結構。
文章來源于領測軟件測試網 http://www.kjueaiud.com/