支援 TOGAF ADM 的 ArchiMate 完整教程

ArchiMate 簡介

ArchiMate 是一種開放且獨立的企業架構建模語言,可用於描述、分析和可視化跨業務領域的架構。它旨在為利益相關者提供一種清晰且無歧義的方式來溝通複雜的架構。當與 TOGAF 架構開發方法(ADM)結合使用時,ArchiMate 尤為有用,可提供一種標準化的方式來建模和溝通企業架構。

What is ArchiMate?

ArchiMate 的核心概念

ArchiMate Core Framework

1. ArchiMate 的層級

ArchiMate 將企業架構分為三個主要層級:

  • 業務層:專注於支援組織目標的業務流程、服務和功能。
  • 應用層:處理支援業務層的應用服務、組件及其互動。
  • 技術層:涵蓋技術基礎設施,包括支援應用層的硬體、軟體和網路組件。

2. 核心元素

ArchiMate 定義了若干核心元素,用於建模架構:

  • 主動結構元素:代表執行行為的實體,例如業務參與者、應用組件和裝置。
  • 行為元素:代表架構內的流程、功能、服務和互動。
  • 被動結構元素:代表由行為元素使用或產生的資訊或資料,例如業務物件和資料物件。

3. 關係

ArchiMate 定義了多種關係類型,用於連接各個元素:

  • 結構關係:例如組成、聚合和特殊化。
  • 依賴關係:例如關聯、實現和被使用。
  • 動態關係: 例如觸發和流程。

4. 觀點

ArchiMate 提供多種觀點,以從不同角度呈現架構:

  • 業務流程觀點: 展示業務流程及其互動。
  • 應用合作觀點: 展示應用程式如何合作以支援業務流程。
  • 技術實現觀點: 展示技術元件如何實現應用元件。

ArchiMate 與 TOGAF ADM

TOGAF 架構開發方法(ADM)

TOGAF ADM 是一種全面的企業架構開發方法。它包含多個階段,每個階段專注於架構開發過程的特定方面。ArchiMate 透過提供標準化的方式,在每個階段對架構進行建模與可視化,以支援 TOGAF ADM。

Powerful TOGAF ADM Toolset

TOGAF ADM 的階段

  1. 初步階段: 建立架構原則、架構框架與治理。
  2. 架構願景: 定義範圍、利害關係人、關注事項與業務目標。
  3. 業務架構: 開發業務架構,包括業務流程與服務。
  4. 資訊系統架構: 開發資料與應用架構。
  5. 技術架構: 開發技術架構。
  6. 機會與解決方案: 識別並優先處理架構專案。
  7. 遷移規劃: 制定遷移與實施計畫。
  8. 實施治理: 提供架構實施的治理與支援。

ArchiMate模型範例

此圖示說明了一個醫療管理系統的分層架構,分為兩個主要層級:應用層以及技術層以下是各元件及其互動的詳細說明:

archimate diagram example

應用層(藍色)

此層由各種直接與使用者或其他系統互動以管理醫療服務的應用程式與系統組成。此層的主要元件包括:

  1. 住院照護管理:

    • 管理與住院患者相關的服務與流程。
  2. 門診照護管理:

    • 管理前往醫院接受治療但未住院的患者的服務與流程。
  3. CRM系統(客戶關係管理):

    • 管理與患者的互動,包括溝通、追蹤以及患者關係管理。
  4. 帳單:

    • 處理財務相關事務,包括生成帳單、處理付款以及管理財務紀錄。

技術層(綠色)

此層提供支援應用層中應用程式之基礎架構與服務。此層的主要元件包括:

  1. 訊息服務:

    • 促進醫療管理系統內不同應用程式與系統之間的溝通。
    • 確保訊息能可靠且依正確順序傳遞。
  2. 資料存取服務:

    • 提供一個集中式的資料存取與管理方式,以貫穿整個系統。
    • 確保資料能有效且安全地被存取與儲存。
  3. 主機:

    • 用於主機核心服務和資料的中央運算系統。
    • 包含兩個主要組件:
      • 訊息排隊:管理訊息的排隊與處理,以確保可靠通訊。
      • 資料庫管理系統(DBMS):儲存並管理各應用程式所使用的資料。

互動

  • 住院照護管理門診照護管理客戶關係管理系統,以及計費訊息服務以及資料存取服務以執行各自的功用。
  • 訊息服務以及資料存取服務依賴主機提供核心服務,例如訊息排隊與資料庫管理。
  • 主機確保訊息正確處理且資料有效管理,支援整個系統的運作。

此圖示描述了一種透過將應用層功能與基礎技術基礎設施分離,來管理醫療服務的結構化方法。這種分離使得系統設計更具模組化與可維護性,其中一個層級的變更對另一層級的影響極小。訊息服務資料存取服務作為中介者,促進應用組件與主機之間的通訊與資料管理。

推薦的 ArchiMate EA 工具

Visual Paradigm 廣受認可,被視為企業架構(EA)專案中 ArchiMate 建模的最佳工具之一。以下是它被高度推薦的原因:

Navigating TOGAF: Your Guide to the ADM Process - Visual Paradigm Guides

1. 全面的 ArchiMate 支援

  • 完整的 ArchiMate 標準:Visual Paradigm 支援最新的 ArchiMate 標準,包括 ArchiMate 3.1,確保您能使用所有官方的 ArchiMate 元素與關係進行建模。
  • 豐富的元素庫:它提供廣泛的 ArchiMate 符號庫,讓您輕鬆建立詳細且精確的模型。

2. 使用者友善介面

  • 直覺設計:該工具提供易於導航的使用者友善介面,即使是初次接觸 ArchiMate 建模的使用者也能輕鬆上手。
  • 拖曳放置:拖曳放置功能可快速且高效地建立模型。

3. 進階建模功能

  • 分層檢視:支援建立分層檢視(例如:業務、應用、技術),以提供企業架構的整體視角。
  • 跨層關係:可輕鬆定義並視覺化架構中不同層級之間的關係。

4. 協作與分享

  • 團隊協作:Visual Paradigm 支援協作工作,允許多個使用者同時在相同專案上進行作業。
  • 版本控制:內建的版本控制功能可協助管理變更並追蹤模型的演進。

5. 整合能力

  • 工具整合:可與其他工具和平台(例如 JIRA、Confluence 和各種資料庫)無縫整合,提升整體企業架構實務。
  • 匯入/匯出:支援以多種格式匯入和匯出模型,包括 ArchiMate 交換檔案格式,確保與其他工具的相容性。

6. 文件編製與報告

  • 自動化文件編製:從您的 ArchiMate 模型自动生成完整文件,節省時間並確保一致性。
  • 自訂報告:允許根據特定利害關係人的需求建立自訂報告。

7. 培訓與支援

  • 豐富的資源:提供大量教學、指南與範例,協助使用者快速上手並精通 ArchiMate 模型設計。
  • 客戶支援:提供強大的客戶支援,協助解決可能出現的任何問題或疑問。

8. 可擴展性

  • 可擴展的解決方案:適用於中小型與大型企業架構專案,是各規模組織的多功能工具。

9. 合規性與標準

  • 產業標準:符合產業標準與最佳實務,確保您的企業架構模型合規且保持最新。

結論

ArchiMate 提供一種強大且標準化的企業架構建模方式,支援 TOGAF ADM 方法論。透過理解 ArchiMate 中的關鍵概念、層級、元素與關係,您能有效建模並向利害關係人傳達複雜的架構。所提供的範例說明了如何運用 ArchiMate 建模業務流程、應用協作與技術實現,以支援 TOGAF ADM 的各個階段。

ArchiMate 工具資源

  1. 免費線上 ArchiMate 圖示工具

    • 描述:使用支援 ArchiMate 3 視覺化模型語言的免費工具,在線上建立 ArchiMate 圖示。內含範例與範本,協助您快速上手。
    • 網址免費線上 ArchiMate 圖示工具 1
  2. 首頁 – 免費的 ArchiMate 資源

    • 描述:提供一種視覺化語言,用於建模與捕捉企業架構,並提供一種方式來視覺化不同領域之間及內部的關係。
    • 網址首頁 – 免費的 ArchiMate 資源 2
  3. Visual Paradigm – UML、敏捷、PMBOK、TOGAF、BPMN 等更多

  4. 第七章. ArchiMate – Visual Paradigm 社群圈

  5. 什麼是 ArchiMate?

    • 描述: 逐步學習指南,介紹如何使用 ArchiMate 進行企業架構建模。
    • 網址什麼是 ArchiMate? 5
  6. ArchiMate 工具

    • 描述: 學習如何使用 Visual Paradigm,這是一款專為敏捷軟體團隊設計的設計與管理工具。
    • 網址ArchiMate 工具 6
  7. 最佳 ArchiMate 軟體

    • 描述: 經認證的 ArchiMate 工具,用於有效的企業架構設計與建模。可快速繪製符合開放組織官方規範的 ArchiMate 圖表。
    • 網址最佳 ArchiMate 軟體 7
  8. 如何格式化 ArchiMate 元素?

  9. ArchiMate 觀點指南 – 資源地圖觀點

  10. ArchiMate 圖示教程

    • 描述: 教程幫助您了解 ArchiMate 圖示、如何創建它們以及何時使用它們。包含範例和技巧。
    • 網址ArchiMate 圖示教程 10

這些資源應能為使用 Visual Paradigm 的 ArchiMate 工具進行企業架構建模提供全面的起點。

Visual Paradigm 的 TOGAF 導引流程全面指南

簡介

Visual Paradigm 的 TOGAF 導引流程是一項強大的工具,旨在簡化 TOGAF 架構開發方法(ADM)的採用。它提供逐步指導、操作說明和實際案例,以支援企業架構的發展。本全面指南將探討 Visual Paradigm 的 TOGAF 導引流程的關鍵功能、優勢及應用領域,並突出其在企業架構領域中的獨特之處。

Transform Your Business with Visual Paradigm and TOGAF - Visual Paradigm Guides

主要功能

  1. 逐步指導:

    • 導引流程為 TOGAF ADM 的每個階段提供詳細的逐步說明,確保使用者能輕鬆應對企業架構發展的複雜性。1112.
  2. 與 ArchiMate 的整合:

    • Visual Paradigm 支援 ArchiMate 與 TOGAF ADM 的整合,為企業架構計畫提供強大的組合。ArchiMate 3 擁有靈活的符號系統,使架構師能有效表達複雜的模型。1314.
  3. 自動化任務管理:

    • 該工具透過自動化任務管理與通知功能,提升整個流程效率,使使用者能逐步且協作式地開發架構交付成果。15.
  4. 視覺化流程地圖:

    • 該軟體具備視覺化流程地圖,協助使用者輕鬆導航整個企業架構流程。它提供完整的規劃、設計與開發工具,以完成 ADM 活動。14.
  5. 全面工具包:

    • Visual Paradigm 提供一系列專為 ADM 活動設計的工具,包括用於建模企業架構中業務、資訊科技與實體面向的 ArchiMate 圖表。這些工具提供架構的全面視圖,使 TOGAF 的理解與實踐更加容易。14.

優勢

Enhancements of Visual Paradigm's Guide-Through Process: Visual Paradigm

  1. 效率:

    • 導引流程顯著提升了效率,透過提供明確的指示並自動化任務,使使用者能夠專注於戰略決策,而非程序性細節11.
  2. 協作:

    • 該工具促進了不同利益相關者之間的協作,包括專案所有者、業務分析師、企業架構師及IT專業人員。這種協作方式確保所有各方在架構開發過程中始終參與並保持資訊透明15.
  3. 客製化:

    • Visual Paradigm的工具支援客製化,使組織能夠根據自身需求與目標調整ADM流程。這種彈性確保架構開發流程與組織的獨特需求相符11.
  4. 迭代式開發:

    • TOGAF ADM的迭代特性完全由Visual Paradigm的導引流程支援。這使實務人員能夠根據不斷演變的信息需求與利益相關者反饋,調整並優化其工作,確保架構能滿足組織不斷變化的需要16.

應用領域

  1. 企業架構開發:

    • 主要應用領域為企業架構開發,導引流程協助組織設計、規劃、執行與治理其企業架構。它提供一種結構化的方法,有效將業務目標與IT策略對齊17.
  2. 數位轉型:

    • 該工具對於數位轉型計畫至關重要,組織透過實施新技術和流程來提升客戶體驗和營運效率18.
  3. 戰略規劃:

    • Visual Paradigm 的導引流程支援戰略規劃,透過提供一個全面的架構願景發展、定義範圍、識別利害關係人以及制定溝通計畫的架構。這確保架構開發過程與企業目標和戰略動力保持一致19.
  4. 敏捷方法:

    • 該工具整合敏捷方法與 UML,為企業架構開發提供全面的解決方案。此整合確保架構開發過程兼具彈性與效率,支援組織內部的敏捷實踐14.

結論

Visual Paradigm 的 TOGAF 導引流程在支援 TOGAF ADM 方面表現出色,是一套全面且有效的工具。其逐步引導、與 ArchiMate 的整合、自動化任務管理以及協作功能,使其成為企業架構開發的無價資源。透過運用此工具,組織可提升效率、協作、客製化與迭代開發能力,最終達成企業架構目標,推動業務價值與轉型

ArchiMate 3.2 第三章

3 語言結構

本章描述了ArchiMate企業架構建模語言的結構。其標準元素與關係的詳細定義與範例將於第四章至第一章中說明

3.1 語言設計考量

在開發企業架構通用元模型時,一個關鍵挑戰是在單一架構領域語言的具體性與一套極為通用的架構概念之間取得平衡,這種概念反映了將系統視為一組相互關聯實體的觀點。

ArchiMate語言的設計從一組相對通用的概念出發。這些概念已在後續各節中說明,針對不同架構層級進行了具體化。語言最重要的設計限制是,它被明確設計為盡可能簡小,但仍足以應付大多數企業架構建模任務。許多其他語言試圖滿足所有可能使用者的需求。為追求學習與使用的簡便性,ArchiMate語言僅限於足以建模典型80%實際案例的概念。

本標準並未說明ArchiMate語言設計背後的詳細理由。感興趣的讀者可參考[1]、[2]與[3],其中提供了語言建構與設計考量的詳細說明。

3.2 語言的頂層結構

圖1概述了語言的頂層階層結構:

  • 模型是一組概念——概念可為元素關係
  • 元素可為行為元素、結構元素、動機元素或組合元素

請注意,這些是抽象概念;它們並非直接用於模型中。為表示此意,這些概念以白色呈現,標籤使用斜體。請參閱第四章以了解圖1中所用符號的說明。

圖1:ArchiMate概念的頂層階層

3.3 ArchiMate語言的分層

ArchiMate核心語言定義了一組通用元素及其關係的結構,這些可在不同層級中加以具體化。ArchiMate核心語言中定義了三個層級,如下所示:

  1. 業務層描述提供給客戶的業務服務,這些服務由業務實體執行的業務流程在組織中實現。
  2. 應用層描述支援業務的應用服務,以及實現這些服務的應用程式。
  3. 技術層包含資訊科技與作業科技。例如,您可以建模支援應用世界與業務層的處理、儲存與通訊科技,並以設施、實體設備、材料與配送網路來建模作業或實體科技。

不同層級中模型的整體結構類似。使用相同類型的元素與關係,儘管其具體性質與細緻程度有所不同。在下一章中,將介紹通用元模型的結構。在第8章、第9章與第10章中,這些元素將被進一步專化,以獲得特定層級的專屬元素。

配合服務導向原則,層級之間最重要的關係是由「服務」所形成的[1]關係,顯示一個層級中的元素如何由其他層級的服務來支援。(然而請注意,服務不僅可支援其他層級的元素,也能支援同一層級中的元素。)第二種連結由實作關係形成:下層的元素可能實作上層中對應的元素;例如,一個

「資料物件」(應用層)可能實作一個「業務物件」(業務層);或一個

「實體」(科技層)可能實作「資料物件」或「應用元件」(應用層)。

3.4 ArchiMate 核心框架

ArchiMate 核心框架是一個由九個單元組成的框架,用於分類 ArchiMate 核心語言的元素。它由三個面向與三個層級組成,如圖2所示。這被稱為 ArchiMate 核心框架。

重要的是要理解,根據面向與層級對元素進行分類僅是一種整體性的分類方式。現實中的架構元素並不需要嚴格限制於某一面向或層級,因為連接不同面向與層級的元素,在一致的架構描述中扮演著核心角色。例如,提前討論後續的理論概念,業務角色作為「純粹行為性」元素與「純粹結構性」元素之間的中介元素,而某段特定軟體是否被視為應用層或科技層的一部分,可能取決於具體情境。

圖2:ArchiMate 核心框架

該框架的結構允許從不同觀點對企業進行建模,其中單元格中的位置突顯了利害關係人的關注點。利害關係人通常會關心多個單元格。

該框架的維度如下:

  • 層級 – ArchiMate 中企業可建模的三個層級:業務、應用與科技(如第3.3節所述)
  • 面向:

主動結構面向,代表結構性元素(展現實際行為的業務參與者、應用元件與裝置;亦即活動的「主體」)

活動的「主體」)

行為面向,代表由參與者執行的行為(流程、功能、事件與服務);結構性元素被指派給行為性元素,以顯示是誰或什麼展現了行為

被動結構面向,代表行為所作用的對象;這些通常是業務層中的資訊物件與應用層中的資料物件,但也可用來表示實體物件

這三個面向靈感來自自然語言,其中一句話具有主詞(主動結構)、動詞(行為)與受詞(被動結構)。透過使用人們在其母語中熟悉的構造,ArchiMate 語言更易於學習與閱讀。

由於 ArchiMate 記法是一種圖形語言,其中元素以空間方式組織,因此此順序在建模中並無影響。

如圖1所示,一個複合元素是不一定僅適合框架中單一面向(欄位)的元素,而可能結合兩個或更多面向。

請注意,ArchiMate 語言並不要求建模者使用任何特定的佈局,例如本框架的結構;它僅僅是語言元素的分類。

3.5 ArchiMate 完整框架

本標準版本所描述的 ArchiMate 完整框架,在核心框架的基礎上增加了若干層與一個方面。物理元素被納入技術層,用於模擬實體設施與設備、分佈網絡及物料。因此,這些元素也屬於核心元素。策略元素用於模擬戰略方向與決策,其內容詳述於第 7 章。動機方面在下一章以通用層級提出,並於第 6 章詳細說明。實施與遷移元素則於第 12 章中描述。由此產生的 ArchiMate 完整框架如圖 3 所示。

圖 3:ArchiMate 完整框架

ArchiMate 語言並未定義專門的資訊層;然而,可使用來自被動結構方面的元素,例如業務物件、資料物件與實體,來表示資訊實體。資訊建模在 ArchiMate 的各層中均受到支援。

3.6 ArchiMate 語言中的抽象

ArchiMate 語言的結構可容納多種熟悉的抽象與精化形式。首先,外部(黑箱,從盒子內容中抽象)與內部(白箱)視圖的區別在系統設計中十分常見。外部視圖描述系統對其環境必須執行的內容,而內部視圖則描述系統如何執行這些內容。

其次,行為與主動結構之間的區別常被用來將系統必須執行的事項及其執行方式,與實際執行這些事項的系統組成部分(人員、應用程式與基礎設施)分開。在建模新系統時,通常從系統必須執行的行為開始較為實用;而在建模現有系統時,則通常從構成系統的人員、應用程式與基礎設施開始,再進一步詳細分析這些主動結構所執行的行為。

第三種區別是概念、邏輯與物理抽象層級之間的差異。此概念源自資料建模:概念元素代表企業認為相關的資訊;邏輯元素為這些資訊提供邏輯結構,以便資訊系統進行操作;物理元素則描述資訊的儲存方式,例如檔案或資料庫表格的形式。在 ArchiMate 語言中,這對應於業務物件、資料物件與實體,以及它們之間的實現關係。

邏輯與物理元素之間的區別也延伸至應用程式的描述。TOGAF 企業元模型 [4] 包含一組實體,用以描述業務、資料、應用程式與技術組件及服務,以闡述架構概念。邏輯組件是資料或功能的實現或產品無關封裝,而物理組件則是具體的軟體組件、裝置等。此區別在 TOGAF 框架中以架構構建模塊(ABBs)與解決方案構建模塊(SBBs)的形式呈現。此區別再次有助於將企業架構從高階抽象描述逐步推進至具體的實現層設計。請注意,構建模塊可能包含多個元素,這些元素通常使用 ArchiMate 語言中的群組概念進行建模。

ArchiMate 語言有三種方式來建模此類抽象。首先,如 [6] 所述,可使用行為元素(如應用程式與技術功能)來建模邏輯組件,因為它們代表與實現無關的功能封裝。相對應的物理組件則可使用主動結構元素(如應用程式組件與節點)來建模,並指派給行為元素。其次,ArchiMate 語言支援「實現」的概念。這可透過自技術層向上推進來最佳說明:技術層定義了實現應用程式組件的實體與軟體,並提供與其他實體概念(如裝置、網路等)的對應關係,以支援資訊系統的實現。實現關係亦可用於模擬更抽象的實現關係,例如介於(較具體)需求與(較通用)原則之間的關係,其中需求的滿足即意味著遵循該原則。實現關係也允許應用程式組件之間或節點之間的關係。如此,可建模物理應用程式或技術組件實現邏輯應用程式或技術組件。第三,邏輯與物理應用程式組件可被定義為應用程式組件元素的元模型層級特化,詳述於第 14 章(另見第 14.2.2 節之範例)。TOGAF 內容元模型中的邏輯與物理技術組件亦同理,可定義為節點元素的特化(見第 14.2.3 節)。

ArchiMate 語言有意不支援類型與實例之間的差異。在企業架構的抽象層級上,通常更常建模的是類型與/或範例,而非實例。同樣地,ArchiMate 語言中的業務流程並非描述單一實例(即該流程的一次執行)。因此,在大多數情況下,會使用業務物件來建模物件類型(參見一個 UML® 類別),組織內可能存在多個實例。例如,每次保險申請流程的執行可能產生保險合約業務物件的一個特定實例,但這並不會在企業架構中進行建模。

3.7 概念及其符號

ArchiMate 語言將語言概念(即元模型的組成部分)與其符號分離。不同利害關係人團體可能需要不同的符號以理解架構模型或視圖。在此方面,ArchiMate 語言與 UML 或 BPMN™ 等語言不同,後者僅有一種標準化符號。第 13 章所說明的觀點機制提供了定義此類利害關係人導向視覺化的方法。

雖然 ArchiMate 概念的符號(應)可依利害關係人而異,但本標準提供一種通用的圖形符號,可供架構師及其他開發 ArchiMate 模型的人使用。此符號針對熟悉現有技術建模技術(如實體關係圖 ERD、UML 或 BPMN)的使用者設計,因此與之類似。在本文其餘部分,除非另有說明,用以呈現語言概念的符號均代表 ArchiMate 標準符號。大多數元素的標準符號由右上角帶有圖示的方框組成。在某些情況下,僅使用圖示本身亦可作為替代符號。應盡可能優先使用此標準圖示,以便任何熟悉 ArchiMate 語言的人皆能理解該語言所產生的圖示。

3.8 嵌套的使用

將元素嵌套於其他元素內部,可用作表達某些關係的替代圖形符號。此概念在第 5 章及各關係的定義中進一步說明。

3.9 顏色與符號提示的使用

在本標準內的元模型圖示中,使用灰色調來區分屬於 ArchiMate 框架不同方面的元素,具體如下:

  • 白色:用於抽象(即不可實例化)概念
  • 淺灰色:用於被動結構
  • 中灰色:用於行為
  • 深灰色:用於主動結構

在 ArchiMate 模型中,顏色並無正式語義,其使用由建模者自行決定。然而,可自由使用顏色以強調模型中的特定方面。例如,在本標準所呈現的許多範例模型中,顏色被用來區分 ArchiMate 核心框架的各層,具體如下:

  • 黃色:用於業務層
  • 藍色:用於應用層
  • 綠色:用於技術層

顏色亦可用於視覺強調。建議參考 [1] 的第 6 章以獲取相關指引。除了顏色外,亦可使用其他符號提示來區分框架的各層。元素左上角的字母 M、S、B、A、T、P 或 I 可分別表示動機、策略、業務、應用、技術、物理或實施與遷移元素。此符號的範例見於範例 34。

標準符號還使用了一種規則,即根據不同元素類型的符號角的形狀來表示,具體如下:

  • 方形角用於表示結構元素
  • 圓形角用於表示行為元素
  • 對角線角用於表示動機元素

[1]注意,此項在標準的先前版本中稱為「被使用」。為確保清晰,此名稱已更改为「服務」。