TOGAF由國際標準權威組織The Open Group制定。The Open Group於1993年開始應客戶要求制定係統架構的標準,在1995年發表The Open Group Architecture Framework (TOGAF) 架構框架。TOGAF的基礎是美國國防部的信息管理技術架構(Technical Architecture for Information Management: TAFIM)。它是基於一個迭代(Iterative)的過程模型,支持最佳實踐和一套可重用的現有架構資產。它可讓您設計、評估、並建立組織的正確架構。TOGAF的關鍵是架構開發方法(Architecture Development Method: ADM): 一個可靠的,行之有效的方法,以發展能夠滿足商務需求的企業架構。
TOGAF ®,由The Open Group的標準,是一個成熟的企業架構方法和框架由世界領先的組織使用,以提高業務效率。它是最突出和最可靠的企業架構標準,可確保企業架構專業人員之間的標準、方法和溝通保持一致。精通 TOGAF 標準的企業架構專業人員享有更高的行業信譽、工作效率和職業機會。TOGAF 幫助從業者避免被鎖定在專有方法中,更有效地利用資源,並實現更大的投資回報。
IT架構需要密切反映組織的業務目標。實際上,應該使用特定的技術(業務場景)來確保IT架構師正確理解業務目標,並反映在使用TOGAF開發的IT架構中。
以下是我們應該採用 TOGAF ADM 進行架構開發的原因:
架構開發方法 (ADM) 用於開發能夠滿足組織的業務和信息技術需求的企業架構。TOGAF ADM 是大量架構從業者為以下目的不斷貢獻的結果:
它定義了ADM的10個階段,其中準備階段(Preliminiary)是獨立的,階段A到階段H是循環迭代的,需求管理階段(Requirements Management)貫穿整個ADM過程。
每一個階段都會有各自對應的方法論步驟,每個步驟由會有如果個對應的輸入和產出物。如果全套做下來,將會有幾十個,接近上百個產出物文檔。可以說,TOGAF是一個相當重流程,重文檔的框架。
ArchiMate 是 Open Group 推出的建模標準。它提供了一組豐富的建模符號和概念,支持在域內和跨域一致地對企業架構進行建模。
由於TOGAF和ArchiMate都是Open Group維護的標準,都用於企業架構開發,所以很多人混淆了,問“TOGAF和ArchiMate有什麼區別?”,“TOGAF vs ArchiMate?”, TOGAF 框架和 ArchiMate 建模語言均由 The Open Group 維護。TOGAF 9.1 和 ArchiMate 2.1 或更高版本可以很好地協同工作,並且對於 EA 開發是兼容和互補的。TOGAF ADM 是可用於開發和實施企業系統、流程和結構的 EA 框架,而 ArchiMate 可用作可用於創建 EA 描述的可視化建模語言。
重要的是要重申 ArchiMate 標準是一種建模語言而不是框架。ArchiMate 語言廣泛用於開發可視化 EA 模型,通常與 TOGAF ADM 結合使用。此外,TOGAF 和 ArchiMate 標準可以放在一起以提供一組可應用於不同架構建模的觀點。
ArchiMate 語言由 ArchiMate 核心語言組成,其中包括業務層、應用層和技術層,以及對架構底層的策略和動機及其實現和遷移進行建模的元素。
下圖顯示瞭如何在 TOGAF 架構開發方法 (ADM) 的各個階段中使用 ArchiMate 語言的簡化映射。
代碼 ArchiMate 層支持對 TOGAF 定義的架構域進行建模。
該業務,應用和技術層支持業務,信息系統的描述,和技術架構領域通過TOGAF框架,以及它們的相互關係定義。
戰略和動機擴展支持對利益相關者、變革驅動因素、業務目標、原則和要求進行建模。
ArchiMate 語言中的策略和動機元素可用於支持TOGAF ADM的需求管理、初步和架構願景階段,這些階段建立高級業務目標、架構原則和初始業務需求。它們也與 TOGAF ADM 的架構變更管理階段相關,因為該階段處理不斷變化的需求。
實施和遷移擴展支持對項目組合管理、差距分析以及過渡和遷移計劃進行建模。
ArchiMate 語言的實施和遷移元素通過 TOGAF ADM 的機會和解決方案、遷移規劃和實施治理階段支持架構的實施和遷移。
ADM 支持三個級別的迭代概念:
圍繞 ADM 循環:ADM 以循環方式呈現,表明架構工作的一個階段的完成直接進入架構工作的後續階段。
階段間迭代:TOGAF 描述了跨階段迭代的概念(例如,在技術架構完成後返回到業務架構)。
圍繞單個階段循環:TOGAF 支持在單個 ADM 階段內重複執行活動,作為詳細闡述架構內容的技術。
在 ADM 過程的應用過程中,根據 ADM 提供的階段目標,根據一些輸入和步驟產生許多輸出。
例如:
為了以一致和結構化的方式整理和呈現這些主要工作產品,TOGAF 定義了一個結構模型,用於放置它們。
TOGAF 提供來自每個階段的許多輸入和輸出可交付成果:
合同規定的工作產品,然後由利益相關者正式審查、同意和簽署。它通常會在項目完成時存檔,或轉換為架構存儲庫作為參考模型
創建架構能力所需的準備和啟動活動,包括 TOGAF 的定制和架構的定義
架構開發週期的初始階段。它包括有關定義架構開發計劃的範圍、識別利益相關者、創建架構願景以及獲得批准以進行架構開發的信息
業務架構:開發業務架構以支持商定的架構願景
信息系統架構:開發信息系統架構以支持商定的架構願景
技術架構:開發技術架構以支持商定的架構願景
Opportunities & Solutions 為之前階段定義的架構進行初始實施規劃和交付工具的識別
遷移計劃通過最終確定詳細的實施和遷移計劃來解決如何從基線遷移到目標架構
實施治理提供了對實施的架構監督
架構變更管理建立管理新架構變更的程序 需求管理檢查整個 ADM 管理架構需求的過程
ADM是一種綜合的通用方法
以下是每個開發階段的 TOGAF ADM 概述,如下圖所示: