技术层描述系统软件应用和基础设施。在适用的情况下,ArchiMate语言会与业务层和应用层进行类比。技术层元素通常用于建模企业的技术架构,描述企业技术基础设施的结构和行为。
主动结构元素
技术层中的主要主动结构元素是节点。该元素用于建模此层的结构实体,具有以下特征:
- 用于建模应用服务器、数据库服务器或客户端工作站。
- 通常是由硬件设备和系统软件组合而成,共同提供一个完整的执行环境。
- 可以由子节点组成。
- 节点可以通过通信路径相互连接。
- 可以将构件分配给(即部署在)节点上。
- 部署在节点上的构件可以绘制在节点内部,或通过分配关系连接到节点。
节点概念符号
节点是一种主动处理元素,定义为可存储或部署构件以供执行的计算资源。

节点概念示例
在下面的ArchiMate图中,您可以看到一个由刀片设备和基于Java EE的应用服务器系统软件组成的应用服务器节点。
节点的名称最好是一个名词。

设备概念符号
设备是节点的一种特化,表示具有处理能力的物理资源。通常用于建模主计算机、个人电脑或路由器等硬件系统。

设备被定义为可存储或部署构件以供执行的硬件资源,具有以下特征:
- 设备与系统软件共同构成节点的一部分。
- 设备可能是复合的,即由子设备组成。
- 设备可以通过网络相互连接。
- 可以将构件分配给(即部署在)设备上。
- 系统软件可以分配给设备。
- 设备可以由子设备组成。
- 一个节点可以包含一个或多个设备。
- 设备的名称最好是一个指代硬件类型的名词,例如“IBM大型机”。
- 可以使用不同的图标来区分设备类型,例如大型机和个人计算机。
设备概念示例
下面的ArchiMate图展示了一个示例,其中多个服务器被建模为设备,并通过局域网(LAN)相互连接。

系统软件概念符号
系统软件代表特定类型组件或对象的软件环境,组件和对象形式的制品在此环境中进行部署。

系统软件是用于建模制品运行的软件环境的节点的一种特化,具有以下特征:
- 系统软件可以表示操作系统、JEE应用服务器、数据库系统、工作流引擎,或ERP或CRM软件包等商用现成软件(COTS)。
- 系统软件可能包含其他系统软件;例如,一个包含数据库的操作系统。
- 系统软件与代表硬件环境的设备结合,形成一个通用节点。
- 系统软件可以分配给设备。
- 系统软件的名称最好是一个指代执行环境类型的名词;例如,“JEE服务器”。
- 制品可以分配给(即部署在)系统软件上。
- 节点可以包含系统软件。
系统软件概念示例
在下面的ArchiMate图中,我们看到一台主机设备部署了两个系统软件环境:客户事务服务器和数据库管理系统(DBMS)。

技术接口概念表示法
技术接口被定义为节点提供的技术服务可被其他节点和应用组件访问的接入点。

技术接口指定了节点的技术服务如何通过所提供的接口被其他节点访问,具有以下特征:
- 技术接口将技术服务暴露给环境。
- 技术接口指定了实现组件必须履行的合同。
- 技术接口可以通过组合成为节点的一部分。
技术接口概念示例
在下面的模型中,我们看到一个作为客户端/服务器系统软件一部分的暴露的客户端技术接口。
技术接口的名称最好是一个名词。

网络概念表示法
网络被定义为两个或多个设备之间通信的媒介。

网络代表物理通信基础设施,具有以下特征:
- 它可以包含一个或多个有线或无线网络链路。
- 最基本的网络是两个设备之间的单一链路。
- 网络具有带宽和延迟等属性。
- 它体现了节点之间逻辑通信路径的物理实现。
- 网络连接两个或多个设备。
- 网络实现一个或多个通信路径。
- 网络可以由子网络组成。
网络概念示例
在下面的模型中,一个100 Mb/s的局域网连接主机和PC设备。

通信路径概念符号
通信路径被定义为两个或多个节点之间的连接,通过该连接它们可以交换数据。

- 通信路径用于建模节点之间的逻辑通信关系,具有以下特征:
- 它们由一个或多个网络实现,这些网络代表物理通信链路。
- 该路径的通信属性(例如带宽、延迟)通常从底层网络汇总而来。
- 通信路径连接两个或多个节点。
- 通信路径由一个或多个网络实现,并且是原子的。
通信路径概念示例
在下面的ArchiMate图中,我们看到应用服务器和客户端之间存在一条通信路径“消息队列”。

行为概念
技术层中的行为元素与其他层中的行为元素相似。
它们可以分为外部行为节点的外部行为,表现为技术服务,以及内部行为这些节点的内部行为;即实现这些服务的技术功能这些服务。
技术功能概念符号
技术功能描述节点的内部行为,并表示节点能够执行的技术行为集合。

技术功能抽象其具体实现,仅指定必要的行为。它具有以下特征:
- 技术功能可以实现技术服务。
- 技术功能可以由其他技术功能的技术服务来支持。
- 技术功能可以访问技术对象。
- 可以将节点分配给技术功能(即该节点执行该技术功能)。
- 技术功能的名称最好是以“-ing”结尾的动词。
技术功能概念示例
在下面的ArchiMate图中,数据库管理系统(DBMS)节点执行两项基础设施功能:提供数据访问(实现数据访问服务用于应用软件)以及管理数据(实现数据管理服务用于数据库管理)。

技术过程概念表示法
技术过程描述节点的内部行为。技术过程表示一系列共同实现特定结果的技术行为。如果其行为对外暴露,则通过一个或多个技术服务实现。

技术过程具有以下特征:
- 技术过程可以实现技术服务。
- 技术过程对其实现进行抽象。仅指定必要行为。
- 它可以将技术对象作为输入,使用或转换它们,并产生其他技术对象作为输出。
- 其他技术服务可能为技术过程提供服务(被技术过程使用)。
- 技术过程可以访问技术对象。
- 可以将节点分配给技术过程,这意味着该节点执行该过程。
- 技术过程的名称应明确标识一系列技术行为;例如,“系统启动序列”或“复制数据库”。
技术服务概念表示法
技术服务表示明确界定的对外暴露的技术行为。

技术服务将节点的功能暴露给其环境。该功能可通过一个或多个技术接口访问,并具有以下特征:
- 技术服务由技术功能或过程实现。
- 从环境的角度来看,技术服务应具有意义。
- 它应为用户自身提供一个有用的行为单元,例如应用组件和节点。
- 技术服务可以为应用组件或节点提供服务。
- 技术服务可能需要、使用并生成工件,例如包含消息的文件。
- 技术服务可能由子服务组成。
- 技术服务可能包括消息传递、存储、命名和目录服务。
- 技术服务的名称最好是以“-ing”结尾的动词;例如,“消息传递”。也可以使用明确包含“服务”一词的名称。
技术层示例
下面的例子展示了一个技术事件数据库更新 触发一个技术过程远程数据复制,该服务由技术服务提供复制数据库更新.

此项技术服务由一项技术功能实现数据库复制,该功能由四个额外的技术功能组成:
- 管理复制
- 处理本地更新
- 处理远程更新
- 监控复制状态
从“管理复制”技术功能到其他三个技术功能之间存在信息流。
技术对象建模由基础设施使用和处理的被动结构元素。技术对象代表由企业基础设施操作的“物理”对象。技术对象是抽象元素;即,它们在模型中不被实例化,而是作为技术层上操作的通用事物类型。这可以包括构件(例如,文件)以及物理材料.
构件概念符号
构件元素来自UML。构件是在软件开发过程中或通过系统的部署和运行所产生的或使用的数据单元。它们可以部署在节点上。

其表示形式为:构件:例如,数据对象的文件。
构件概念示例
在此示例中,一个Web归档构件(可实现应用程序组件)由另外两个构件组成:
- 数据库访问Java归档
- 业务逻辑 Java 归档

Web 归档构件的两种特殊化是:
- 采购应用 Web 归档
- 报价应用 Web 归档
一个旅行保险数据库构件(可实现数据对象)与 Web 归档构件相关联。