爲了確保架構功能在企業中可以被成功地運用,企業須要經過創建適當的組織結構、流程、角色、責任和技能來實現其自身的企業架構能力,而這也正是TOGAF的架構能力框架(Architecture Capability Framework)的關注點所在。架構能力框架爲企業如何創建這樣一種架構能力提供了一系列參考材料,從而爲各企業架構能力的建立提供了幫助,不過TOGAF的架構能力框架在當前還不是一套全面的關於如何運用架構能力的模板,它只是爲企業架構能力建設和運用過程當中的各項關鍵活動提供了一系列導則和指南。ios
如圖所示,企業的架構能力必定是運行在某一成熟度水平之上,而且在此背景之下,治理組織(Governance Bodies)將對企業中各架構功能的運做進行監管、評測和指導。圖中間部分所表述的就是架構功能得以被成功運用所需的各類元素,包括了:安全
技能資源池爲各實施項目以及項目治理設定了相應的參與角色和責任,並對可以勝任這些角色和責任的專業人員其所需的各類技能進行了定義和組織,同時經過培訓的建設來創建或提升專業人員所需的各類技能。對於處於架構能力框架主導地位的治理組織來講,它除了對技能資源池的建設提供指導以外,還須要爲各實施項目的治理設定優先級和關注點,並對項目治理的成效進行評測。因爲企業的內部以及其所處的外部環境是不斷變化的,於是企業自己也須要適應這些內外的變化,而企業平常的業務運營(Business Operation)情況對於架構來講正是這種內外變化的最佳反映,它爲針對各架構實現項目所進行的治理的優先級排序以及關注點的設定提供了參照,同時各架構實現項目也爲企業的業務運營提供了合適的解決方案。架構
在以前的各部分中已經提到過,企業架構的各項內容最終要存放到架構資源庫(Architecture Repository)之中,於是在架構能力框架中也將這一元素包括了進來,用於對在各項目中所產生的架構工做產品進行保存和維護,並經過引入企業連續體(Enterprise Continuum)來對這些工做產品進行分類概括。框架
綜上所述,架構能力框架爲企業中架構能力的建設提供了指南。這裏所說的架構能力簡單來講就是企業可以成功建設和運用架構的能力,而其實現方式是在企業中創建相應的組織結構和流程,並對所需的角色、責任和技能進行定義和分配,從而爲企業中的各架構的交付和治理提供環境和資源。TOGAF針對上面這些內容從以下方面分別給出了導則和指南:工具
在前面的敘述中咱們應該已經瞭解到,企業能夠經過應用企業架構開發方法(ADM)來爲其建設各類業務能力,而若是把視界放開一點,咱們會發現企業架構開發方法能夠應用到企業中任何能力的建設方面,這固然也包括架構能力。在架構能力的建設中,對於架構開發方法的成功運用可使企業得到一個可持續並以客戶爲中心的增值型架構實踐,從而幫助企業達成其各項業務目標、最大化投資價值,並可以明確各類得到業務利益和管理風險的機會。不過這一架構實踐的建設並非一個一次性的項目,而應該是一種持續性的實踐過程,從而爲組織中其餘架構的交付提供環境和資源。性能
在TOGAF的眼中,任何一種企業能力的建設都須要對以下四種領域進行設計,這固然也包括針對這一可持續性架構實踐建設:spa
TOGAF對於這一可持續性架構實踐的建設有着更加詳盡的指南,在本節的後續部分中咱們將以架構開發方法各階段爲基礎來對企業架構能力的建設進行進一步探討。設計
此階段的目的在於定義或審查這一架構實踐的願景、干係人和原則。TOGAF對於此過程的具體步驟作了以下建議:orm
此階段的目標在於創建或提煉架構實踐的業務架構,而這須要關注以下幾個關鍵領域:blog
架構實踐的數據架構對組織的企業連續體和架構資源庫進行了描述和治理。數據架構的定義應該基於組織所選擇的架構框架,而且有時也被引用爲架構實踐的元模型。
架構實踐的應用架構定義了用於產生、維護、發佈、分發以及治理架構交付物的各類功能,而這其中一個關鍵點在於用來建模的各類建模工具組。
架構實踐的技術架構應該對用於支持架構實踐的技術基礎設施進行定義。
在這樣一個與架構實踐建設規劃相關的階段中,組織須要審慎考慮的重要一點是所需的組織變動,以及達成這一變動的方法。
此階段的關注點不只要放到信息系統架構組件之上,還須要將業務架構包括在內,而對於架構流程和框架的採用將會對組織中架構實踐的總體建設產生主要的影響。
針對架構實踐的業務架構的實現應該是此階段的關注重點。將組織中的實踐活動改變爲一種更加結構化和有紀律的方法很是具備挑戰性,於是須要經過適當的組織變動技術來達成。
此階段須要對架構實踐中各類架構的變動進行管理,而這些變動一般是在各個架構項目的執行過程當中被觸發的。一個典型的變動每每會成爲對於新架構交付物的需求,並會對架構實踐中的全部架構領域產生影響。
瞭解和管理架構實踐的需求是很是關鍵的,而且這些需求須要被清晰地描述出來,並與架構實踐願景相一致。
簡單來說,企業架構能力是指企業對於其內各類架構的建設能力,而這裏所說的建設能力不只指的是企業中各架構的實現,並且還須要保證架構的實現是處在一個透明且受控的環境之中,從而使架構的建設得以正確進行。架構能力中有關這種保障架構建設和交付的內容就是架構治理(Architecture Governance),而這也是架構能力中最爲核心的部分。
不管何種企業總有其須要進行管理的地方,於是即使是沒有涉及到任何架構的企業也總會有着針對其餘方面的治理體系,這也註定了架構治理一定不會獨立並隔絕地存在着,而應該存在於一個層次化的治理結構之中,這對於大型企業來說尤爲重要。按照所處領域的不一樣,TOGAF將這一層次化的治理結構劃分爲以下四種,其中的每一種都具備其各自的規則和流程,而且能夠存在於多個地理區域層次之上(包括全球、地區和本地這三種地理區域種類):
以上這幾種治理體系之間並非絕對隔離的,不一樣的治理體系所包含的活動和行爲多少都會有所交疊,但因爲其所面對的領域各不相同,其管理的範疇以及所具有的規則、流程和活動具備很大的差別性。因爲公司治理、技術治理和IT治理的內容範疇超過了一個企業架構框架理論內容範圍,TOGAF中相關部分的描述重點仍是放在了架構治理這一方面,不過它對治理的共性以及技術治理和IT治理仍是作出了簡要的描述。
在進一步介紹架構治理以前,咱們須要對「治理」這一律念有一個清晰的認識。這裏所說的治理並不像其字面上那樣,僅僅表明顯式的管控和對於規則的嚴格遵照,而是更加傾向於爲有效且公平的使用各類資源提供指南,從而確保組織的戰略目標的可持續發展。根據所處領域不一樣,在前面提到過治理能夠被細分爲若干治理層次,但不管其種類爲什麼,「治理」的最終目標在於確保業務得以順利進行,而且在這些種類不一樣的治理都遵循着相同的原則。經合組織(OECD:Organization for Economic Co-operation and Development)曾經針對這些基礎共通原則作出了以下歸納:
除了這些共同原則以外,TOGAF還歸納出了治理的各類共同特性,用以突顯治理做爲一個被組織在其內以及與其餘有關團體之間所採用的方法的價值和必要性:
在前面提到過的四種領域中的治理除了具有上一節所述的共同原則和特性以外還分別具有各自的特色。因爲公司治理的內容範疇超過了一個企業架構框架所應覆蓋的範圍,因此在這裏並不會進行專門的描述,而接下來咱們將針對其他的三種治理體系,亦即技術治理、IT治理和架構治理,分別進行描述。
技術治理控制了一個組織如何將技術應用於針對其產品和服務的研究、開發和生產之中。技術治理與IT治理關係很是緊密,並且技術治理每每會涵蓋IT治理中的各類活動,但技術治理的內容範疇則更爲廣闊。在現代企業中,愈來愈多的組織將注意力的重心逐漸放到無形資產之上,而不是僅僅關注於有形資產管理。因爲大部分無形資產是信息化或數據資產,這正說明現代企業的業務與IT之間的關係也愈來愈緊密,於是針對IT的治理(亦即IT治理)也成爲技術治理的一個重要組成部分。這一針對無形資產逐漸重視的趨勢同時也突顯了企業的業務不只僅依賴於信息自己,還依賴於用於產生、交付和使用這些信息的各類流程、系統和結構。此外,隨着無形資產價值比重在各個行業中的不斷攀升,風險管理也須要做爲一個重點而加以考慮,從而使得新的挑戰、威脅和機會可以得以被理解和緩和。
須要注意的是,不只僅是組織的運營和盈利愈來愈依賴於IT,組織的聲譽、品牌以及最終他們的價值也都依賴於這些信息和支持技術。
IT治理爲IT資源和信息與企業目標和戰略之間的聯繫提供了框架和結構,而且IT治理爲規劃、採購、實現和監督IT績效指定了各類最佳實踐,從而確保企業的IT資產對其業務目標的支持。
架構治理是爲了在全企業範圍內對企業架構以及其餘各類架構進行管理和控制而須要藉助的各類實踐和方向,它具備以下幾個方面的特性:
在前面有關企業架構開發方法的介紹中,咱們已經在「實施治理」階段見過了「治理」一詞。這個階段所關注的是經過各個變動項目來對架構進行實現,於是此階段的治理僅僅是關於架構實現這一方面,不過對於架構治理來講,這一實施治理只是一個很是重要的方面,架構治理的範疇要更爲廣闊,它涵蓋了針對企業架構以及其餘各類架構在其開發和演進過程當中全部方面的管理和控制。做爲一個企業架構框架,TOGAF爲支持架構治理的實現提供了一個架構治理框架(Architecture Goverance Framework),用於幫助企業明確各類有效的治理流程,從而使得與架構治理相關聯的各類業務職責得以被鑑別出來,並可以對其進行有效地管理和溝通。
架構治理框架包括兩個部分的內容,其一是用來歸納架構治理各流程以及相關內容的概念結構,另一個是TOGAF對於架構治理所建議的組織結構。在接下來的內容中咱們將分別對這兩個方面進行探討。
架構治理框架的概念結構包含了架構治理中的種種概念,這其中最爲重要的是對一個有效的架構治理所應具備的各類流程以及與它們相關的內容所進行的定義。這一架構治理的概念結構採用了一種內容無關的方式,將流程、流程所涉及的內容以及背景元素進行了分離,從而使得新的治理材料的引入不會過分地影響到各個治理流程,同時也保證了這一治理框架的靈活性。
上圖展現了架構治理框架的概念結構,其中涵蓋了這一框架中的各類概念,而這其中最關鍵的是與治理流程有關的各類概念。治理流程被用來識別、管理、審計和傳播全部與架構管理、合同和實現相關的信息,從而確保對全部架構製品、合同、原則以及運營級別協議(operational-level agreements)進行持續地監督,而且所作的各項決策也具備了清晰的可審計性。這些治理流程相關的概念總結以下:
在架構治理框架的概念結構中,TOGAF以一種內容無關的方式明確了一個有效的治理所涉及的各類概念,並藉此歸納了各類架構治理流程以及與這些流程相關聯的各類內容,但若是要確保一個架構治理的順利進行,還須要在企業中設立專門負責治理舉措施行的組織結構。在實踐中憑空建立這些用於架構治理的組織結構實際上是不現實的,企業應該組合現有的各類IT治理流程、組織結構和能力來對其進行建立。一般來說,企業中的治理組織結構可被分爲以下幾個層次:
TOGAF提出了以下圖所示的治理組織結構,各個企業能夠按照各自的需求以此圖所示的組織結構爲基礎而進行改造:
如圖所示,架構治理框架的組織結構能夠被分爲三個重點區域,他們分別是:開發(Develop)、實現(Implement)和部署(Deploy),它們中的每個都表明了在架構生命週期的每個階段中各個相關小組所應盡的責任。尤爲是對於開發區域來說,這裏的開發責任、流程和組織結構都與架構開發方法過程有着緊密的關聯,而對於實現區域來說,其所包含的實施責任、流程和組織結構與架構開發方法的實施治理階段也是密不可分的:
除了以上這三個核心區域以外,咱們還應注意到企業連續體的再次出現。企業連續體之因此會在這裏出現是由於它是架構治理的一個不可或缺的部分,由於它不只承載了與架構相關的各類內容,也同時存儲了與架構治理過程相關的種種材料。
在實踐中,爲了實現一個成功的架構治理方法,並對架構合同進行有效的管理,企業須要考慮以下幾個關鍵因素:
除了上面幾項對於架構治理成功因素的描述,TOGAF還指出了一個在企業中得到接受和成功的架構所應具有的三個主要的架構治理戰略元素: