5、企業(yè)架構(gòu):舊事重提
企業(yè)架構(gòu)(Enterprise Architecture)是新玩意兒嗎?不是!如果以IT行業(yè)的年齡來看,它或許可以稱為老古董。在1987年,John Zachman就提出:“為了避免企業(yè)分崩離析,信息系統(tǒng)架構(gòu)已經(jīng)不再是一個可有可無的選擇,而是企業(yè)的必需”。從那時起,企業(yè)架構(gòu)的理論就得到了緩慢的發(fā)展。那么,它的理論如今已經(jīng)成熟了嗎?很多架構(gòu)師認為,企業(yè)架構(gòu)的原則仍然缺乏穩(wěn)固的基礎(chǔ)。
隨著云計算進入架構(gòu)師的視野,它與企業(yè)架構(gòu)之間的關(guān)系也引起了業(yè)內(nèi)的爭執(zhí)。我注意到該文中的一個觀點是“轉(zhuǎn)向云計算為的是敏捷和靈活,企業(yè)架構(gòu)正好與之相反。”這又引申出另外一個話題,那就是敏捷與企業(yè)架構(gòu)的關(guān)系。Jean-Jacques Dubray帶著疑問的色彩發(fā)出呼吁,是否該重新思考企業(yè)架構(gòu)了?敏捷的提出是為了應(yīng)對軟件的變化,而微軟的Gabriel Morgan則認為“EA不應(yīng)該包含面向公司變化的業(yè)務(wù)功能,而是應(yīng)該通過正確的方式教育和協(xié)助建立這些業(yè)務(wù)功能。”這么說來,或許敏捷的架構(gòu)可以作為企業(yè)架構(gòu)的一種補充。整體而言,企業(yè)架構(gòu)關(guān)注更多的是企業(yè)戰(zhàn)略的層面。在對業(yè)務(wù)架構(gòu)的進行更合理抽象能成為企業(yè)架構(gòu)的關(guān)鍵嗎一文中,F(xiàn)ujitsu的云架構(gòu)師Ian的基本觀點是,在不同抽象層次上建立業(yè)務(wù)架構(gòu)的資產(chǎn),產(chǎn)出一套適合企業(yè)環(huán)境的方法,從而有利于更全面的決策與實施。
我的眼光還在穿越這悠長的2010年,意猶未盡。我發(fā)現(xiàn)還有很多與架構(gòu)相關(guān)的話題值得我們關(guān)注,例如REST,例如模型驅(qū)動,例如敏捷與架構(gòu)的關(guān)系,例如軟件工藝與良好的設(shè)計。它們影響著系統(tǒng)的架構(gòu),或者作為架構(gòu)的一部分決定著架構(gòu)的優(yōu)劣。
架構(gòu)不是一天就能建成的,成為軟件架構(gòu)師的路線更是一個漸進的過程。Simon Brown認為:“擁有持續(xù)的、跨不同領(lǐng)域的技能、知識和經(jīng)驗構(gòu)成了軟件架構(gòu)的職責??缭杰浖_發(fā)者和架構(gòu)師的界限取決于你自己,但是首先你要明白你的經(jīng)驗水平,才能開始架構(gòu)師之旅的第一站。”這段話擷取于他在InfoQ發(fā)表的文章你是個軟件架構(gòu)師嗎,這篇文章是2010年InfoQ中文站架構(gòu)社區(qū)最熱最火的一篇文章,一共有21條回復(fù)??雌饋?,軟件開發(fā)者真的很在意軟件架構(gòu)師這個頭銜!架構(gòu)師的技能必須全面而專業(yè),這就要求我們必須廣泛閱讀與涉獵架構(gòu)領(lǐng)域的知識,套用Simon的話,來一句廣告,那就是——時刻關(guān)注InfoQ架構(gòu)社區(qū),或許可以成為你開始架構(gòu)師之旅的第一站。
2010年已經(jīng)過去,讓我們歡迎2011年的到來!個人認為,2011年的架構(gòu)仍然會逃不出本文所涉及的五個范疇。除此之外,也許我們還會看到有關(guān)物聯(lián)網(wǎng)和移動開發(fā)對架構(gòu)帶來的影響。而自敏捷宣言誕生到現(xiàn)在,已經(jīng)過去了10個年頭,或許在2011年會看到更多對敏捷架構(gòu)的討論。究竟如何,讓我們拭目以待!
更多詳細信息,請您微信關(guān)注“計算網(wǎng)”公眾號: