對(duì)企業(yè)架構(gòu)語言ArchiMate進(jìn)行了總體介紹,本篇將介紹一下ArchiMate的語言結(jié)構(gòu)。
元模型級(jí)別
- 知道OO的都知道,任何東西都是對(duì)象,在元模型的語言最抽象級(jí)別就是對(duì)象(Object)和關(guān)系(Relation)
- 對(duì)于企業(yè)架構(gòu)來說,重要的概念就是產(chǎn)品(業(yè)務(wù)流程)和實(shí)現(xiàn)(應(yīng)用)
- 開發(fā)架構(gòu)時(shí),需要對(duì)特定領(lǐng)域進(jìn)行描述,比如流程圖、領(lǐng)域模型圖等
核心概念
區(qū)分內(nèi)部和外部概念,有點(diǎn)類似SOA的架構(gòu)概念
- 外部是暴露給客戶的產(chǎn)品和服務(wù),如Service和Interface
- 內(nèi)部是具體行為和相關(guān)結(jié)構(gòu)元素
協(xié)作與交互(Collaboration and Interaction)
- 協(xié)助包含多個(gè)結(jié)構(gòu)元素
- 交互是一種行為
關(guān)系(Relationships)
The ArchiMate Framework
ArchiMate是一種集成多種架構(gòu)的一種可視化業(yè)務(wù)分析模型語言,它從下圖業(yè)務(wù)、應(yīng)用和技術(shù)三個(gè)層次(Layer),對(duì)象、行為和主體三個(gè)方面(Aspect)和產(chǎn)品、組織、流程、信息、數(shù)據(jù)、應(yīng)用、技術(shù)領(lǐng)域(Domain)來進(jìn)行描述:
- 業(yè)務(wù)層(Business):提供對(duì)外部客戶的產(chǎn)品和服務(wù) ,這些服務(wù)由組織內(nèi)的業(yè)務(wù)角色通過業(yè)務(wù)流程來實(shí)現(xiàn)
- 應(yīng)用層(Application):支持業(yè)務(wù)服務(wù)的應(yīng)用
- 技術(shù)層(Technology):通過硬件和軟件的交互來運(yùn)行應(yīng)用程序
除了以上這些核心方面之外,還有其它一些重要的領(lǐng)域概念,如:目標(biāo)(Goals)、安全(Security)、治理(Governance)、費(fèi)用(Costs)、性能( Performance)、時(shí)間(Timing)、計(jì)劃和演進(jìn)(Planning and evolution)等。