Le niveau Technologie décrit les applications logicielles système et l’infrastructure. Chaque fois que cela est pertinent, le langage ArchiMate établit des analogies avec les niveaux Métier et Application. Les éléments du niveau Technologie sont généralement utilisés pour modéliser l’architecture technique d’une entreprise, en décrivant la structure et le comportement de l’infrastructure technologique de l’entreprise.
Éléments de structure active
Le principal élément de structure active au niveau Technologie est le Nœud. Cet élément est utilisé pour modéliser des entités structurelles à ce niveau et possède les caractéristiques suivantes :
- Il est utilisé pour modéliser des serveurs d’applications, des serveurs de bases de données ou des postes de travail clients.
- Il est généralement une combinaison d’appareils matériels et de logiciels système qui, ensemble, fournissent un environnement d’exécution complet.
- Il peut être composé de sous-nœuds.
- Les nœuds peuvent être interconnectés via des chemins de communication.
- Les artefacts peuvent être affectés à (c’est-à-dire déployés sur) des nœuds.
- Les artefacts déployés sur un nœud peuvent être dessinés à l’intérieur du nœud ou reliés à celui-ci par une relation d’affectation.
Notation du concept de nœud
Un nœud est un élément de traitement actif défini comme une ressource informatique sur laquelle des artefacts peuvent être stockés ou déployés pour exécution.

Exemple du concept de nœud
Dans le diagramme ArchiMate ci-dessous, vous voyez un nœud Serveur d’applications composé d’un appareil à lame et de logiciels système de serveur d’applications basés sur Java EE.
Le nom d’un nœud est le plus souvent un nom commun.

Notation du concept de périphérique
Un périphérique est une spécialisation d’un nœud représentant une ressource physique dotée de capacités de traitement. Il est généralement utilisé pour modéliser des systèmes matériels tels que des systèmes principaux, des PC ou des routeurs.

Un périphérique est défini comme une ressource matérielle sur laquelle des artefacts peuvent être stockés ou déployés pour exécution, avec les caractéristiques suivantes :
- Les périphériques, ensemble avec le logiciel système, font partie d’un nœud.
- Les périphériques peuvent être composites, c’est-à-dire composés de sous-périphériques.
- Les périphériques peuvent être interconnectés via des réseaux.
- Les artefacts peuvent être affectés à (c’est-à-dire déployés sur) des périphériques.
- Le logiciel système peut être affecté aux périphériques.
- Un périphérique peut être composé de sous-périphériques.
- Un nœud peut contenir un ou plusieurs périphériques.
- Le nom d’un périphérique est le plus souvent un nom commun faisant référence au type de matériel ; par exemple « IBM Mainframe ».
- Des icônes différentes peuvent être utilisées pour distinguer les types de périphériques, tels que les systèmes principaux et les ordinateurs personnels.
Exemple du concept de périphérique
Le diagramme ArchiMate ci-dessous montre un exemple de plusieurs serveurs modélisés comme des périphériques, interconnectés via un réseau local (LAN).

Notation du concept de logiciel système
Le logiciel système représente l’environnement logiciel pour un type spécifique de composant ou d’objet, sur lequel des artefacts sous forme de composants et d’objets sont déployés.

Le logiciel système est une spécialisation d’un nœud utilisé pour modéliser l’environnement logiciel dans lequel les artefacts s’exécutent, avec les caractéristiques suivantes :
- Le logiciel système peut représenter, par exemple, des systèmes d’exploitation, des serveurs d’applications JEE, des systèmes de bases de données, des moteurs de workflow ou des logiciels COTS tels que des packages ERP ou CRM.
- Le logiciel système peut contenir un autre logiciel système ; par exemple, un système d’exploitation contenant une base de données.
- Le logiciel système combiné aux dispositifs représentant l’environnement matériel forme un nœud générique.
- Le logiciel système peut être attribué aux dispositifs.
- Le nom du logiciel système est le plus souvent un nom qui fait référence au type d’environnement d’exécution ; par exemple, « Serveur JEE ».
- Les artefacts peuvent être attribués à (c’est-à-dire déployés sur) le logiciel système.
- Un nœud peut contenir un logiciel système.
Exemple de concept de logiciel système
Dans le diagramme ArchiMate ci-dessous, nous voyons un dispositif mainframe qui déploye deux environnements de logiciel système : un serveur de transaction client et un système de gestion de base de données (SGBD).

Notation du concept d’interface technologique
Une interface technologique est définie comme un point d’accès où les services technologiques fournis par un nœud peuvent être accessibles par d’autres nœuds et composants d’application.

Une interface technologique précise la manière dont les services technologiques d’un nœud peuvent être accessibles par d’autres nœuds via l’interface fournie, avec les caractéristiques suivantes :
- Les interfaces technologiques mettent en évidence les services technologiques dans l’environnement.
- Une interface technologique spécifie un contrat que le composant réalisant doit respecter.
- Les interfaces technologiques peuvent devenir partie d’un nœud par composition.
Exemple de concept d’interface technologique
Dans le modèle ci-dessous, nous voyons une interface technologique client exposée qui fait partie du logiciel système client/serveur.
Le nom d’une interface technologique est le plus souvent un nom.

Notation du concept de réseau
Un réseau est défini comme le support de communication entre deux ou plusieurs dispositifs.

Un réseau représente l’infrastructure physique de communication et possède les caractéristiques suivantes :
- Il peut inclure un ou plusieurs liens réseau fixes ou sans fil.
- Le réseau le plus basique est un lien unique entre deux dispositifs.
- Les réseaux possèdent des propriétés telles que la bande passante et la latence.
- Il incarne la réalisation physique des chemins logiques de communication entre nœuds.
- Un réseau relie deux ou plusieurs dispositifs.
- Un réseau réalise un ou plusieurs chemins de communication.
- Un réseau peut être composé de sous-réseaux.
Exemple de concept de réseau
Dans le modèle ci-dessous, un réseau LAN de 100 Mb/s relie les appareils hôtes et les ordinateurs personnels.

Notation du concept de chemin de communication
Un chemin de communication est défini comme un lien entre deux ou plusieurs nœuds, le long duquel ils peuvent échanger des données.

- Les chemins de communication sont utilisés pour modéliser les relations de communication logiques entre les nœuds et présentent les caractéristiques suivantes :
- Ils sont réalisés par un ou plusieurs réseaux représentant des liens de communication physiques.
- Les propriétés de communication du chemin (par exemple, bande passante, latence) sont généralement aggregées à partir des réseaux sous-jacents.
- Un chemin de communication relie deux ou plusieurs nœuds.
- Un chemin de communication est réalisé par un ou plusieurs réseaux et est atomique.
Exemple de concept de chemin de communication
Dans le diagramme ArchiMate ci-dessous, nous voyons un chemin de communication « File d’attente de messages » entre un serveur d’application et un client.

Concepts de comportement
Les éléments de comportement dans la couche Technologie sont similaires à ceux des autres couches.
Ils peuvent être distingués entrecomportement externe aspects des nœuds sous la forme deservices technologiques, etcomportement interne de ces nœuds ; c’est-à-dire lesfonctions technologiquesqui réalisent ces services.
Notation du concept de fonction technologique
Une fonction technologique décrit le comportement interne d’un nœud et représente une collection de comportements technologiques qu’un nœud peut effectuer.

Une fonction technologique s’abstrait de sa réalisation, et seul le comportement nécessaire est spécifié. Elle présente les caractéristiques suivantes :
- Les fonctions technologiques peuvent réaliser des services technologiques.
- Les fonctions technologiques peuvent être servies par des services technologiques d’autres fonctions technologiques.
- Les fonctions technologiques peuvent accéder à des objets technologiques.
- Un nœud peut être attribué à une fonction technologique (ce qui signifie que le nœud exécute la fonction technologique).
- Le nom d’une fonction technologique est mieux un verbe se terminant par « -ing ».
Exemple de concept de fonction technologique
Dans le diagramme ArchiMate ci-dessous, le Système de gestion de base de données (SGBD) exécute deux fonctions d’infrastructure : Fournir l’accès aux données (réalisant Service d’accès aux données pour le logiciel d’application) et Gérer les données (réalisant Service de gestion des données pour l’administration de base de données).

Notation de concept de processus technologique
Un processus technologique décrit le comportement interne d’un nœud. Un processus technologique représente une séquence de comportements technologiques qui, ensemble, atteignent un résultat spécifique. Si son comportement est exposé externement, cela se fait à travers un ou plusieurs services technologiques.

Un processus technologique possède les caractéristiques suivantes :
- Un processus technologique peut réaliser des services technologiques.
- Un processus technologique s’abstrait de sa réalisation. Seul le comportement nécessaire est spécifié.
- Il peut utiliser des objets technologiques en entrée, les utiliser ou les transformer, et produire d’autres objets technologiques en sortie.
- D’autres services technologiques peuvent servir (être utilisés par) le processus technologique.
- Un processus technologique peut accéder aux objets technologiques.
- Un nœud peut être attribué à un processus technologique, ce qui signifie que le nœud exécute le processus.
- Le nom d’un processus technologique doit clairement identifier une séquence de comportement technologique ; par exemple, « Séquence de démarrage du système » ou « Répliquer la base de données ».
Notation de concept de service technologique
Un service technologique représente un comportement technique exposé et explicitement défini.

Un service technologique expose la fonctionnalité d’un nœud à son environnement. Cette fonctionnalité peut être accédée à travers une ou plusieurs interfaces technologiques et possède les caractéristiques suivantes :
- Les services technologiques sont réalisés par des fonctions ou des processus technologiques.
- Du point de vue de l’environnement, un service technologique doit être pertinent.
- Il doit fournir une unité de comportement utile en soi pour ses utilisateurs, tels que des composants d’application et des nœuds.
- Les services technologiques peuvent servir des composants d’application ou des nœuds.
- Les services technologiques peuvent nécessiter, utiliser et produire des artefacts, par exemple des fichiers contenant des messages.
- Les services technologiques peuvent être composés de sous-services.
- Les services technologiques peuvent inclure les services de messagerie, de stockage, de nommage et de répertoires.
- Le nom d’un service technologique est mieux un verbe se terminant par « -ing » ; par exemple, « Messagerie ». Les noms incluant explicitement le mot « service » peuvent également être utilisés.
Exemple de couche technologique
L’exemple ci-dessous montre un événement technologique Mise à jour de base de données déclenchant un processus technologique Réplication de données à distance, qui est assuré par le service technologique Répliquer les mises à jour de base de données.

Ce service technologique est réalisé par une fonction technologique Réplication de base de données, qui se compose de quatre fonctions technologiques supplémentaires :
- Gérer la réplication
- Traiter les mises à jour locales
- Traiter les mises à jour distantes
- Surveiller l’état de la réplication
Il existe un flux d’information de la fonction technologique Gérer la réplication vers les trois autres fonctions technologiques.
Les objets technologiques modélisent des éléments structurels passifs utilisés et traités par l’infrastructure. Les objets technologiques représentent des objets « physiques » manipulés par l’infrastructure de l’entreprise. Les objets technologiques sont des éléments abstraits ; autrement dit, ils ne sont pas instanciés dans le modèle mais servent de types génériques d’éléments traités au niveau de la couche technologique. Cela peut inclure artefacts (par exemple, fichiers) et matériaux physiques.
Notation du concept d’artefact
L’élément Artefact provient de UML. Un artefact est un morceau de données produit ou utilisé pendant le développement logiciel ou au cours du déploiement et de l’exploitation d’un système. Ils peuvent être déployés sur un nœud.

Il est représenté sous la forme : artefact : par exemple, fichier pour un objet de données.
Exemple du concept d’artefact
Dans cet exemple, un artefact Archive Web (qui peut réaliser un composant d’application) est composé de deux autres artefacts :
- Archive Java d’accès à la base de données
- Archive Java de logique métier

Deux spécialisations de l’artefact Archive Web sont :
- Archive Web de l’application d’achat
- Archive Web de l’application de devis
Un artefact de base de données Assurance Voyage (qui peut réaliser un objet de données) est associé à l’artefact Archive Web.