アーキマテ迅速学習 第8部 – テクノロジー層の概念と関係

テクノロジー層は、システムソフトウェアアプリケーションおよびインフラストラクチャを記述します。適用可能な場合、ArchiMate言語はビジネス層およびアプリケーション層と類似点を示します。テクノロジー層の要素は、通常、企業の技術アーキテクチャをモデル化するために使用され、企業のテクノロジーインフラストラクチャの構造と動作を記述します。

アクティブ構造要素

テクノロジー層における主要なアクティブ構造要素はノードです。この要素は、この層における構造的エンティティをモデル化するために使用され、以下の特徴を持ちます:

  • アプリケーションサーバー、データベースサーバー、またはクライアントワークステーションをモデル化するために使用されます。
  • 通常、ハードウェアデバイスとシステムソフトウェアの組み合わせであり、一緒に完全な実行環境を提供します。
  • サブノードで構成されることがあります。
  • ノードは通信経路を介して相互に接続できます。
  • アーティファクトはノードに割り当てられ(すなわち、デプロイされる)ます。
  • ノードにデプロイされたアーティファクトは、ノード内に描画されるか、割り当て関係を介してノードに接続できます。

ノード概念の表記法

ノードは、アーティファクトを格納または実行用にデプロイできる計算リソースとして定義されるアクティブな処理要素です。

ArchiMate Notation: Node

ノード概念の例

以下のArchiMate図では、ブレードデバイスとJava EEベースのアプリケーションサーバーソフトウェアから構成されるアプリケーションサーバーノードが示されています。

ノードの名前は、名詞が最も適しています。

ArchiMate Example: Node

デバイス概念の表記法

デバイスは、処理能力を持つ物理的リソースを表すノードの特殊化です。主にメインフレーム、PC、ルーターなどのハードウェアシステムをモデル化するために使用されます。

ArchiMate Notation: Device

デバイスは、アーティファクトを格納または実行用にデプロイできるハードウェアリソースとして定義され、以下の特徴を持ちます:

  • デバイスとシステムソフトウェアは、ノードの一部を構成します。
  • デバイスは複合的である可能性があります。すなわち、サブデバイスで構成される場合があります。
  • デバイスはネットワークを介して相互に接続できます。
  • アーティファクトはデバイスに割り当てられ(すなわち、デプロイされる)ます。
  • システムソフトウェアはデバイスに割り当てられます。
  • デバイスはサブデバイスで構成されることがあります。
  • ノードは1つ以上のデバイスを含むことができます。
  • デバイスの名前は、ハードウェアの種類を示す名詞が最も適しています。例:「IBMメインフレーム」。
  • メインフレームやパーソナルコンピュータなどのデバイスの種類を区別するために、異なるアイコンを使用できます。

デバイス概念の例

以下のArchiMate図は、複数のサーバーをデバイスとしてモデル化し、ローカルエリアネットワーク(LAN)を介して相互接続した例を示しています。

ArchiMate Example: Device

システムソフトウェア概念の表記法

システムソフトウェアは、コンポーネントやオブジェクトの特定の種類のソフトウェア環境を表し、コンポーネントやオブジェクトの形をしたアーティファクトがデプロイされる環境である。

ArchiMate Notation: System Software

システムソフトウェアは、アーティファクトが実行されるソフトウェア環境をモデル化するために使用されるノードの特殊化であり、以下の特徴を持つ。

  • システムソフトウェアは、たとえばオペレーティングシステム、JEEアプリケーションサーバ、データベースシステム、ワークフロー・エンジン、またはERPやCRMパッケージなどのCOTSソフトウェアを表すことができる。
  • システムソフトウェアは、他のシステムソフトウェアを含むことがある。たとえば、データベースを含むオペレーティングシステム。
  • ハードウェア環境を表すデバイスと組み合わせたシステムソフトウェアは、汎用ノードを形成する。
  • システムソフトウェアはデバイスに割り当てることができる。
  • システムソフトウェアの名前は、実行環境の種類を表す名詞が望ましい。たとえば「JEE Server」。
  • アーティファクトは、システムソフトウェアに割り当てられる(すなわち、デプロイされる)。
  • ノードはシステムソフトウェアを含むことができる。

システムソフトウェアの概念例

以下のArchiMate図では、2つのシステムソフトウェア環境をデプロイするメインフレームデバイスが示されている。すなわち、顧客取引サーバとデータベース管理システム(DBMS)である。

ArchiMate Example: System Software

テクノロジー・インターフェースの概念表記

テクノロジー・インターフェースは、ノードが提供するテクノロジー・サービスが他のノードやアプリケーションコンポーネントによってアクセス可能なアクセスポイントとして定義される。

ArchiMate Notation: Technology Interface

テクノロジー・インターフェースは、提供されるインターフェースを通じて他のノードがノードのテクノロジー・サービスにアクセスする方法を規定し、以下の特徴を持つ。

  • テクノロジー・インターフェースは、環境に対してテクノロジー・サービスを公開する。
  • テクノロジー・インターフェースは、実現コンポーネントが遵守しなければならない契約を規定する。
  • テクノロジー・インターフェースは、組み合わせによってノードの一部となることができる。

テクノロジー・インターフェースの概念例

以下のモデルでは、クライアント/サーバーのシステムソフトウェアの一部である公開されたクライアント・テクノロジー・インターフェースが示されている。

テクノロジー・インターフェースの名前は、名詞が望ましい。

ArchiMate Example: Technology Interface

ネットワークの概念表記

ネットワークは、2つ以上のデバイス間の通信のための媒体として定義される。

ArchiMate Notation: Network

ネットワークは物理的な通信インフラを表し、以下の特徴を持つ。

  • 1つ以上の固定または無線ネットワークリンクを含むことができる。
  • 最も基本的なネットワークは、2つのデバイス間の単一のリンクである。
  • ネットワークには帯域幅や遅延などの特性がある。
  • ネットワークは、ノード間の論理的な通信経路の物理的実現を具現化する。
  • ネットワークは2つ以上のデバイスを接続する。
  • ネットワークは1つ以上の通信経路を実現する。
  • ネットワークはサブネットワークによって構成されることがある。

ネットワーク概念の例

以下のモデルでは、100 Mb/sのLANネットワークがホストおよびPCデバイスを接続しています。

ArchiMate Example: Network

通信経路概念の表記法

通信経路とは、2つ以上のノードの間でデータを交換できるリンクとして定義される。

ArchiMate Notation: Communication Path

  • 通信経路は、ノード間の論理的な通信関係をモデル化するために使用され、以下の特徴を持つ。
  • これらは、物理的な通信リンクを表す1つ以上のネットワークによって実現される。
  • 経路の通信特性(例:帯域幅、遅延)は、通常、下位のネットワークから集約される。
  • 通信経路は2つ以上のノードを接続する。
  • 通信経路は1つ以上のネットワークによって実現され、原子的である。

通信経路概念の例

以下のArchiMate図では、アプリケーションサーバーとクライアントの間に「メッセージキュー」という通信経路が示されている。

ArchiMate Example: Communication Path

振る舞い概念

技術層の振る舞い要素は、他の層のものと類似している。

それらは以下の通りに区別できる。外部振る舞いノードの以下の側面として技術サービス、および内部振る舞いそのノードのもの;すなわち、これらのサービスを実現する技術機能技術機能。

技術機能概念の表記法

技術機能はノードの内部振る舞いを記述し、ノードが実行可能な技術的振る舞いの集合を表す。

Technology Function Notation

技術機能はその実現から抽象化され、必要な振る舞みのみが指定される。以下の特徴を持つ。

  • 技術機能は技術サービスを実現できる。
  • 技術機能は、他の技術機能の技術サービスによって支援される。
  • 技術機能は技術オブジェクトにアクセスできる。
  • ノードは技術機能に割り当てられる(すなわち、ノードが技術機能を実行することを意味する)。
  • 技術機能の名前は、「-ing」で終わる動詞が望ましい。

技術機能の概念例

以下のArchiMate図において、データベース管理システム(DBMS)ノードは2つのインフラストラクチャ機能を実行する:データアクセスの提供(実現するデータアクセスサービスアプリケーションソフトウェア向け)およびデータの管理(実現するデータ管理サービスデータベース管理向け)。

Technology Function Example

技術プロセスの概念表記

技術プロセスはノードの内部動作を記述する。技術プロセスは、特定の結果を達成するために一緒に作用する技術的動作の順序を表す。その動作が外部に公開される場合、それは1つ以上の技術サービスを通じて行われる。

Technology Process Notation

技術プロセスには以下の特徴がある:

  • 技術プロセスは技術サービスを実現できる。
  • 技術プロセスはその実現から抽象化する。必要な動作のみが指定される。
  • 入力として技術オブジェクトを使用し、それらを処理または変換し、他の技術オブジェクトを出力として生成できる。
  • 他の技術サービスが技術プロセスを支援する(使用される)可能性がある。
  • 技術プロセスは技術オブジェクトにアクセスできる。
  • ノードは技術プロセスに割り当てられることがあり、これはノードがそのプロセスを実行することを意味する。
  • 技術プロセスの名前は、技術的動作の順序を明確に識別すべきである。たとえば「システム起動シーケンス」または「データベースのレプリケーション」など。

技術サービスの概念表記

技術サービスは、明示的に定義された公開された技術的動作を表す。

Technology Service Notation

技術サービスはノードの機能をその環境に公開する。この機能は1つ以上の技術インターフェースを通じてアクセス可能であり、以下の特徴を持つ。

  • 技術サービスは技術機能またはプロセスによって実現される。
  • 環境の観点から見ると、技術サービスは意味を持つべきである。
  • ユーザーにとって自ら有用な動作の単位を提供すべきである。たとえばアプリケーションコンポーネントやノードなど。
  • 技術サービスはアプリケーションコンポーネントやノードを支援できる。
  • 技術サービスはアーティファクトを必要とし、使用し、生成する可能性がある。たとえばメッセージを含むファイルなど。
  • テクノロジー・サービスはサブ・サービスで構成される場合がある。
  • テクノロジー・サービスにはメッセージング、ストレージ、ネーミング、ディレクトリ・サービスが含まれる場合がある。
  • テクノロジー・サービスの名前は、「-ing」で終わる動詞が最も適している。たとえば「Messaging」。また、「service」という語を明示的に含む名前も使用できる。

テクノロジー層の例

以下の例はテクノロジーイベントを示しているデータベース更新テクノロジー・プロセスをトリガーするリモート・データ複製、これはテクノロジー・サービスによって提供されるデータベース更新の複製.

Technology Layer Example

このテクノロジー・サービスはテクノロジー機能によって実現されるデータベース複製、これは4つの追加のテクノロジー機能で構成される:

  1. 複製の管理
  2. ローカル更新の処理
  3. リモート更新の処理
  4. 複製状態の監視

「複製の管理」テクノロジー機能から他の3つのテクノロジー機能へ情報フローがある。

テクノロジー・オブジェクトは、インフラストラクチャによって使用および処理される受動的な構造要素をモデル化する。テクノロジー・オブジェクトは、企業インフラストラクチャによって操作される「物理的」オブジェクトを表す。テクノロジー・オブジェクトは抽象的な要素であり、モデル内でインスタンス化されないが、テクノロジー層で操作されるものの一般的な型として機能する。これにはアーティファクト(たとえばファイル)および物理的素材.

アーティファクト概念の表記法

アーティファクト要素はUMLから採用されている。アーティファクトとは、ソフトウェア開発中またはシステムのデプロイおよび運用中に生成または使用されるデータの一部である。ノードにデプロイ可能である。

Artifact Notation

形式としては「アーティファクト:たとえばデータオブジェクトのファイル」のように表記される。

アーティファクト概念の例

この例では、Webアーカイブアーティファクト(アプリケーションコンポーネントを実現可能)は、他の2つのアーティファクトで構成される:

  • データベースアクセスJavaアーカイブ
  • ビジネスロジックJavaアーカイブ

Artifact Example

Webアーカイブアーティファクトの2つの特殊化は次のとおりである:

  • 購入アプリケーションWebアーカイブ
  • 見積もりアプリケーションWebアーカイブ

旅行保険データベースアーティファクト(データオブジェクトを実現できる)は、Webアーカイブアーティファクトに関連付けられている。

その他のArchiMateリソースと記事

コメントを残す