Aprende rápido ArchiMate Parte 8 – Conceptos y relaciones de la capa de tecnología

La capa de tecnología describe las aplicaciones de software de sistema y la infraestructura. Donde sea aplicable, el lenguaje ArchiMate establece analogías con las capas de negocio y aplicación. Los elementos de la capa de tecnología se utilizan típicamente para modelar la arquitectura técnica de una empresa, describiendo la estructura y el comportamiento de la infraestructura tecnológica de la empresa.

Elementos de estructura activa

El elemento principal de estructura activa en la capa de tecnología es el Nodo. Este elemento se utiliza para modelar entidades estructurales en esta capa y tiene las siguientes características:

  • Se utiliza para modelar servidores de aplicaciones, servidores de bases de datos o estaciones de trabajo de cliente.
  • Es típicamente una combinación de dispositivos de hardware y software de sistema que, juntos, proporcionan un entorno de ejecución completo.
  • Puede estar compuesto por subnodos.
  • Los nodos pueden interconectarse mediante caminos de comunicación.
  • Los artefactos pueden asignarse a (es decir, desplegarse en) nodos.
  • Los artefactos desplegados en un nodo pueden dibujarse dentro del nodo o conectarse a él mediante una relación de asignación.

Notación del concepto de nodo

Un Nodo es un elemento de procesamiento activo definido como un recurso computacional sobre el cual se pueden almacenar o desplegar artefactos para su ejecución.

ArchiMate Notation: Node

Ejemplo del concepto de nodo

En el diagrama ArchiMate siguiente, se observa un nodo de servidor de aplicaciones compuesto por un dispositivo de cuchilla y software de sistema de servidor de aplicaciones basado en Java EE.

El nombre de un nodo es mejor un sustantivo.

ArchiMate Example: Node

Notación del concepto de dispositivo

Un Dispositivo es una especialización de un nodo que representa un recurso físico con capacidad de procesamiento. Se utiliza típicamente para modelar sistemas de hardware como mainframes, PC o routers.

ArchiMate Notation: Device

Un Dispositivo se define como un recurso de hardware sobre el cual se pueden almacenar o desplegar artefactos para su ejecución, con las siguientes características:

  • Los dispositivos, junto con el software de sistema, forman parte de un nodo.
  • Los dispositivos pueden ser compuestos; es decir, estar compuestos por subdispositivos.
  • Los dispositivos pueden interconectarse mediante redes.
  • Los artefactos pueden asignarse a (es decir, desplegarse en) dispositivos.
  • El software de sistema puede asignarse a dispositivos.
  • Un dispositivo puede estar compuesto por subdispositivos.
  • Un nodo puede contener uno o más dispositivos.
  • El nombre de un dispositivo es mejor un sustantivo que se refiera al tipo de hardware; por ejemplo, “Mainframe IBM.”
  • Se pueden utilizar diferentes íconos para distinguir los tipos de dispositivos, como mainframes y computadoras personales.

Ejemplo del concepto de dispositivo

El diagrama ArchiMate siguiente muestra un ejemplo de múltiples servidores modelados como dispositivos, interconectados mediante una red de área local (LAN).

ArchiMate Example: Device

Notación del concepto de software de sistema

El software de sistema representa el entorno de software para un tipo específico de componente u objeto, sobre el cual se despliegan artefactos en forma de componentes y objetos.

ArchiMate Notation: System Software

El software de sistema es una especialización de un nodo utilizado para modelar el entorno de software en el que ejecutan los artefactos, con las siguientes características:

  • El software de sistema puede representar, por ejemplo, sistemas operativos, servidores de aplicaciones JEE, sistemas de bases de datos, motores de flujo de trabajo o software COTS como paquetes ERP o CRM.
  • El software de sistema puede contener otro software de sistema; por ejemplo, un sistema operativo que contiene una base de datos.
  • El software de sistema combinado con dispositivos que representan el entorno de hardware forma un nodo genérico.
  • El software de sistema puede asignarse a dispositivos.
  • El nombre del software de sistema debe ser un sustantivo que se refiera al tipo de entorno de ejecución; por ejemplo, “Servidor JEE”.
  • Los artefactos pueden asignarse a (es decir, desplegarse en) software de sistema.
  • Un nodo puede contener software de sistema.

Ejemplo del concepto de software de sistema

En el diagrama ArchiMate siguiente, vemos un dispositivo mainframe que despliega dos entornos de software de sistema: un servidor de transacciones de clientes y un sistema de gestión de bases de datos (DBMS).

ArchiMate Example: System Software

Notación del concepto de interfaz tecnológica

Una interfaz tecnológica se define como un punto de acceso donde los servicios tecnológicos proporcionados por un nodo pueden ser accedidos por otros nodos y componentes de aplicaciones.

ArchiMate Notation: Technology Interface

Una interfaz tecnológica especifica cómo los servicios tecnológicos de un nodo pueden ser accedidos por otros nodos a través de la interfaz proporcionada, con las siguientes características:

  • Las interfaces tecnológicas exponen servicios tecnológicos al entorno.
  • Una interfaz tecnológica especifica un contrato que el componente realizable debe cumplir.
  • Las interfaces tecnológicas pueden convertirse en parte de un nodo mediante composición.

Ejemplo del concepto de interfaz tecnológica

En el modelo siguiente, vemos una interfaz tecnológica expuesta para cliente que forma parte del software de sistema cliente/servidor.

El nombre de una interfaz tecnológica debe ser un sustantivo.

ArchiMate Example: Technology Interface

Notación del concepto de red

Una red se define como el medio para la comunicación entre dos o más dispositivos.

ArchiMate Notation: Network

Una red representa la infraestructura de comunicación física y tiene las siguientes características:

  • Puede incluir uno o más enlaces de red fijos o inalámbricos.
  • La red más básica es un único enlace entre dos dispositivos.
  • Las redes tienen propiedades como ancho de banda y latencia.
  • Representa la realización física de los caminos lógicos de comunicación entre nodos.
  • Una red conecta dos o más dispositivos.
  • Una red realiza uno o más caminos de comunicación.
  • Una red puede estar compuesta por subredes.

Ejemplo del Concepto de Red

En el modelo siguiente, una red LAN de 100 Mb/s conecta dispositivos de host y PC.

ArchiMate Example: Network

Notación del Concepto de Trayecto de Comunicación

Un trayecto de comunicación se define como un enlace entre dos o más nodos a lo largo del cual pueden intercambiar datos.

ArchiMate Notation: Communication Path

  • Los trayectos de comunicación se utilizan para modelar relaciones lógicas de comunicación entre nodos y tienen las siguientes características:
  • Se realizan mediante una o más redes que representan enlaces de comunicación físicos.
  • Las propiedades de comunicación del trayecto (por ejemplo, ancho de banda, latencia) se agregan típicamente a partir de las redes subyacentes.
  • Un trayecto de comunicación conecta dos o más nodos.
  • Un trayecto de comunicación se realiza mediante una o más redes y es atómico.

Ejemplo del Concepto de Trayecto de Comunicación

En el diagrama ArchiMate siguiente, vemos un trayecto de comunicación «Cola de Mensajes» entre un servidor de aplicaciones y un cliente.

ArchiMate Example: Communication Path

Conceptos de Comportamiento

Los elementos de comportamiento en la capa de Tecnología son similares a los de otras capas.

Pueden distinguirse entrecomportamiento externo aspectos de los nodos en forma deservicios de tecnología, ycomportamiento interno de esos nodos; es decir, losfunciones de tecnologíaque realizan estos servicios.

Notación del Concepto de Función de Tecnología

Una función de tecnología describe el comportamiento interno de un nodo y representa una colección de comportamientos de tecnología que un nodo puede realizar.

Technology Function Notation

Una función de tecnología se abstrae de su realización, y solo se especifica el comportamiento necesario. Tiene las siguientes características:

  • Las funciones de tecnología pueden realizar servicios de tecnología.
  • Las funciones de tecnología pueden ser servidas por servicios de tecnología de otras funciones de tecnología.
  • Las funciones de tecnología pueden acceder a objetos de tecnología.
  • Un nodo puede asignarse a una función de tecnología (lo que significa que el nodo realiza la función de tecnología).
  • El nombre de una función de tecnología debe ser un verbo que termine en «-ing».

Ejemplo del concepto de función de tecnología

En el diagrama ArchiMate siguiente, el Sistema de gestión de bases de datos (DBMS) realiza dos funciones de infraestructura: Proporcionar acceso a datos (realizando Servicio de acceso a datos para software de aplicación) y Gestionar datos (realizando Servicio de gestión de datos para administración de bases de datos).

Technology Function Example

Notación del concepto de proceso de tecnología

Un proceso de tecnología describe el comportamiento interno de un nodo. Un proceso de tecnología representa una secuencia de comportamientos de tecnología que, en conjunto, alcanzan un resultado específico. Si su comportamiento se expone externamente, esto se hace a través de uno o más servicios de tecnología.

Technology Process Notation

Un proceso de tecnología tiene las siguientes características:

  • Un proceso de tecnología puede realizar servicios de tecnología.
  • Un proceso de tecnología se abstrae de su realización. Solo se especifica el comportamiento necesario.
  • Puede utilizar objetos de tecnología como entrada, usarlos o transformarlos, y producir otros objetos de tecnología como salida.
  • Otros servicios de tecnología pueden servir (ser utilizados por) el proceso de tecnología.
  • Un proceso de tecnología puede acceder a objetos de tecnología.
  • Un nodo puede asignarse a un proceso de tecnología, lo que significa que el nodo realiza el proceso.
  • El nombre de un proceso de tecnología debe identificar claramente una secuencia de comportamiento de tecnología; por ejemplo, “Secuencia de inicio del sistema” o “Replicar base de datos.”

Notación del concepto de servicio de tecnología

Un servicio de tecnología representa un comportamiento técnico expuesto y definido explícitamente.

Technology Service Notation

Un servicio de tecnología expone la funcionalidad de un nodo a su entorno. Esta funcionalidad puede accederse a través de una o más interfaces de tecnología y tiene las siguientes características:

  • Los servicios de tecnología son realizados por funciones o procesos de tecnología.
  • Desde la perspectiva del entorno, un servicio de tecnología debe tener sentido.
  • Debería proporcionar una unidad de comportamiento útil en sí misma para sus usuarios, como componentes de aplicación y nodos.
  • Los servicios de tecnología pueden servir a componentes de aplicación o nodos.
  • Los servicios de tecnología pueden requerir, utilizar y producir artefactos, por ejemplo, archivos que contienen mensajes.
  • Los servicios de tecnología pueden estar compuestos por sub-servicios.
  • Los servicios de tecnología pueden incluir servicios de mensajería, almacenamiento, nombrado y directorios.
  • El nombre de un servicio de tecnología es mejor que sea un verbo que termine en «-ing»; por ejemplo, «Mensajería». También se pueden utilizar nombres que incluyan explícitamente la palabra «servicio».

Ejemplo de Capa de Tecnología

El ejemplo siguiente muestra un evento de tecnologíaActualización de Base de Datos que desencadena un proceso de tecnologíaReplicación Remota de Datos, que es proporcionado por el servicio de tecnologíaReplicar Actualizaciones de Base de Datos.

Technology Layer Example

Este servicio de tecnología es realizado por una función de tecnologíaReplicación de Base de Datos, que consta de cuatro funciones de tecnología adicionales:

  1. Gestionar la Replicación
  2. Procesar Actualizaciones Locales
  3. Procesar Actualizaciones Remotas
  4. Monitorear el Estado de la Replicación

Existe un flujo de información desde la función de tecnología Gestionar la Replicación hacia las otras tres funciones de tecnología.

Los objetos de tecnología modelan elementos estructurales pasivos que son utilizados y procesados por la infraestructura. Los objetos de tecnología representan objetos «físicos» manipulados por la infraestructura empresarial. Los objetos de tecnología son elementos abstractos; es decir, no se instancian en el modelo, sino que sirven como tipos genéricos de cosas operadas en la capa de tecnología. Esto puede incluirartefactos (por ejemplo, archivos) ymateriales físicos.

Notación del Concepto de Artefacto

El elemento Artefacto se toma de UML. Un artefacto es un trozo de datos producido o utilizado durante el desarrollo de software o a través del despliegue y funcionamiento de un sistema. Pueden ser desplegados en un nodo.

Artifact Notation

Se representa en la forma: artefacto: por ejemplo, archivo para un objeto de datos.

Ejemplo del Concepto de Artefacto

En este ejemplo, un artefacto de Archivo Web (que puede realizar un componente de aplicación) está compuesto por otros dos artefactos:

  • Archivo Java de Acceso a Base de Datos
  • Archivo Java de lógica de negocio

Artifact Example

Dos especializaciones del artefacto Archivo web son:

  • Archivo web de aplicación de compra
  • Archivo web de aplicación de cotización

Un artefacto de base de datos de seguro de viaje (que puede realizar un objeto de datos) está asociado con el artefacto Archivo web.

Otros recursos y artículos de ArchiMate

Dejar una contestacion