軟件測試開發技術.NET企業級應用架構設計系列之技術選型

發表于:2009-08-12來源:作者:點擊數: 標簽:軟件測試架構企業級Net選型
軟件 測試 開發 技術.NET企業級應用架構設計系列之技術選型 .NET網站架構 關鍵字:.NET 應用架構 技術選型 這里說的技術選型實際上是指技術方向的選擇,或者叫平臺方案的選擇,也或者叫技術路線等,總之是大方向的把握。假定項目背景是要做一個中型WEB系統,
軟件測試開發技術.NET企業級應用架構設計系列之技術選型  .NET網站架構

關鍵字:.NET 應用架構 技術選型

  這里說的技術選型實際上是指技術方向的選擇,或者叫平臺方案的選擇,也或者叫技術路線等,總之是大方向的把握。假定項目背景是要做一個中型WEB系統,公司組建新的技術團隊以及運營團隊來運作?;谶@個模糊的項目背景,看看我們能得到些什么。

  首先我們想到的是目標系統的特征:

  A) 穩定性及可服務性:這是對軟件系統最基本的要求,為客戶提供穩定的服務是業務開展的最基礎的保證。這是和客戶的耐心作戰,是贏取客戶和擴展業務縱深度的前提。很難想象有人會在一個不穩定的系統面前花費精力去做一件本該很容易的事情。

  B) 整體性能及升級擴容余地:雖然很多時候對系統壓力的擔心是多余的,但系統架構必須有一定的應付突發事故的能力以及具備足夠的升級擴容空間來滿足潛在的業務擴張,不然總會有手忙腳亂的一天。系統性能是可服務性的一方面,而升級擴容空間是系統持續長期運作的保障。

  C) 可維護性及可管理性:除開靈活的系統實現帶來的可維護性,系統軟件和硬件設備的選擇同樣對可維護性產生重要的影響。這需要結合團隊的人員架構來共同考慮。在維護性和管理性方面的問題必然帶來升級擴容和應對業務變化方面的巨大困難。

  再者,我們會想想想在市面上的解決方案提供商都能給我們什么:

  目前在WEB系統方面流行的主要是Java和.NET兩個平臺級的軟件技術方向,它們之所以流行是因為在許許多多的場合被證明能保障較高的生產效率。兩者提供的解決方案都表現不錯,只不過可能達到相同的目標所帶來的總體擁有成本不一樣而已。也就是說,它們在解決方案特征方面差異不大。一些重點比對項參考如下:

  Java.NET備注

  可移植性好,能在大多數操作系統平臺上順利移植。差,只有Windows兼容平臺上移植。移植性對于最終客戶來說沒有多大意義,但Java運行于Linux系統能降低投入成本。

  廠商支持多,有許多服務器廠商支持Java。少,但呈現增多的趨勢。

  社區技術支持多,有許許多多的社區和專業的技術支持廠商。多,單純Microsoft一家提供的技術文檔就已經相當豐富。微軟的.NET戰略不止是技術上的戰略,也是針對人的戰略。

  開源產品多,而且有很多非常成熟的產品級開源項目。少,和Microsoft一家獨斷有歷史因素。 開源軟件的技術支持整體上都不完備。

  社會人力資源多,但兩極分化嚴重。多,但做過深入開發的人少,特別是.NET 2.0和3.0平臺。結論來自某人才招聘網統計資料。

  另外,我們會想想我們的人手,也就是說開發團隊方面我們擁有哪些方面的人和技術。整個系統的開發需要團隊的力量,架構設計和技術方向選型必須關注人的因素。只有合適的人做合適的事情才能產生預期的高位價值。人力資源和技術團隊架構在選擇方向上起重要作用,需要結合人力資源市場的人才分布來思考。團隊的歷史經驗對架構設計有很大影響,因為歷史經驗可以帶來架構重用以及減少學習新技術和新工具的曲線。另外,團隊的素質決定了軟件過程能否順利實施。所以,團隊在架構設計中占有相當的分量。(這里,絕不要把架構設計孤立起來看待,它不只是規劃期的事情,因為架構設計是對未來的把握,任何影響因素都要盡可能的考慮進來,特別是一些重大影響因素)。

  

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97