TOGAF ADM : 精解 - 第0部分 : 架構与開發方法概述 (TOGAF Framework and Architecture Development Method)

TOGAF(The Open Group Architecture Framework)可以說是當前最為流行的企業架構框架理論了,截止到作者寫本書之時,福布斯排行榜上排名前50的企業中已經有很大一部分在使用這一企業架構框架了,並且中國企業對它的認可度也超過了50%。TOGAF可以說是企業架構理論從政府進入到社會各研究機構的一個典型案例,它起源於美國國防部的信息管理技術架構框架(TAFIM,Technical Architecture Framework for Information Management),並在獲得美國國防部的允許和鼓勵之後,借助於美國政府大筆資金的投入,並經過多年的努力最終於1995年發布了TOGAF的第一版。發展至今TOGAF已經發佈到了第九個版本,即TOGAF 9(目前最新的版本是2011年發布的TOGAF 9.1),而這也正是這一章節所要描述的對象。

按照TOGAF規範中的定義,TOGAF是眾多企業架構框架理論中的一種,它為一個企業或組織對於企業架構的接受、創建、使用和維護提供了一系列輔助方法和工具。同時TOGAF還是一個基於迭代過程模型的企業架構框架理論,而作為支持該過程模型的重要基石包括了各種最佳實踐,以及一系列可重用的現有企業資產。總的來說,TOGAF的內容涵蓋了企業架構生命週期中的方方面面,尤其是通過在2009年發布的第九版中引入了內容框架,TOGAF一改往昔只重視架構開發過程和方法的風格,在有關架構內容描述和指導方面填補了以往的空白。在TOGAF 9中,The Open Group將TOGAF的各部分內容以及他們之間的關係通過如下的示意圖進行了表述:

TOGAF內容結構

 

      借助於TOGAF的內容結構示意圖我們可以看出,TOGAF所包含的各種企業架構相關方法與工具在企業的業務願景、驅動力和業務能力之間建立起了一座溝通的橋樑,即在TOGAF中各部分內容的幫助下,這兩個原本溝通不暢的部分得以被聯繫在一起,從而使得作為企業發展藍圖的業務願景與各種驅動力可以一起通過一種有條理的方式促進企業業務能力的實現和發展,而且經過長期的運營,企業的業務能力又為企業的業務願景反饋了新的需求和發展推動力。從圖中我們可以看出,TOGAF的內容被分為三個主要部分:

  • TOGAF能力框架(TOGAF Capability Framework):為了在一個企業中有效地操作企業架構並使其發揮最大的效能,一系列適當的組織結構、流程、技能、角色和責任需要被定義並結合起來,而TOGAF的能力框架正為如何組織好這些元素提供了指南。
  • TOGAF架構開發方法和內容框架(TOGAF ADM(Architecture Development Method)& Content Framework):此部分是TOGAF的核心部分,它包含了兩個方面的內容。其中架構開發方法是TOGAF針對企業架構建設方法的論述,它以一個循環迭代模型為基礎將企業架構的建設過程劃分為前後銜接的若干步驟,並對每個步驟的輸入、輸出以及所採用方法都進行了詳盡的闡述;作為新晉的內容框架部分,它針對企業架構中所包含的各種工作產品以及他們之間的關係作出了詳細的描述。
  • TOGAF企業連續體和工具(TOGAF Enterprise Continuum and Tools):企業連續體是企業架構資源庫的一張視圖,它為企業中的各種架構和解決方案製品提供了一種分類和組織的方法。企業架構過程是一個動態的過程,因而這一針對工作製品進行組織分類的方式也不僅僅是一個靜態方法,還是一種能夠隨著企業架構演進而變化其分類方式的動態方法。在此方法的視角中,隨著企業架構的演進發展,其內容也從通用走向特化,其詳細程度也由簡略轉為詳盡,而隨著實踐的沉澱,原來特化的架構或解決方案製品也可能成為在更廣泛範圍內通用製品。除此之外,該部分內容還提供了幾個用於幫助企業架構建設的參考模型以及其他的一些輔助工具。

      上述三個部分的內容相對比較獨立,其中能力框架方面的內容著重於幫助企業更好地使用企業架構,架構開發方法和內容框架著重於幫助企業提高其企業架構建設和維護過程的標準化水平和執行效率,而企業連續體以及各種方法工具則更關注於為企業在企業架構的開發、使用和維護過程中提供參考和最佳實踐。雖然這三個部分相對獨立,但是一個優良的企業架構的創建、使用和維護是他們三者緊密配合、相互作用的結果。不過作為一個開放且靈活的企業架構框架標準,TOGAF並不要求所有引入它的企業都必須一個不漏的照搬這三個部分的內容,而是可以根據各自的需要選擇相應的部分進行採用,即便是已經建立了企業架構的組織(哪怕他採用別的框架理論來創建其企業架構)也可以將TOGAF中的內容與當前企業架構進行融合。本章接下來將對這幾部分的內容分別進行詳細闡述。

1. 架構開發方法

      架構開發方法(ADM,Architecture Development Method)為開發企業架構所需要執行各個步驟以及他們之間的關係進行詳細的定義,同時它也是TOGAF規範中最為核心的內容。一個組織中企業架構的發展過程可以看成是其企業連續體從基礎架構開始,歷經通用基礎架構和行業架構階段而最終達到組織特定架構的演進過程,而在此過程中用於對組織開發行為進行指導的正是架構開發方法。由此可見,架構開發方法是企業連續體得以順利演進的保障,而作為企業連續體在現實中的實現形式或信息載體,企業架構資源庫也與架構開發方法有著千絲萬縷的聯繫。企業架構資源庫為架構開發方法的執行過程提供了各種可重用的信息資源和參考資料,而企業架構開發方法中各步驟所產生的交付物和製品也會不停地填充和刷新企業架構資源庫中的內容,因此在剛開始執行企業架構開發方法時,各個企業或組織常常會因為企業架構資源庫中內容的缺乏和簡略而舉步維艱,但隨著一個又一個架構開發循環的持續進行,企業架構資源庫中的內容將日趨豐富和成熟,從而企業架構的開發也會越發明快。

togaf ADM visual paradigm的圖片搜尋結果

架構開發方法各階段

      架構開發方法建立在一個循環迭代的模型基礎之上,並且TOGAF還通過定義一系列按指定順序排列的階段和步驟來對這一迭代過程進行了更加詳盡和標準的描述。不過需要注意的是,這一迭代過程中所包含的各個階段以及每個階段所包含的各個實施步驟並不是一個絕對不變的存在,鑑於TOGAF本身的開放性和靈活性,針對架構開發方法中各步驟的執行也具備著很高的靈活性,而這一靈活性通常表現為:

  • 如前所述,由於TOGAF並不排斥組織中對其他企業架構框架理論的引入和使用,因而在多個企業架構框架同時並存的情況下,企業架構開發方法各階段的輸入與輸出可以不拘泥於企業架構開發方法的定義,而可採用適合組織自身情況的其他框架中所定義的相關內容。
  • 企業架構開發方法中各階段之間的先後順序也並不是絕對的,各組織可以按照自己的實際情況進行適當的修改。
  • 由於各組織的規模和特性千差萬別,因而他們對企業架構開發方法的適應程度也各不相同。對於一個中小型企業來講,如果嚴格按照上述架構開發方法的階段定義來執行,其繁瑣程度可能會將人們的熱情迅速冷卻,因而針對企業架構開發方法進行適當的裁剪並使其符合組織自身情況對於各個組織來講是非常必要的。
  • 架構開發是一個循環迭代的過程,但是並不意味著每次循環都要走完圖中所有的步驟,而且如果必要的話,在任何一個步驟的執行過程中都可以根據遇到的情況而開展一個新的循環過程。

      企業架構開發方法為組織中企業架構的開發製定了​​一個循環迭代的流程,並且隨著每個架構開發循環過程的完成,組織中企業架構的範圍以及交付物的深度和廣度都得以演進,但對於企業架構範圍的決定卻應獨立於這一企業架構開發方法的執行過程。在每一次架構開發方法迭代過程開始之前,組織都需要針對如下幾點進行考慮:

  • 組織將要在什麼範圍內進行架構定義和建設?
  • 需要採用何種詳細度進行架構描述?
  • 需要建設的企業架構的目標時間區間是什麼?
  • 所能夠使用的架構資產(包括上次迭代過程中產生的各種架構資產以及存在於組織外的行業通用資產)都有哪些?

      以上四個要點制約著企業架構以及相關架構活動的範圍。理論上來將,為整個組織的方方面面進行全面的建模是企業架構的終極目標,而在現實生活中如此理想的目標往往會成為不可能的任務,而更加理性的做法應該是立足於當前的狀況對每次架構工作的範圍進行約定,並通過一次次的工作迭代逐步豐富企業架構內容的深度和廣度,從而逐漸接近於理想狀態。這種方式對於結構複雜的大型組織來說尤為重要,這種組織往往是由若干業務單元通過聯邦的方式組合而成,而在這種情況下一個有效的企業架構過程應該是對架構的範圍和活動進行明晰的劃分,並在最後進行有效的整合的過程(美國聯邦政府的FEA就是一個很好的例子,雖然具有著獨特的架構建設和維護方法,但是在如何應對繁雜組織的複雜度方面,其與TOGAF有著相通的見解)。總的來說,TOGAF的企業架構開發方法的基礎是對企業架構的範圍進行適當限定和定義,而這些限定和定義的方麵包括:

  • 企業範圍或著眼點:用於表述企業的整體範圍,以及架構活動所涵蓋的範圍。
  • 架構領域:一個完備的架構描述需要涵蓋四個架構領域中的內容,即業務、數據、應用和技術,而這也正是限定架構內容範圍的維度之一。
  • 詳細度:用於表述架構內容的詳細程度,即何種程度的架構描述才是足夠的。
  • 時間段:用於表述架構願景所描述的是在未來哪個時間段的目標,以及此目標是否可以在指定的詳細度上被描述清楚,如果不能則需要對中間過渡狀態進行製定,並且對每個過渡狀態的描述所採用的詳細度應符合指定的需要。

      一般來講,企業架構範圍的定義和限定首先需要明確企業範圍或著眼點、詳細度和時間段這三個方面。在這三個方面被確定之後,組織需要根據所面對的問題開展針對各種架構領域的選擇和組合,從而實現針對企業架構範圍的最終確定。需要注意的是,之所以架構範圍需要被限定,是因為現實中的資源不是無限的,這些限制一般包括如下方面:

  • 架構開發團隊的權力有一定限制。
  • 企業中不同角度的干係人的關注點千差萬別。
  • 人力、資金等資源的限制。

      綜上所述,企業架構開發方法是一種非常靈活的架構開髮指導方法,任何組織不論其身處何種行業或是具備什麼樣的規模都可以將其作為指導自身企業架構建設的方法。需要注意的是,企業架構開發雖然能夠指導企業架構的建設,但是企業架構的範圍則需要組織自身根據實際情況來進行定義和限定,也只有這樣才能讓企業架構開發方法的進行得以處在一個現實可行的環境當中。那企業架構方法具體如何進行呢?為了解答這個問題,本節隨後的內容將會對企業架構開發方法的各階段和步驟進行詳細描述。

了解更多 TOGAF ADM

 

 

Visual Paradigm International