架構之美隨筆六(讀完正本書的認識)

  本書圍繞5個主題領域來組織本書的內容:概述、企業應用、系統、最終用戶應用和編程語言。讓最優秀的設計師和架構師來描述他們選擇的軟件架構,剝開架構的各層,展現他們如何讓軟件作到實現功能、可靠、易用、高效率、可維護、可移植和優雅。我的感受這本書就如同聚集了各個電視頻道充斥的各種股評專家(固然是頂尖級的)的析股法則大全。而什麼是成熟的架構師呢?簡單來講,就是可以取各家之所長,因地制宜,造成適合本身設計場景的架構設計規律法則。web

  這系列更像比較文學的IT版,並無設計模式之深邃偉岸,但其經驗仍極爲可貴,並不可多見,通讀一遍,不管對擴展見識,仍是增長架構經驗,都有很多好處,值得一讀。
 印象最爲深入是Emacs和FaceBook兩章,一講可擴展客戶端的設計,一講大型網站的內部架構,都是如今熱門話題,參考意義很大。.架構是所構建系統的計劃,確保由此獲得指望的特性,同時也是所構建系統的描述。編程

   架構師首先關注的不是系統功能。好比 讓你開發一個web應用。你首先向確認的不是頁面佈局和導航之類的。而是下面的問題。
   1).想發佈在Windows服務器上仍是LAMP上。
   2).誰提供主機的託管,有什麼技術限制?
   3).想支持多少併發用戶?
   4).應用須要怎樣的安全性?有須要保護數據嗎?運用在公網仍是私網上。
 

  成功架構師的兩項關鍵實踐:讓利益相關人蔘與以及同時關注功能和品質。利益相關人和他們的關注點包括:設計模式

  投資人:他們想知道項目可否在給定的資源下和進度約束下完成。安全

  架構師、開發人員、和測試人員:他們考慮的是最初的構建和之後的維護與演進。服務器

  項目經理:組織團隊,指定迭代計劃。架構

  市場人員:經過品質特色實現與競爭者的差別化。併發

  用戶,包括系統管理員:安裝、部署、準備。編程語言

  技術支持人員:關注幫助平臺電話呼入的數目和複雜性。模塊化

  系統的關鍵關注點:佈局

  功能性:產品向它的用戶提供哪些功能。

  可變性:軟件未來須要哪些改變?哪些改變未來不太可能發生。

  性能:產品將達到怎麼樣的性能?

  容量:多少用戶將併發使用該系統?該系統將爲用戶保存多少數據?

  生態系統:該系統將於其餘系統進行哪些交互?

  模塊化:如何將開發任務分解爲模塊,特別是這些模塊能夠獨立的開發,而且可以容易知足彼此的須要?

  可構建性:如何將軟件構建爲一組組件,並能獨立實現和驗證這些組件?

  產品化:若是產品將以幾種變體的形式存在,如何開發一個產品線,如何保持共性,以怎樣的步驟開發?

  安全性:產品是否須要用戶認證,數據的安全性如何保證,如何抵擋攻擊?

 

  總而言之,這本書對於咱們初識架構的人來講,算得上是涉獵。書中大部份內容仍是讀的有點晦澀。主要是尚未真正認識和接觸架構的緣由吧,但也不能說沒有收穫,經過對大型項目的分析爲咱們的架構提供了參考。

相關文章
相關標籤/搜索