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