Technology Layer in ArchiMate Part 2 – Active Structural Concepts

Technology Layer in ArchiMate Part 2 – Active Structural Concepts

Active Structure Element

The main active structure element for the Technology Layer is the node. This element is used to model structural entities in this layer which as the following characteristics:

  • It is used to model application servers, database servers, or client workstations.
  • It  is often a combination of a hardware device and system software, thus providing a complete execution environment and It can consist of sub-nodes.
  • It can be interconnected by communication paths.
  • Artifacts can be assigned to (i.e., deployed on) nodes.
  • Artifacts deployed on a node may either be drawn inside the node or connected to it with an assignment relationship.

Node Concept Notation

 A node is active processing element that is defined as a computational resource upon which artifacts may be stored or deployed for execution.

ArchiMate notation: node

Node Concept Example

In the ArchiMate diagram below, you see an Application Server node, which consists of a Blade device and Java EE-based application server system software.

The name of a node should preferably be a noun.

ArchiMate example: node

Device Concept Notation

A device is a specialization of a node that represents a physical resource with processing capability.  It is typically used to model hardware systems such as mainframes, PCs, or routers.

ArchiMate notation: device

A device is defined as a hardware resource upon which artifacts may be stored or deployed for execution and has the following characteristics:

  • Devices are part of a node together with system software.
  • Devices may be composite; i.e., consist of sub-devices.
  • Devices can be interconnected by networks.
  • Artifacts can be assigned to (i.e., deployed on) devices.
  • System software can be assigned to a device.
  • A device can consist of sub-devices. 
  • A node can contain one or more devices
  • The name of a device should preferably be a noun referring to the type of hardware; e.g., “IBM mainframe”. 
  • Different icons may be used to distinguish between different types of devices; e.g. mainframes and PCs.

Device Concept Example

The ArchiMate Diagram below shows an example of a number of servers, modeled as devices, interconnected through a local area network (LAN).

ArchiMate example: Device

System Software Concept Notation

System software represents a software environment for specific types of components and objects that are deployed on it in the form of artifacts, which

ArchiMate notation: System software

System software is a specialization of a node that is used to model the software environment in which artifacts run which has the following characteristics:

  • System software can be used to represent, for example, an operating system, a JEE application server, a database system, a workflow engine, or COTS software i.e. ERP or CRM packages.
  • System software may contain other system software; e.g., an operating system containing a database.
  • System software is combined with a device representing the hardware environment to form a general node.
  • System software can be assigned to a device.
  • The name of system software should preferably be a noun referring to the type of execution environment; e.g., “JEE server”.
  • Artifacts can be assigned to (i.e., deployed on) system software.
  • A node can contain system software.

System Software Concept Example

In the ArchiMate Diagram below, we see a mainframe device that deploys two system software environments: a customer transaction server and a database management system (DBMS).

ArchiMate example: System software

Technology Interface Concept Notation

A technology interface is defined as a point of access where technology services offered by a node can be accessed by other nodes and application components.

ArchiMate notation: Technology interface

An technology interface specifies how the technology services of a node can be accessed by other nodes provided by the interface and it has the following characteristics:

  • A technology interface exposes an technology service to the environment.
  • A technology interface specifies a kind of contract that a component realizing this interface must fulfill.
  • A technology interface may be part of a node through composition

Technology Interface Concept Example

In the model below, we see a client technology interface exposed, which is part of the client/server system software.

The name of a technology interface should preferably be a noun.

ArchiMate example: Technology interface

Network Concept Notation

A network is defined as a communication medium between two or more devices.

ArchiMate notation: Network
A network represents the physical communication infrastructure and it has the following characteristics:

  • This may comprise one or more fixed or wireless network links.
  • The most basic network is a single link between two devices.
  • A network has properties such as bandwidth and latency.
  • It embodies the physical realization of the logical communication paths between nodes.
  • A network connects two or more devices.
  • A network realizes one or more communication paths.
  • A network can consist of sub-networks.

Network Concept Example

In the model below, a 100 Mb/s LAN network connects a mainframe and PC device.

ArchiMate example: Network

Communication Path Concept Notation

A communication path is defined as a link between two or more nodes, through which these nodes can exchange data.

ArchiMate notation: Communication Path

  • A communication path is used to model the logical communication relations between nodes which has the following characteristics:
  • It is realized by one or more networks, which represent the physical communication links.
  • The communication properties (e.g., bandwidth, latency) of a communication path are usually aggregated from these underlying networks.
  • A communication path connects two or more nodes.
  • A communication path is realized by one or more networks. A communication path is atomic.

Communication Path Concept Example

In the ArchiMate Diagram below, we see a communication path “message queuing” between an Application Server and a Client.

ArchiMate example: Communication Path

 

Leave a Reply

Your email address will not be published. Required fields are marked *