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