http://ea.zhoujingen.cn/110.htmlhtml
作軟件產品近二十多年了,「架構「真是一個重要而模糊的詞,因範圍太廣,內容太深而很差理解。而要了解企業架構,那必然要先了解架構,因此今天我和你們來聊聊「架構」。編程
IT 這個行業中的詞彙許多都來源於傳統行業,例如「精益」」架構「」。「架構」這個詞也來源於建築學。在建築建造出來或者產品加工出來以前,設計人員用圖紙來描述本身的設計意圖。如今你要給軟件畫個圖紙,這個圖紙會有哪些要素組成?架構
在IEEE 1471中是這樣描述架構元素及其關係的:框架
若是想要更多瞭解,你們能夠本身上網查找一下這個圖的講解,在此我就很少說了。 工具
架構常常和框架有點關聯,容易混淆,因此在講架構時必定得說說框架。學習
由於我以前作過好幾年的管理軟件以及開發平臺,因此接着我說下在軟件產品線工程方法中如何對架構進行說明的。lua
IEEE 1471是對通用架構的描述,FEF是一個產品線評估框架,裏面有對架構的評估。Family Evaluation Framework (FEF) 是歐洲工業界和學術界通過六年時間從衆多項目整理出來的一個評估框架,以下圖,該評估框架有5個級別, 覆蓋了軟件工程的四個評估維度(商業、架構、流程和組織),每一個維度有三到四個方面,本篇將介紹一下架構維度,這是咱們業務和開發人員最應該關注的維度。架構設計
BAPO對架構着重從如下三個方面考慮:設計
整體說明:只有針對單個系統的架構。orm
整體說明:重用集中在第三方基礎設施。沒有正式的可重用領域資產。
整體說明:捕獲了領域通用性並在平臺中實現,全部應用能夠共用一個參考架構,經過配置平臺能夠適用與多個不一樣的產品,可是對可變性管理仍是沒有很好的支持。
整體說明:在產品線中明確提出可變性管理,可以很好的進行進行領域共性和可變性管理
整體說明:參考架構佔主導,只有少許的應用架構,更多的是使用建模、腳本、工具和配置從參考架構自動生成產品。
愈來愈多的人發現,表述一個系統架構的方法不僅一種,一個系統中也可能有不少種不一樣的架構,並且對於什麼在架構上意義重大的見解也會隨着系統的生命週期而變化,因此會出現不少詞彙:軟件架構(softwarearchitectures)、系統架構(system architectures)、企業架構(enterprisearchitectures)、信息架構(Information)、應用架構(Application)、IT架構(ITarchitectures)、業務架構(Business architectures)、技術架構(Technologyarchitectures)、應用架構(Solution Architectures)、基礎架構(InfrastructureArchitectures)、領域架構(DomainArchitectures)等。
其中對於從軟件開發出身的人來講,要着重關注一下業務架構,因此我這裏說下業務架構體系:業務架構體系是針對企事業信息管理系統中具備體系的、廣泛性的問題而提供的通用解決方案,更確切的說,是基於業務導向和戰略驅動的架構來理解、分析、設計、構建、集成、擴展、運行和管理信息系統,好比業務架構體系認爲一個信息系統必須由組織機構、業務流程、業務信息、業務功能、和業務語義等層次構成。
這些架構有的還存在各自的社區力量,不一樣架構之間可能還存在一些爭鬥,因此想要統一很難,而咱們須要作的就是先對對以上這些架構詞彙所表明的知識進行學習,在掌握了基本概念之上再結合本身的實踐和思考去逐步清晰架構的概念,整理出本身的理解。
雖然架構的定義難以統一,但做爲架構師來講,咱們仍是但願能在某些角度上達成相對統一的理解。《企業應用架構模式》認爲架構定義自己很難統一,可是可以統一的內容有兩點:
如下爲我認爲對架構還不錯的一些簡單說明,可供參考:
架構是爲軟件產品服務的,而軟件產品是由IT技術人員開發的,因此以前咱們談到的架構基本上是這樣的:
IT 專家們已經習慣於在信息系統開發和維護項目中處理應用、數據、技術和其餘解決方案架構形式。全部解決方案架構領域被看做是「技術性的」,由於它們的範圍內包括各類技術元素,例如,軟件、數據和 IT 基礎架構。這些領域都是由技術人員來處理 —— 也就是那些具備系統工程、軟件工程或 IT 管理背景的人。
隨着IT技術的發展,以及信息化水平的提升,在 90 年代業務架構做爲單獨的領域出現了,當時許多組織接受了業務架構師角色,也對業務架構框架中應該包含的組件的內容有了通常的共識:過程及信息、組織和績效是相關聯的。
後來你們基本接受在企業範圍內的架構包括業務架構和解決方案架構兩部分:
這兩部分上接戰略,下接項目實施,今後企業架構成爲了企業的重要組成部分。
IT架構還能夠再細分爲:應用架構、數據架構和技術架構