Posted on 2009-04-18 14:20
Computerboy 閱讀(2183)
評論(1) 編輯 收藏 所屬分類:
隨便侃侃
下面是2009年10個必須知道的軟件架構主題列表:
Dion Hinchcliffe 說道:在過去一年多,經過長時間的平靜以后,企業軟件架構領域終于又開始令人振奮,我們看到很多重要的新主題出現在潛在游戲修改者的早期主流部分,同時已經進入行業的邊緣的一些創新正在開始創造一條新的道路。
重大修改:占據霸權地位的3層和4層應用模型,重量級運行時runtime平臺,和經典的面向服務的架構已經主宰了近十年,現在幾乎被四分五裂,軟件領域出現了一系列新的方式來設計架構軟件。
主要變化是,架構師面對新的應用需求,比如可以重復使用的平臺,開放API,可以即時支持全球分布,處理數百TB海量數據,以及數以千萬用戶的挑
戰的時候,在尋找新的解決辦法。這些創新尤其在今天最大的系統上得到驗證,其運行面對獨特的挑戰:規模,性能,或者特性設置。這些軟件的進步,跨過日常軟
件,企業系統,到互聯網應用,新的移動設備和新興的社會化網絡應用。
應用架構的支柱類似關系型數據庫模型,單塊運行時run-times,和確定的行為,已經被非關系型系統,云計算,和新的以拉式為基礎的pull-based 系統所挑戰,一致性和數據完整性的重要性有時讓位于正常運行時間和效率。
讓我們不要忘記web 2.0方法,和在線應用和企業架構的設計模式已經越來越穩定。社會化架構,群眾外包crowdsourcing,開放供應鏈open supply chains 已經在最新的軟件系統眾成為規范,速度比預期快的多。
另外,SaaS的迅速發展,超越了傳統商業應用的領域,大幅度進入云計算領域;移動網絡的普及,無線技術的發展,虛擬化和便攜能力的增強,讓存儲和應用發生了巨大的變化。Web 2.0網絡提供的工具和協作性也將進入主流的企業應用,提供富有創意的溝通交互方式。
1。云計算:這個概念目前非?;鸨?,但是概念不是那么清楚,涉及面從常規的主機到平臺作為服務Platform-as-a-service (PaaS)。我在DZNET上詳細定義了云計算,并對廠商進行了分類,
云計算就是下一代的操作系統之戰!
2。非關系型數據庫:Tony
Bain寫一篇文章“關系型數據庫已死?”雖然得出這個結論可能為時過早,但是很多數據庫應用一開始更改使用非關系型數據庫,尤其是文本的資源為中心的存
儲需求。新數據庫,比如:CouchDB,Amazon SimpleDB,Drizzle(來自MySQL),Mongo,以及Scalaris
現在越來越成熟。
3。下一代分布式計算:JavaEye新聞以前曾報道過“
Yahoo! 啟動了世界上最大的Hadoop生產應用”,分布式計算能夠處理大量的超乎想象的數據能力。同時商業軟件GridGain 和開源的 Disco 也在分布式運算領域發展強勁。
4。Web-Oriented Architecture (WOA):REST架構應用更加廣泛,在此基礎上包括數據代表,安全,完整,組合和分布,這樣的應用更加自然,富有效率的建設基于互聯網的應用。
5。Mashups:mashup是糅合,是當今網絡上新出現的一種網絡現象,將兩種以上使用公共或者私有數
據庫的web應用,加在一起,形成一個整合應用。一般使用源應用的api接口,或者是一些rss輸出(含atom)作為內容源,合并的web應用。
Mashup概念已經融入SOA,為企業架構帶來價值。我認為Mashup是下一個最主要的新應用開發模式.
6。Open Supply Chains via APIs:有越來越多的企業開始開放API,將填平傳統IT應用和互聯網應用之間的鴻溝。通過提供API開放供應鏈系統。
7。動態語言:動態語言類似Javascript, Perl, Erlang,以及動態語言框架Rails,CakePHP,Grails等都發展非常迅速。
8。Social computing:通過社會化開發的軟件比非社會化開發的軟件更加優秀,比如很多開源項目,Wiki等。
9:群眾外包crowdsourcing 和 平行生產架構 peer production architectures:很適合部署到互聯網的業務模式,通過互聯網聚合群體的智慧和力量。
10。新的應用模式:隨著Facebook和下一代移動應用的出現,widget流行,軟件原子化趨勢預示者微型應用的時代必將到來。不同的微型應用將嵌入到其他應用中,能夠快速平行擴展。
原文查看:
http://hinchcliffe.org/archive/2009/03/17/16712.aspx