架构语言ArchiMate -技术层(Technology Layer)

架构语言ArchiMate - 语言结构(Language Structure)中对语言结构进行了介绍,最后列出下面的ArchiMate框架图:业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect),在架构语言ArchiMate -应用层(Application Layer)中介绍了应用层概念,本篇将继续介绍一下ArchiMate在技术层的概念、描述和图例。

技术层(Technology Layer)总体说明

概念 描述 图例
节点
Node
部署工件的可执行计算逻辑资源

设备
Device
部署工件的可执行计算物理资源
网络
Network
两个或多个设备间的物理沟通媒介
通信路径
Communication path
联接两个或多个节点的连接点,通过这个路径能够交互信息
技术设施接口Infrastructure interface 另外一个节点或者应用组件访问节点提供的功能的接口  

系统软件
System software
组件和对象部署的特定软件执行环境
基础设施服务
Infrastructure service
由一个或多个节点,通过定义好的接口,外部可见的功能的单元  

工件
Artifact
软件开发过程、部署或系统操作过程中使用或者产生的物理信息工作单元

技术层元模型(Technology Layer Metamodel)

结构概念(Structural Concepts)

节点(Node)

部署工件的可执行计算逻辑资源

  1. 结构概念中主要的是节点(node),它与UML 2.0的node概念一样。
  2. 节点是执行和处理工件的活动处理元素,它是组件和数据对象的展现,如应用服务器(application servers),数据库服务器(database servers)或者客户端(client workstations)
  3. 它们可以由表示物理设备和工件执行环境等子节点组成
  4. 节点能通过通信路径连接起来
  5. 工件可以与节点关联,如部署在节点上
  • 图例

  • 示例

Application Server 节点包含一个Sun Blade 设备和一个JBoss J2EE Server application系统软件(System software)

设备(Device)

部署工件的可执行计算物理资源。名称最好为硬件类型的名词,如IBM System zmainframe

  1. 设备(device)是节点(node)的继承元素,它表示拥有处理能力的物理资源
  2. 通常用来对硬件建模,如主机(mainframes)、PCs或者路由器
  3. 通常与系统软件一起使用
  4. 设备能够由子设备组成
  5. 设备能够通过网路相连,工件能够与设备、系统软件关联
  6. 一个节点(node)可以包含一个或多个设备(devices)
  • 图例

  • 示例

DB2部署在一台IBM Systems z设备中

基础设施接口(Infrastructure Interface)

另外一个节点或者应用组件访问节点提供的功能的接口

  1. 指定节点的基础设施服务如何被其他节点访问(provided interface)
  2. 需要环境的其他节点提供什么服务(required interface)
  • 图例

  • 示例

 Sybase系统软件提供 Sybase Open Client基础设施接口供外部使用

网络(Network)

两个或多个设备间的物理沟通媒介

  1. 网络代表一种物理的沟通基础设施,它可以由一个或多个有线或无线网络连接起来
  2. 网络有带宽和响应时间等属性
  3. 网络连接两个或多个设备,它实现了一个或多个通迅路径
  4. 网络可以包含子网络
  • 图例

  • 示例

100 Mb/s 的局域网连接一台主机和一个PC机

通讯路径(Communication Path)

联接两个或多个节点的连接点,通过这个路径能够交互信息

  1. 一个通讯路径由一个或多个网路实现
  2. 通讯路径是原子的(atomic)
  • 图例

  • 示例

在Application Server 和Client之间通过message queuing通讯路径传递信息

行为概念(Behavioral Concepts)

基础设施服务(Infrastructure Service)

由一个或多个节点,通过定义好的接口,外部可见的功能的单元

  1. 暴露一个节点的功能,外部环境通过基础设施接口(infrastructure interfaces)进行访问
  2. 可以要求、使用和产生工件
  3. 典型的基础设施服务有messaging、storage、naming和directory services
  • 图例

  • 示例

Websphere MQ系统软件实现了一个Messaging service服务

 

系统软件(System Software)

组件和对象部署的特定软件执行环境

  1. 系统软件是节点的一个继承类,用来对工件运行的软件环境建模
  2. 可以是一个操作系统,一个J2EE应用服务器,或者一个CORBA、数据库系统、工作流引擎或者一个ERP、CRM系统、中间件等
  • 图例

  • 示例

DB2系统软件部署在一台OS/390主机中

信息概念(Informational Concepts)

Artifact

软件开发过程、部署或系统操作过程中使用或者产生的物理信息工作单元。它的名称可以带文件后缀名

  • 工件代表物理存在的具体展现元素,如元文件、可执行程序、脚本、数据表、消息、文档等
  • 工件可以部属在一个节点上
  • 一个应用组件可以由一个或多个工件实现
  • 图例

  • 示例

工件Risk management EJB部属在一台J2EE应用服务器上

 

发表评论