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

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

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

技术层(Technology Layer)总体说明

概念

描述

图例

节点
Node

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

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

设备
Device

部署工件的可执行计算物理资源

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

网络
Network

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

 

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

通信路径
Communication path

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

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

技术设施接口Infrastructure interface

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

 

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

系统软件
System software

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

 

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

基础设施服务
Infrastructure service

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

 

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

工件
Artifact

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

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

技术层元模型(Technology Layer Metamodel)

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

结构概念(Structural Concepts)

节点(Node)

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

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

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

  • 示例

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

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

设备(Device)

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

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

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

  • 示例

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

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

基础设施接口(Infrastructure Interface)

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

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

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

  • 示例

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

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

网络(Network)

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

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

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

  • 示例

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

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

通讯路径(Communication Path)

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

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

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

  • 示例

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

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

行为概念(Behavioral Concepts)

基础设施服务(Infrastructure Service)

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

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

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

  • 示例

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

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

 

系统软件(System Software)

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

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

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

  • 示例

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

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

信息概念(Informational Concepts)

Artifact

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

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

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

  • 示例

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

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

 







 本文转自 jingen_zhou 51CTO博客,原文链接:http://blog.51cto.com/zhoujg/518599,如需转载请自行联系原作者