?
概述
ArchiMate是什么
??企業架構建模語言
??它提了整合的架構化的方法用來描述和展示不同的架構領域及其后面的依存關系。
?
??輕量級可護展
??框架簡潔但足夠全面,為表達架構領域和層次等提供了一種好的結構化機制
??融合了面向服務的規范
?
架構描述的重要性
??幫助利益相關者和架構師去設計,評估、交流業務領域內及跨域的決策和變更的影響。
?
??如同我們用建筑圖紙描建筑物建設和使用方面的情況一樣,ArchiMate提供了一種描述如下內容的用語言:
??業務功能和流程
??組織結構
??信息和數據流(對象)
??高層級的應用架構
??高層級的系統和技術基礎設施架構
??與上述要素相關的服務、抽象、及層次化分解。
?
?
注:ArchiMate2.0概括為:43種類型,13種關系,27個標準視點
?
?
ArchiMate?版本介紹?1.0與2.0
??改善并明確1.0
??1.0的層次
?
??業務層
??應用層
??技術層
?
ArchiMate ?2.0
?
??增加兩個可選擴展
??動機
??實施和遷移
??2.0層次
?
??動機擴展
??業務層
??應用層
??技術層
??實施和遷移擴展
第一章?基本概念和定義
1.基本概念和定義 |
? |
目標 |
本單元目標是介紹EA和ArchiMate的基本概念和核心術語 |
規范參考 |
第一節 |
學習效果 |
需要學員能夠:
1.描術述什么是企業
2.解釋企業架構的目的
3.解釋ArchiMate中的架構上下文
4.列舉ArchiMate處理的各種類型架構 |
?
TOGAF將企業定義為具有共同目標的任意的組織集合
EA范圍的示例:
??政府機構
??一個完善的公司
??分公司、下設機構或企業中部分單位的子集
??一個獨立部門
??一組人為定義的地理分布的組織
??由供應鏈/價值鏈擴展出來的一組機構(例如包括供應商、客戶和協作伙伴)
什么 “架構”
TOGAF中“架構”一詞根據上下文有兩個含義
1.系統的一個正式描述,或者是指導系實現的組件級的詳細規劃。
2.組件的結構、內部關系及能夠指導架構變遷的原則和方針。
ArchiMate中的架構分類和分層
?
??ArchiMate語言中定義了三個主要的架構層:
??業務層向外部用戶提供產品和服務,那些產品和服務由組織內(內部)業務施動者執行的業務流程來實現的。
??應用層通過(軟件)應用實現的應用服務來支持業務層。
??技術層提供運行應用所需的基礎設施服務(例如:處理、存儲、和其他服務等),由計算機、通訊硬件和系統軟件實現。
注:三層中的每一層都有特化的ArchiMate通用核心概念支持
每一層又通過下層提供的服務與其過行交互(支持面向服務),即:下層元素被更高一層元素所使用,或者說下層元素實現更高一層的元素。
與TOGAF架構分層的映射
2.基本概念和定義 |
? |
目標 |
本單元目標是讓學員學習ArchiMate框架不同層和其擴展中的概念。 |
規范參考 |
? |
學習效果 |
需要學員能夠理解/使用:
1.ArchiMate業務層中的概念
2.ArchiMate 應用程序中的概念
3.ArchiMate 技術層中的概念
4.ArchiMate動機擴展
5.ArchiMate實施和遷移擴展 |

?
?
第二章 ?語言原則
?
?
?
ArchiMate語言結構的設計是為了提供:
??能夠無歧義的描述EA組件及其關系。
??一種建模語言,它能夠用于創建跨EA層并保證連貫的和匹配性的可視化模型。
??一套關聯的元素概念和關系適用于每一個層,也適用于兩個擴展。
??ArchiMate盡可能提供有特定意義但通用的EA建模模語言,同時要避免過于通用和過于具體。
??ArchiMate語言的核心設計目標:盡可能小巧和緊湊(便于學習和使用)的情況下滿足大部分EA需要。
注:通用概念(實體關系,ER圖),EA概念,具體的概念;由上到下,更具體;由下到上更通。
核心概念(通用):核心語言包括三類元素(或稱之為實體“類型 ”)
1.?主動結構 元素是指能執行行為的實體。(例如:人,應用程序組件)
2.??行為元素是指可以被一個或多個主動結構元素執行的活動單元。(例如:服務,流程)
3.?被動結構元素是指受行為作用的對象。(例如:業務對象,數據對象,表述)
例:經理(主動結構)分析(行為)今天的報告(被動結構)。
該應用程序(主動結構)檢索(行為)姓名列表文件(被動結構)。
核心概念(通用):服務和接口支持外部視圖
這兩個概念用來支持被建模的域的相關部分的更規范的外部視圖
服務?是一個特別的行為概念,它是一個功能單元的單元,這里功能指的是系統在環境中的表現。(例如:系統的外部可視行為)
??內部的那些實現服務的操作/行為,在外部的消費者視圖中不可見。
??一個服務為外部消費者創造一定的價值,證明和激勵服務的存在。
??對于外部用戶,他們重視價值所提供的功能,還有服務的質量。
??服務這一概念體現了面向服務的原則。
接口?與其對應的一個結構概念叫接口,接口是來自真實世界訪問的接入點,一個或多個服務在這里向外界公開。
??提供給主動的外部視圖,通過它可以把主動元素跟服務聯系起來。
?
第三章?概念?
學習目標
2.基本概念和定義
? |
? |
目標 |
本單元目標是讓學員學習ArchiMate框架不同層和其擴展中的概念。 |
規范參考 |
? |
學習效果 |
需要學員能夠理解/使用:
1.ArchiMate業務層中的概念
2.ArchiMate 應用程序中的概念
3.ArchiMate 技術層中的概念
4.ArchiMate動機擴展
5.ArchiMate實施和遷移擴展 |
?
?
業務層?概念概覽
業務層有其獨特的概念和元模型(基于通用元模型)
?
包括了更多的“提供信息型” 概念以便對業域中的一些實體加以解釋
?
??產品(通常是一系列業務服務)
??合同(和產品相聯系)
??含義(與業務對象相聯系)
??表述(業務對象)
??價值(和產品、服務相聯系)
?
業務層?(32、33、34)補圖
?
結構型的概念
業務層的結構面指的是一個組織的靜態結構。如:組成一個組織的實體以及實體間的關系。
在許多架構描述中,結構都是描述的重點。
?
存在兩種不同的結構實體
??主動實體——行為的發出者,不同于行為元素本身(如:業務施動者、業務角色、部門)
??被動實體——受行為操控,本身不再發出行動。(如:業務對象)
結構型的的概念
(補圖)36
業務施動者
定義和特性
業務施動者是一個組織中的實體,有能力從事一定的活動。(但不同于行為實體本身)
?
??執行指派一個業務“角色”的行為活動
??可以指派給一個或多個角色
??注意:一個“角色”對執行特定的行為活動負責,而這些行為活動可能僅僅是一個業務施動者責任范圍的一小部分。
??可以是一個人或組織(例如:銷售代表,部門,業務單元)
??可以來自企業外部(例如:客戶,伙伴,供應商)
??可以由其它業務人員組成
??在主-謂-賓的結構中通常是主語名詞
業務施動者
舉例:
旅游保險部門是一個被指定給旅游保險銷售“角色”的一個“業務施動者”。(旅游保險部門是公司這一“業務施動者”的一個組成部分)
這一角色被指派負責一個特定的保險流程,客戶使用業務服務,而業務服務由該保險流程實現。
業務色?定義和特性
業務色色 對執行某個特定行為負責,業務人員可被指派開展這些活動(不同于行為實體本身)
??角色定義了一系列責任(需要記住的是:一個業務施動者可能擔任多個角色),但終是由指派的業務施動者執行與角色相關的行為。(例如:角色只是用來澄清對行為活動負有一定以責任地,但角色本身不親自做這些行為活動)
??一個角色(具有一定技能/負有一定責任)被指派給一個行為概念——例如:業務流程、功能
??一個角色可以被指派給多個業務流程/功能
??幫助明確組織結構方面的問題,就象劃分勞動力
?
??可以使和一個業務或應用程序接口,也可以包含另外的業務接口(通過組成產關系)
??在主-謂-賓的結構中通常是主語名詞
業務角色
舉例——以結構類型概念為例
該圖展示銷售這一角色是如何通過接口(電話——特殊的接口“渠道”)提供服務
?
??“保險部門”這一業務人員擔當“保險銷售員”這一業務角色,把電話作為接口
??“客戶”這一業務人員擔當“保險買家”這一業務角色,把電話作為接口
業務協作
定義和特性
業務協作?是兩個或多個業務角色的聚合,它們一起工作,共同完成集體的行為活動。(不是行為,是行為的發出者)
??業務協作可能具有臨時性,而且在組織中可能沒有正式的命名(例如:部門雖然也是由一些角色組成,但部門不是業務協同角色)
??可以當作是業務角色這一概念的特化——是一個“虛擬”角色
??一個業務協作可以被指派給多個“業務交互”(和業務協作聯系在一起的行為概念)
??業務或應用接口可以被業務協作使用或者業務協作本身也可以擁有自己的業務接口,這些特性與業務角色類似
??在主-謂-賓的結構中通常是主語名詞(通常沒有命名)
業務接口
定義和特性
業務接口是獲取業務服務的訪問點
提供?一個業務服務的功能給其他的業務角色(供給型接口)
期望獲得其它業務服務的功能(需求型接口)。
??被業務業角色所用,提供或者期望服務(也可能是角色的一部分,通過組成關系)
??一個服務可以有一個或多個接口,一個接口可以指派一個或個服務。
??常被等同于“渠道”如:電話,因特網,等——一個名詞。
地點
定義和特性
地點是一個概念上的點或者空間的一定范圍
??用于對分布在物理或地理地點的結構元素進行建模(例如:業務施動者、組織、應用程序組件、設備等的位置)
??地點這一概念通過“指派”這一關系連接其它結構元素
??間接地有助于理解行為的發生地
業務對象
定義和特性
業務對象是一個被動元素(但仍是結構化的),從業務角度看有相關性(可能是一個名詞)
??作為被動結構,它不發出任何和行為活動,但行為元素可以訪問/作用于它
??在業務層級中代表重要的“提供信息類”或“概念類”元素
??經常用于對一個類型(種類)的對象進行建模,可能有特定的實例
??業務服務、過程、功能、事件、交互可以建立、讀、寫業務對象
??與其它業務對角的關系包括:關聯,特化,聚合,組成
??業務對角通過“表述”或“數據對象”或二者共同作用得以實現。
行為類概念 業務層
支持面向服務
ArchiMate支持面向服務,這使得設計決策可以區分那些外部可視和內部可視行為活動
??業務服務?這一概念被用來為外部可視行為建模
??具有清晰地功能,向外界提供價值
??與功能的內部實現無關,隱藏內部實現(從客戶對服務的認識來看)
?
??服務的消費者可能是:
??外部客戶
??組織內其它功能/流程
?
內部行為元素(無論是否用于實現服務)由功能、流程、事件、交互來表述
?
行為類概念 業務層
......
節點
定義和特性
??節點是一個計算資源,制品?可以在此存儲或部署后執行。 通常為一名詞
??一個主動型處理元素,執行/處理被指定的制品(制品是軟件部件和數據對象的表述)
??節點的例子:應用程序服務器,數據庫服務器,客戶工作站
??通常是硬件 設備 和 系統軟件 的組合。(當需要時對這些子節點/特化建模),是一個完整的執行環境
??是一個結構類概念,行為的建模是通過對行為概念的提派。(例如:一個基礎設施功能)
??邏輯上可能由通記路徑相連接
??主要關系:
??制品可能嵌套或具有指派關系
??可能包括一個基礎設施接口(組成)
??可能指派給一個基礎設施功能
??可能與通訊路徑相關聯
設備
定義和特性