快速学习 ArchiMate 第 8 部分 – 技术层层概念和关系
技术层描述系统软件应用程序和基础设施。只要适用,ArchiMate 语言就与业务层和应用层进行类比。技术层元素通常用于对企业的技术架构进行建模,描述企业技术基础设施的结构和行为。
主动结构元素 (Active Entities)
技术层的主要活动结构元素是节点。该元素用于对这一层中的结构实体进行建模,具有以下特征:
- 它用于对应用程序服务器、数据库服务器或客户端工作站进行建模。
- 它通常是一个硬件设备和系统软件的组合,从而提供一个完整的执行环境, 它可以由子节点组成。
- 它可以通过通信路径互连。
- 工件可以分配给(即部署在)节点上。
- 部署在节点上的工件可以在节点内部绘制,也可以通过分配关系连接到节点。
节点概念符号 (Node Concept Notation)
A N ODE是有源处理元件 定义为在其上的工件可以被存储或部署供执行的计算资源。
节点概念示例 (Node Concept Example)
在下面的 ArchiMate 图中,您会看到一个应用服务器节点,它由刀片设备和基于 Java EE 的应用服务器系统软件组成。
节点的名称最好是名词。
设备概念符号 (Device Concept Notation)
设备是代表具有处理能力的物理资源的节点的特化。它通常用于对硬件系统(例如大型机、PC 或路由器)进行建模。
设备被定义为一种硬件资源,可以在其上存储或部署工件以供执行,并具有以下特征:
- 设备与系统软件一起是节点的一部分。
- 设备可能是复合的;即,由子设备组成。
- 设备可以通过网络互连。
- 工件可以分配给(即部署在)设备上。
- 系统软件可以分配给设备。
- 一个设备可以由子设备组成。
- 一个节点可以包含一个或多个设备
- 设备的名称最好是指硬件类型的名词;例如,“IBM 大型机”。
- 可以使用不同的图标来区分不同类型的设备;例如大型机和个人电脑。
设备概念示例 (Device Concept Notation)
下面的 ArchiMate 图表显示了多个服务器的示例,这些服务器建模为设备,通过局域网 (LAN) 互连。
系统软件概念符号 (System Software Concept)
系统软件代表特定类型的组件和对象的软件环境,这些组件和对象以工件的形式部署在其上,
系统软件是一个节点的特化,用于对运行工件的软件环境进行建模,具有以下特征:
- 系统软件可用于表示例如操作系统、JEE 应用服务器、数据库系统、工作流引擎或 COTS 软件,即 ERP 或 CRM 包。
- 系统软件可能包含其他系统软件;例如,包含数据库的操作系统。
- 系统软件与代表硬件环境的设备结合形成一个通用节点。
- 系统软件可以分配给设备。
- 系统软件的名称最好是指代执行环境类型的名词;例如,“JEE 服务器”。
- 工件可以分配给(即部署在)系统软件上。
- 一个节点可以包含系统软件。
系统软件概念示例 (System Software Concept Example)
在下面的 ArchiMate 图中,我们看到一个大型机设备,它部署了两个系统软件环境:客户交易服务器和数据库管理系统 (DBMS)。
技术接口概念符号 (Technology Interface Notation)
技术接口被定义为一个访问点,其中一个节点提供的技术服务可以被其他节点和应用程序组件访问。
技术接口规定了一个节点的技术服务如何被该接口提供的其他节点访问,它具有以下特点:
- 技术接口向环境公开技术服务。
- 技术接口指定了实现该接口的组件必须履行的一种契约。
- 技术接口可以通过组合成为节点的一部分
技术接口概念示例 Technology Interface Concept Example)
在下面的模型中,我们看到暴露的客户端技术接口,它是客户端/服务器系统软件的一部分。
技术接口的名称最好是名词。
网络概念符号 (Network Concept Notation)
网络被定义为两个或多个设备之间的通信媒介。
网络代表物理通信基础设施,它具有以下特征:
- 这可以包括一个或多个固定或无线网络链接。
- 最基本的网络是两个设备之间的单一链接。
- 网络具有带宽和延迟等属性。
- 它体现了节点之间逻辑通信路径的物理实现。
- 一个网络连接两个或多个设备。
- 一个网络实现一个或多个通信路径。
- 一个网络可以由子网络组成。
网络概念示例 (Network Concept Notation Example)
在下面的模型中,100 Mb/s LAN 网络连接主机和 PC 设备。
通信路径概念符号 (Communication Path Concept Notation)
通信路径定义为两个或多个节点之间的链接,这些节点可以通过该链接交换数据。
- 通信路径用于建模节点之间的逻辑通信关系,具有以下特点:
- 它由一个或多个代表物理通信链路的网络实现。
- 通信路径的通信属性(例如,带宽、延迟)通常是从这些底层网络聚合而来的。
- 通信路径连接两个或多个节点。
- 通信路径由一个或多个网络实现。通信路径是原子的。
通信路径概念示例 (Communication Path Concept Example)
在下面的 ArchiMate 图中,我们看到了应用服务器和客户端之间的通信路径“消息队列”。
行为概念 (Behavior Concept)
技术层中的行为元素与其他层中的行为元素类似。
可区分为之间进行外部行为节点的方面的技术服务,以及内部行为,这些节点; 即实现这些服务的技术功能。
技术功能概念符号 (Technology Function Concept Notation)
技术功能描述了一个节点的内部行为,它代表了一个节点可以执行的技术行为的集合。
技术功能从它的实现方式中抽象出来,并且只表现出必要的行为被指定。它具有以下特点:
- 技术功能可以实现技术服务。
- 其他技术功能的技术服务可以服务于技术功能。
- 技术功能可以访问技术对象。
- 一个节点可以被分配一个技术功能(这意味着该节点执行技术功能)。
- 技术功能的名称最好是一个以“ing”结尾的动词。
技术功能概念示例 (Technology Function Example)
在下面的 ArchiMate 图中,数据库管理系统(DBMS)节点执行两个基础设施功能:提供数据访问(为应用软件实现数据访问服务)和管理数据(为数据库管理实现数据管理服务)。
技术过程概念符号
技术过程描述了节点的内部行为。 一个技术过程代表了一系列实现特定结果的技术行为。 如果其行为暴露在外部,则通过一项或多项技术服务来完成。
一个技术过程具有以下特点:
- 一个技术过程可以实现技术服务。
- 技术过程从它的实现方式中抽象出来。仅指定了必要的行为。
- 它可以使用技术对象作为输入,并使用或转换这些对象以产生其他技术对象作为输出。
- 其他技术服务可能服务于(被)技术流程使用。
- 技术进程可以访问技术对象。
- 一个节点可以分配给一个技术流程,这意味着该节点执行该流程。
- 一个技术过程的名称应该清楚地标识一系列的技术行为;例如,“系统启动顺序”或“复制数据库”。
技术服务概念符号
技术服务表示明确定义的公开技术行为。
技术服务向其环境公开节点的功能。此功能可通过一个或多个技术接口访问,并具有以下特征:
技术服务是通过技术功能或过程实现的。
从环境的角度来看,技术服务应该是有意义的
它应该提供一个本身对其用户有用的行为单元,例如应用程序组件和节点。
- 技术服务可以为应用程序组件或节点提供服务。
- 技术可能需要、使用和产生工件, 例如包含消息的文件。
- 技术服务可能由子服务组成。
- 技术服务可能包括消息传递、存储、命名和目录服务。
- 技术服务的名称最好是一个以“ing”结尾的动词;例如,“消息”。此外,可以使用明确包含“服务”一词的名称。
技术层示例
下面的示例显示,技术事件Database Update触发技术进程Remote Data Replication,该进程由技术服务Replicate Database Updates提供服务。
该技术服务是通过一个技术函数Database Replication实现的,它由另外四个技术函数组成:
- 管理复制
- 处理本地更新
- 处理远程更新
- 监控复制状态。
存在从管理复制技术功能到其他三个技术功能的信息流。
技术对象对基础设施使用和处理的被动结构元素进行建模。技术对象代表由企业基础设施操纵的“物理”对象。技术对象是抽象元素;即,它们没有在模型中实例化,而是作为技术层操作的事物的通用类型。这可以包括人工制品(例如,文件)和物理材料。
工件概念符号
工件元素取自 UML。 工件是在软件开发过程中或通过系统的部署和操作使用或产生的物理信息。 它们可以部署在一个节点上。
它是以以下形式的表示:工件:例如数据对象的文件。
工件概念示例
在这个例子中,一个 Web Archive 工件(它可以实现一个应用程序组件)由另外两个工件组成:
- 数据库访问 Java 存档
- 业务逻辑 Java 档案。
Web Archive 工件的两个专业是:
- 购买应用程序 Web 存档
- 报价申请 Web 档案。
旅行保险数据库工件(可以实现数据对象)与 Web 存档工件相关联。