概述
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支持面向服务,这使得设计决策可以区分那些外部可视和内部可视行为活动
• 业务服务 这一概念被用来为外部可视行为建模
• 具有清晰地功能,向外界提供价值
• 与功能的内部实现无关,隐藏内部实现(从客户对服务的认识来看)
• 服务的消费者可能是:
• 外部客户
• 组织内其它功能/流程
内部行为元素(无论是否用于实现服务)由功能、流程、事件、交互来表述
行为类概念 业务层
......
节点
定义和特性
• 节点是一个计算资源,制品 可以在此存储或部署后执行。 通常为一名词
• 一个主动型处理元素,执行/处理被指定的制品(制品是软件部件和数据对象的表述)
• 节点的例子:应用程序服务器,数据库服务器,客户工作站
• 通常是硬件 设备 和 系统软件 的组合。(当需要时对这些子节点/特化建模),是一个完整的执行环境
• 是一个结构类概念,行为的建模是通过对行为概念的提派。(例如:一个基础设施功能)
• 逻辑上可能由通记路径相连接
• 主要关系:
• 制品可能嵌套或具有指派关系
• 可能包括一个基础设施接口(组成)
• 可能指派给一个基础设施功能
• 可能与通讯路径相关联
设备
定义和特性