TOGAF ADM をサポートする ArchiMate の包括的チュートリアル

ArchiMate について

ArchiMate は、ビジネスドメイン内および across でアーキテクチャの記述、分析、可視化を支援するオープンで独立した企業アーキテクチャモデリング言語です。複雑なアーキテクチャをステークホルダーに明確かつ曖昧のない方法で伝えることを目的として設計されています。ArchiMate は、TOGAF アーキテクチャ開発手法(ADM)と併用する場合特に有用であり、企業アーキテクチャをモデル化および伝達するための標準化された方法を提供します。

What is ArchiMate?

ArchiMate の主要な概念

ArchiMate Core Framework

1. ArchiMate のレイヤー

ArchiMate は企業アーキテクチャを3つの主要なレイヤーに分類する:

  • ビジネスレイヤー:組織の目標を支援するビジネスプロセス、サービス、機能に焦点を当てる。
  • アプリケーションレイヤー:ビジネスレイヤーを支援するアプリケーションサービス、コンポーネント、およびそれらの相互作用を扱う。
  • テクノロジー・レイヤー:アプリケーションレイヤーを支援するハードウェア、ソフトウェア、ネットワークコンポーネントを含むテクノロジーインフラをカバーする。

2. コア要素

ArchiMate は、アーキテクチャをモデル化するために使用されるいくつかのコア要素を定義している:

  • アクティブ構造要素:行動を実行するエンティティを表す。ビジネスアクター、アプリケーションコンポーネント、デバイスなど。
  • 行動要素:アーキテクチャ内のプロセス、機能、サービス、相互作用を表す。
  • パッシブ構造要素:行動要素によって使用または生成される情報やデータを表す。ビジネスオブジェクトやデータオブジェクトなど。

3. 関係

ArchiMate は、要素を接続するためのいくつかの種類の関係を定義している:

  • 構造的関係:コンポジション、集約、特殊化など。
  • 依存関係:関連、実現、使用されるなど。
  • 動的関係: たとえば、トリガーとフロー。

4. 視点

ArchiMateは、異なる視点からアーキテクチャを可視化するための複数の視点を提供しています:

  • ビジネスプロセス視点: ビジネスプロセスとその相互作用を示します。
  • アプリケーション協働視点: アプリケーションがビジネスプロセスを支援するためにどのように協働するかを示します。
  • 技術実現視点: 技術コンポーネントがアプリケーションコンポーネントをどのように実現するかを示します。

ArchiMateとTOGAF ADM

TOGAFアーキテクチャ開発手法(ADM)

TOGAF ADMは、企業アーキテクチャを構築するための包括的な手法です。複数の段階から構成されており、それぞれがアーキテクチャ開発プロセスの特定の側面に焦点を当てています。ArchiMateは、各段階でアーキテクチャをモデル化および可視化するための標準化された方法を提供することで、TOGAF ADMを支援しています。

Powerful TOGAF ADM Toolset

TOGAF ADMの段階

  1. 準備段階: アーキテクチャの原則、フレームワーク、ガバナンスを確立します。
  2. アーキテクチャビジョン: 範囲、ステークホルダー、関心事、およびビジネス目標を定義します。
  3. ビジネスアーキテクチャ: ビジネスプロセスやサービスを含むビジネスアーキテクチャを開発します。
  4. 情報システムアーキテクチャ: データアーキテクチャおよびアプリケーションアーキテクチャを開発します。
  5. 技術アーキテクチャ: 技術アーキテクチャを開発します。
  6. 機会と解決策: アーキテクチャプロジェクトを特定し、優先順位を付けています。
  7. 移行計画: 移行および実装計画を開発します。
  8. 実装ガバナンス: アーキテクチャの実装に対するガバナンスと支援を提供します。

ArchiMateモデルの例

この図は、医療管理システムのレイヤードアーキテクチャを示しており、主に2つのレイヤーに分かれています:アプリケーションレイヤー および テクノロジーレイヤー。各コンポーネントおよびそれらの相互作用について詳しく説明します:

archimate diagram example

アプリケーションレイヤー(青)

このレイヤーは、医療サービスを管理するためにユーザーまたは他のシステムと直接やり取りするさまざまなアプリケーションやシステムで構成されています。このレイヤーの主要なコンポーネントは以下の通りです:

  1. 入院患者ケア管理:

    • 病院に入院している患者に関連するサービスおよびプロセスを管理します。
  2. 外来患者ケア管理:

    • 入院せずに治療のために病院を訪れる患者のサービスおよびプロセスを管理します。
  3. CRMシステム(顧客関係管理):

    • 患者とのやり取りを管理し、コミュニケーション、フォローアップ、患者関係の管理を含みます。
  4. 請求:

    • 財務関連の業務を処理し、請求書の作成、支払い処理、財務記録の管理を含みます。

テクノロジーレイヤー(緑)

このレイヤーは、アプリケーションレイヤーのアプリケーションを支える基盤インフラおよびサービスを提供します。このレイヤーの主要なコンポーネントは以下の通りです:

  1. メッセージングサービス:

    • 医療管理システム内の異なるアプリケーションおよびシステム間の通信を促進します。
    • メッセージが信頼性を持って、正しい順序で届くことを保証します。
  2. データアクセスサービス:

    • システム全体にわたってデータにアクセスおよび管理するための集中化された方法を提供します。
    • データの取得および保存が効率的かつ安全に行われることを保証します。
  3. メインフレーム:

    • コアサービスおよびデータをホストする中央コンピューティングシステム。
    • 以下の2つの主要なコンポーネントを含む:
      • メッセージキューイング:メッセージのキューイングおよび処理を管理し、信頼性の高い通信を確保する。
      • DBMS(データベース管理システム):さまざまなアプリケーションで使用されるデータを格納および管理する。

相互作用

  • 入院患者ケア管理外来患者ケア管理CRMシステム、および請求は、以下のものと相互作用するメッセージングサービスおよびデータアクセスサービスそれぞれの機能を実行するために。
  • このメッセージングサービスおよびデータアクセスサービスは以下のものに依存するメインフレームコアサービス(メッセージキューイングやデータベース管理など)を提供する。
  • このメインフレームメッセージが正しく処理され、データが効率的に管理されることを保証し、システム全体の運用を支援します。

この図は、アプリケーションレベルの機能と基盤となる技術インフラストラクチャを分離することで、医療サービスを構造的に管理するアプローチを示しています。この分離により、モジュール性と保守性の高いシステム設計が可能となり、一方のレイヤーでの変更が他方への影響を最小限に抑えることができます。メッセージングサービス および データアクセスサービスこれらは中間役を果たし、アプリケーションコンポーネントとメインフレームの間での通信およびデータ管理を促進します。

推奨されるArchiMate EAツール

Visual Paradigmは、エンタープライズアーキテクチャ(EA)プロジェクトにおけるArchiMateモデリングの最良のツールの一つとして広く認識されています。以下に、それが強く推奨される理由を示します:

Navigating TOGAF: Your Guide to the ADM Process - Visual Paradigm Guides

1. 包括的なArchiMateサポート

  • 完全なArchiMate標準:Visual Paradigmは最新のArchiMate標準、ArchiMate 3.1をサポートしており、公式のArchiMate要素および関係性をすべて使用してモデリングできるようにしています。
  • 豊富な要素ライブラリ:豊富なArchiMate記号のライブラリを提供しており、詳細で正確なモデル作成が容易になります。

2. 使いやすいインターフェース

  • 直感的なデザイン:ユーザーが直感的に操作できる使いやすいインターフェースを提供しており、ArchiMateモデリングに初めて触れるユーザーにも扱いやすいです。
  • ドラッグアンドドロップ:ドラッグアンドドロップ機能により、迅速かつ効率的なモデル作成が可能になります。

3. 高度なモデリング機能

  • レイヤードビュー:ビジネス、アプリケーション、テクノロジーなど、レイヤードビューの作成をサポートし、エンタープライズアーキテクチャの包括的な視点を提供します。
  • レイヤー間の関係:アーキテクチャの異なるレイヤー間の関係を簡単に定義および可視化できます。

4. 協働と共有

  • チーム協働:Visual Paradigmは協働作業をサポートしており、複数のユーザーが同時に同じプロジェクトに取り組むことができます。
  • バージョン管理:統合されたバージョン管理により、変更の管理とモデルの進化の追跡が可能になります。

5. 統合機能

  • ツール統合:JIRA、Confluence、さまざまなデータベースなど、他のツールやプラットフォームとシームレスに統合され、全体のEA実践を強化します。
  • インポート/エクスポート:ArchiMate交換ファイル形式を含むさまざまなフォーマットでのモデルのインポートおよびエクスポートをサポートし、他のツールとの互換性を確保します。

6. ドキュメント作成とレポート作成

  • 自動ドキュメント作成:ArchiMateモデルから包括的なドキュメントを自動生成し、時間の節約と一貫性の確保を実現します。
  • カスタムレポート:特定のステークホルダーのニーズに合わせたカスタムレポートの作成を可能にします。

7. トレーニングとサポート

  • 豊富なリソース:ユーザーが始めやすく、ArchiMateモデリングを習得できるよう、多数のチュートリアル、ガイド、例を提供します。
  • カスタマーサポート:発生する可能性のあるあらゆる問題や質問に対応する強力なカスタマーサポートを提供します。

8. スケーラビリティ

  • スケーラブルなソリューション:小規模および大規模なEAプロジェクトの両方に適しており、あらゆる規模の組織にとって汎用的なツールです。

9. コンプライアンスと標準

  • 業界標準:業界標準およびベストプラクティスに準拠しており、EAモデルのコンプライアンスと最新性を確保します。

結論

ArchiMateは、TOGAF ADMメソドロジーを支援する強力で標準化された企業アーキテクチャのモデリング方法を提供します。ArchiMateの主要なコンセプト、レイヤー、要素、関係性を理解することで、ステークホルダーに対して複雑なアーキテクチャを効果的にモデリングおよび伝達できます。提示された例は、ArchiMateがビジネスプロセス、アプリケーション連携、テクノロジー実現をモデリングするのにどのように使用できるかを示しており、TOGAF ADMのさまざまなフェーズを支援します。

ArchiMateツールリソース

  1. 無料オンラインArchiMate図作成ツール

    • 説明: ArchiMate 3の視覚的モデリング言語をサポートする無料のツールで、オンラインでArchiMate図を作成できます。始めやすくなるように例やテンプレートも用意されています。
    • URL無料オンラインArchiMate図作成ツール 1
  2. メインページ – 無料のArchiMateリソース

  3. Visual Paradigm – UML、アジャイル、PMBOK、TOGAF、BPMNなど

  4. 第7章. ArchiMate – Visual Paradigmコミュニティサークル

  5. ArchiMateとは何か?

    • 説明: ArchiMateのステップバイステップ学習ガイドで、企業アーキテクチャモデリングにどのように使用するかを含んでいます。
    • URLArchiMateとは何ですか? 5
  6. ArchiMateツール

    • 説明: アジャイルソフトウェアチーム向けに設計された設計および管理ツールであるVisual Paradigmの使い方を学びます。
    • URLArchiMateツール 6
  7. 最高のArchiMateソフトウェア

    • 説明: 効果的なEA設計およびモデリング向けの認定ArchiMateツール。The Open Groupの公式仕様に準拠したArchiMate図を迅速に作成できます。
    • URL最高のArchiMateソフトウェア 7
  8. ArchiMate要素のフォーマット方法は?

  9. ArchiMate Viewpointガイド – リソースマップViewpoint

  10. ArchiMate ダイアグラム チュートリアル

これらのリソースは、企業アーキテクチャモデリングにVisual ParadigmのArchiMateツールを使用するための包括的な出発点を提供するはずです。

Visual ParadigmのTOGAFガイド・スルー・プロセスに関する包括的ガイド

はじめに

Visual ParadigmのTOGAFガイド・スルー・プロセスは、TOGAFアーキテクチャ開発手法(ADM)の導入をスムーズにするために設計された強力なツールです。段階的なガイド、手順、実際の事例を提供し、企業アーキテクチャの開発を支援します。この包括的なガイドでは、Visual ParadigmのTOGAFガイド・スルー・プロセスの主な機能、利点、適用分野を検討し、企業アーキテクチャ分野でどのように際立っているかを強調します。

Transform Your Business with Visual Paradigm and TOGAF - Visual Paradigm Guides

主な機能

  1. 段階的なガイド:

    • ガイド・スルー・プロセスは、TOGAF ADMの各段階に対して詳細な段階的な手順を提供し、ユーザーが企業アーキテクチャ開発の複雑さを容易に乗り越えられるようにします。1112.
  2. ArchiMateとの統合:

    • Visual ParadigmはArchiMateとTOGAF ADMの統合をサポートしており、企業アーキテクチャの取り組みに強力な組み合わせを提供します。多様な表記体系を持つArchiMate 3により、アーキテクトは複雑なモデルを効果的に表現できます。1314.
  3. タスク管理の自動化:

    • このツールは、タスク管理と通知の自動化により、全体のプロセスを強化し、ユーザーがアーキテクチャの成果物を段階的かつ共同で開発できるようにします。15.
  4. 視覚的プロセスマップ:

    • ソフトウェアは、ユーザーが企業アーキテクチャプロセス全体を簡単にナビゲートできる視覚的プロセスマップを備えています。ADM活動を完了するための包括的な計画、設計、開発ツールを提供します。14.
  5. 包括的なツールキット:

    • Visual Paradigmは、企業アーキテクチャのビジネス、IT、物理的側面をモデル化するためのArchiMate図を含む、ADM活動に特化したさまざまなツールを提供しています。これらのツールにより、アーキテクチャの包括的な視点が得られ、TOGAFの理解と実装が容易になります。14.

利点

Enhancements of Visual Paradigm's Guide-Through Process: Visual Paradigm

  1. 効率性:

    • ガイド・スルー・プロセスは明確な指示を提供し、タスクを自動化することで、効率を著しく向上させます。これにより、ユーザーは手続き的な詳細に注力するのではなく、戦略的決定に集中できます。11.
  2. 協働:

    • このツールは、プロジェクトオーナー、ビジネスアナリスト、エンタープライズアーキテクト、IT専門家など、さまざまなステークホルダー間の協働を促進します。この協働アプローチにより、アーキテクチャ開発プロセス全体を通じて、すべての関係者が関与し、情報が共有されます。15.
  3. カスタマイズ:

    • Visual Paradigmのツールはカスタマイズを可能にし、組織がADMプロセスを自らの特定のニーズや目標に合わせて調整できるようにします。この柔軟性により、アーキテクチャ開発プロセスが組織の独自の要件と一致することが保証されます。11.
  4. 反復的開発:

    • TOGAF ADMの反復的な性質は、Visual Paradigmのガイド・スルー・プロセスによって完全にサポートされています。これにより、実務者は情報のニーズやステークホルダーからのフィードバックの変化に基づいて、作業を適応・改善でき、アーキテクチャが組織の変化するニーズを満たすことを確保できます。16.

適用分野

  1. エンタープライズアーキテクチャ開発:

    • 主な適用分野はエンタープライズアーキテクチャ開発であり、ガイド・スルー・プロセスは組織がエンタープライズアーキテクチャを設計・計画・実装・運用するのを支援します。ビジネス目標とIT戦略を効果的に一致させるための構造化されたアプローチを提供します。17.
  2. デジタル変革:

    • このツールは、新しい技術やプロセスの導入を通じて顧客体験や運用効率を向上させようとする組織のデジタル変革イニシアチブにとって不可欠です18.
  3. 戦略計画:

    • Visual Paradigmのガイド・スルー・プロセスは、アーキテクチャビジョンの策定、範囲の定義、ステークホルダーの特定、コミュニケーション計画の作成といった包括的なフレームワークを提供することで、戦略計画を支援します。これにより、アーキテクチャ開発プロセスがビジネス目標や戦略的要因と整合されることが保証されます19.
  4. アジャイル手法:

    • このツールはアジャイル手法とUMLを統合し、企業アーキテクチャ開発の包括的なソリューションを提供します。この統合により、アーキテクチャ開発プロセスが柔軟かつ効率的になり、組織内のアジャイル実践を支援します14.

結論

Visual ParadigmのTOGAFガイド・スルー・プロセスは、TOGAF ADMを支援する包括的で効果的なツールとして際立っています。段階的なガイダンス、ArchiMateとの統合、タスクの自動管理、共同作業機能といった特徴により、企業アーキテクチャ開発にとって貴重なリソースとなっています。このツールを活用することで、組織は効率性、協働性、カスタマイズ性、反復的開発を向上させ、最終的に企業アーキテクチャの目標を達成し、ビジネス価値と変革を推進できます

ArchiMate 3.2 第3章

3 言語構造

本章では、ArchiMateエンタープライズアーキテクチャモデリング言語の構造について説明する。その標準的な要素および関係の詳細な定義と例は、第4章から第1章に続く。

3.1 言語設計に関する考慮事項

エンタープライズアーキテクチャのための一般的なメタモデルを開発する際の重要な課題は、個別のアーキテクチャ分野向けの言語の特異性と、システムを単なる相互関係のあるエンティティの集合として捉えるような、非常に一般的なアーキテクチャ概念のセットとの間でバランスを取ることである。

ArchiMate言語の設計は、比較的汎用的な概念の集合から出発した。これらの概念は、次の節で説明するように、異なるアーキテクチャ層での適用に向けて特化されている。言語に課せられた最も重要な設計制約は、可能な限り小さくする一方で、エンタープライズアーキテクチャモデリングの大多数のタスクに使用可能であるようにすることである。他の多くの言語は、すべてのユーザーのニーズを満たそうとしている。学習と使用の簡便さを重視して、ArchiMate言語は、実用的なケースの80%をモデル化するのに十分な概念に限定されている。

本規格は、ArchiMate言語の設計の詳細な根拠を説明していない。関心のある読者は、[1]、[2]、[3]を参照されたい。これらは、言語構築および設計に関する詳細な記述を提供している。

3.2 上位レベルの言語構造

図1は、言語の上位レベルの階層構造を示している:

  • モデルとは、概念 - 概念とは、要素または関係
  • 要素とは、行動要素、構造要素、動機要素、または複合要素のいずれかである。

これらの概念は抽象的概念である。モデル内で直接使用することを意図していない。これを示すために、白い枠で囲み、ラベルは斜体で表示されている。図1で使用されている記法の説明は、第4章を参照のこと。

図1:ArchiMate概念の上位階層

3.3 ArchiMate言語のレイヤー構造

ArchiMateコア言語は、汎用的な要素とその関係の構造を定義しており、これらは異なるレイヤーで特化可能である。ArchiMateコア言語内には以下の3つのレイヤーが定義されている。

  1. ビジネスレイヤー」は、顧客に提供されるビジネスサービスを示しており、これらはビジネスアクターによるビジネスプロセスによって組織内で実現される。
  2. アプリケーションレイヤー」は、ビジネスを支援するアプリケーションサービスおよびそれらを実現するアプリケーションを示す。
  3. テクノロジー・レイヤー情報技術と運用技術の両方を含みます。たとえば、アプリケーション世界およびビジネス層を支援するための処理、ストレージ、通信技術をモデル化でき、施設、物理的設備、材料、および配送ネットワークを用いて運用技術または物理的技術をモデル化できます。

異なるレイヤー内のモデルの一般的な構造は類似しています。同じ種類の要素と関係が使用されますが、その正確な性質や粒度は異なります。次の章では、汎用メタモデルの構造が提示されます。第8章、第9章、第10章では、これらの要素を特定のレイヤーに特化させることで、特定のレイヤーに特有の要素を取得します。

サービス指向に合わせて、レイヤー間で最も重要な関係は「サービス提供」関係によって形成されます。[1]関係であり、あるレイヤーの要素が他のレイヤーのサービスによってどのように提供されているかを示します。(ただし、サービスは他のレイヤーの要素にのみ提供されるわけではないため、同じレイヤー内の要素にも提供できる点に注意してください。)第二の種類のリンクは実現関係によって形成されます。下位レイヤーの要素は、上位レイヤーの同等の要素を実現する可能性があります。たとえば、

「データオブジェクト」(アプリケーションレイヤー)が「ビジネスオブジェクト」(ビジネスレイヤー)を実現する可能性がある。あるいは、

「アーティファクト」(技術レイヤー)が「データオブジェクト」または「アプリケーションコンポーネント」(アプリケーションレイヤー)のいずれかを実現する可能性がある。

3.4 ArchiMateコアフレームワーク

ArchiMateコアフレームワークは、ArchiMateコア言語の要素を分類するために使用される9つのセルから構成されるフレームワークです。図2に示すように、3つの側面と3つのレイヤーから構成されています。これをArchiMateコアフレームワークと呼びます。

側面とレイヤーに基づく要素の分類はあくまで全体的なものであることを理解することが重要です。現実のアーキテクチャ要素は、必ずしも1つの側面やレイヤーに厳密に限定される必要はありません。異なる側面やレイヤーをつなぐ要素は、整合的なアーキテクチャ記述において中心的な役割を果たすからです。たとえば、後の概念的議論の前に進んで述べると、ビジネスロールは「純粋に行動的」な要素と「純粋に構造的」な要素の間の仲介要素として機能し、あるソフトウェアがアプリケーションレイヤーか技術レイヤーの一部と見なされるかどうかは、文脈によって異なります。

図2:ArchiMateコアフレームワーク

このフレームワークの構造により、ステークホルダーの関心を強調するさまざまな視点から企業をモデル化できます。ステークホルダーは通常、複数のセルにわたる関心を持つことができます。

このフレームワークの次元は以下の通りです:

  • レイヤー – ArchiMateで企業をモデル化できる3つのレベル – ビジネス、アプリケーション、技術(3.3節で説明)
  • 側面:

アクティブ構造側面、これは構造的要素(実際の行動を示すビジネスアクター、アプリケーションコンポーネント、デバイス)を表します。すなわち、

「行動の主体」

行動側面、これはアクターによって行われる行動(プロセス、機能、イベント、サービス)を表します。構造的要素は行動的要素に割り当てられ、誰または何が行動を示しているかを示します。

パッシブ構造側面、これは行動が行われる対象を表します。これらは通常、ビジネスレイヤーの情報オブジェクトおよびアプリケーションレイヤーのデータオブジェクトですが、物理的オブジェクトを表すためにも使用できます。

この3つの側面は、文に主語(アクティブ構造)、動詞(行動)、目的語(パッシブ構造)がある自然言語にインスパイアされています。人々が自分の言語で慣れている構造を使用することで、ArchiMate言語は学びやすく、読みやすくなります。

ArchiMate表記は図式的言語であり、要素が空間的に配置されるため、この順序はモデル化において重要ではありません。

図1に示すように、複合要素とは、フレームワークの単一の側面(列)に必ずしも当てはまらない要素であり、2つ以上の側面を組み合わせる可能性があります。

ArchiMate言語は、モデル作成者がこのフレームワークの構造のような特定のレイアウトを使用することを要求しないことに注意してください。これは、言語要素の分類にすぎません。

3.5 ArchiMateフルフレームワーク

この標準のこのバージョンで説明されているArchiMateフルフレームワークは、コアフレームワークに複数のレイヤーとアスペクトを追加しています。物理的要素は、物理施設や設備、配布ネットワーク、素材をモデル化するためにテクノロジー層に含まれます。これにより、これらもコア要素となります。戦略的要素は、戦略的方針や選択をモデル化するために導入されています。これらは第7章で説明されています。動機に関するアスペクトは次の章で一般的なレベルで導入され、第6章で詳細に説明されています。実装および移行要素は第12章で説明されています。その結果としてのArchiMateフルフレームワークは図3に示されています。

図3:ArchiMateフルフレームワーク

ArchiMate言語は情報用の特定のレイヤーを定義していませんが、ビジネスオブジェクト、データオブジェクト、アーティファクトなどの受動的構造アスペクトの要素が、情報エンティティを表すために使用されます。情報モデル化は、ArchiMateの異なるレイヤーでサポートされています。

3.6 ArchiMate言語における抽象化

ArchiMate言語の構造は、いくつかの一般的な抽象化および精緻化の形式を扱うことができます。まず、外部(ブラックボックス、箱の中身を抽象化)と内部(ホワイトボックス)の視点の区別は、システム設計において一般的です。外部視点は、システムが環境に対して行うべきことを示し、内部視点は、それがどのように行われるかを示します。

第二に、行動とアクティブ構造の区別は、システムが行うべきこととその方法を、それを実行するシステム構成要素(人、アプリケーション、インフラ)から分離するために一般的に使用されます。新しいシステムをモデル化する際には、システムが実行すべき行動から始めると便利なことが多く、既存のシステムをモデル化する際には、システムを構成する人、アプリケーション、インフラから始め、その後、これらのアクティブ構造が実行する行動を詳細に分析すると便利です。

第三の区別は、概念的、論理的、物理的抽象レベルの違いです。これはデータモデリングに由来しています。概念的要素は、ビジネスが関心を持つ情報を表します。論理的要素は、情報システムによる操作を可能にするために、この情報を論理的に構造化します。物理的要素は、この情報の保存方法を記述します。たとえば、ファイルやデータベーステーブルの形式で。ArchiMate言語では、これに対応してビジネスオブジェクト、データオブジェクト、アーティファクト、およびそれらの間の実現関係が使用されます。

論理的要素と物理的要素の区別は、アプリケーションの記述にも適用されています。TOGAFエンタープライズメタモデル[4]は、ビジネス、データ、アプリケーション、テクノロジーのコンポーネントおよびサービスを記述して、アーキテクチャ概念を表現するためのエンティティのセットを含んでいます。論理的コンポーネントは、実装や製品に依存しないデータまたは機能のカプセル化であり、物理的コンポーネントは、実際のソフトウェアコンポーネント、デバイスなどです。この区別は、TOGAFフレームワークではアーキテクチャビルディングブロック(ABB)とソリューションビルディングブロック(SBB)の形で捉えられています。この区別は、エンタープライズアーキテクチャを高レベルの抽象的記述から、実際の実装レベルの設計へと進める際にも有用です。ビルディングブロックには複数の要素が含まれる可能性があることに注意してください。これらは通常、ArchiMate言語のグループ化概念を使用してモデル化されます。

ArchiMate言語は、このような抽象化をモデル化するための3つの方法を持っています。第一に、[6]で説明されているように、アプリケーション機能やテクノロジー機能などの行動要素を使用して論理的コンポーネントをモデル化できます。なぜなら、これらは実装に依存しない機能のカプセル化を表しているからです。対応する物理的コンポーネントは、行動要素に割り当てられたアクティブ構造要素(アプリケーションコンポーネントやノードなど)を使用してモデル化できます。第二に、ArchiMate言語は実現の概念をサポートしています。これは、テクノロジー層から上へと進んで説明するのが最も適切です。テクノロジー層は、アプリケーションコンポーネントを実現する物理的アーティファクトやソフトウェアを定義します。また、情報システムの実現に必要なデバイス、ネットワークなどの他の物理的概念へのマッピングも提供します。実現関係は、より抽象的な実現、たとえば(より具体的な)要件と(より一般的な)原則との間の実現などもモデル化するために使用されます。要件の満足は原則の遵守を意味するため、その関係が成立します。実現は、アプリケーションコンポーネント間およびノード間でも許容されます。これにより、物理的アプリケーションまたはテクノロジー・コンポーネントが論理的アプリケーションまたはテクノロジー・コンポーネントを実現することをモデル化できます。第三に、論理的および物理的アプリケーションコンポーネントは、第14章で説明されているように、アプリケーションコンポーネント要素のメタモデルレベルでの特殊化として定義できます(14.2.2節の例も参照)。TOGAFコンテンツメタモデルの論理的および物理的テクノロジー・コンポーネントについても同様に、ノード要素の特殊化として定義できます(14.2.3節を参照)。

ArchiMate言語は意図的に、型とインスタンスの違いをサポートしていません。エンタープライズアーキテクチャの抽象レベルでは、インスタンスよりも型や例(エクセムプラ)をモデル化することが一般的です。同様に、ArchiMate言語におけるビジネスプロセスは、個別のインスタンス(つまり、そのプロセスの1回の実行)を記述するものではありません。ほとんどの場合、ビジネスオブジェクトはオブジェクト型(cf.UML®クラス)、その組織内に複数のインスタンスが存在する可能性があります。たとえば、保険申請プロセスの各実行は、保険契約ビジネスオブジェクトの特定のインスタンスを生成する可能性がありますが、これはエンタープライズアーキテクチャではモデル化されません。

3.7 概念とその表記法

ArchiMate言語は、言語概念(すなわちメタモデルの構成要素)とその表記法を分離しています。異なるステークホルダー群は、アーキテクチャモデルやビューを理解するために、異なる表記法を必要とする場合があります。この点で、ArchiMate言語はUMLやBPMN™のように、唯一の標準化された表記法を持つ言語とは異なります。第13章で説明されているビューのメカニズムが、このようなステークホルダー指向の可視化を定義する手段を提供します。

ArchiMate概念の表記法は(そして、すべきである)、ステークホルダーに特化したものである可能性がありますが、標準は、アーキテクトやArchiMateモデルを開発する他の人々が使用できる共通のグラフィカル表記を提供しています。この表記法は、エンティティ関係図(ERD)、UML、BPMNなどの既存の技術的モデリング技法に慣れている対象者を対象としており、それらに似ています。この文書の残りの部分では、特に断りのない限り、言語概念を表すために使用される記号は、ArchiMate標準表記を表します。ほとんどの要素に対する標準表記は、右上にアイコンを含むボックスです。いくつかのケースでは、このアイコン単体も代替表記として使用できます。可能な限り、この標準的なアイコン表記を優先するべきです。これにより、ArchiMate言語を知っている誰もが、この言語で作成された図を読み取ることができます。

3.8 ネスティングの使用

要素を他の要素の中にネストすることで、関係を表現するための代替的なグラフィカル表記として使用できます。これは第5章およびこれらの関係の定義で詳しく説明されています。

3.9 色と表記的ヒントの使用

この標準内のメタモデル図では、グレーの濃淡を使って、ArchiMateフレームワークの異なるアスペクトに属する要素を区別しています。以下の通りです:

  • 白色:抽象的(すなわち、インスタンス化できない)概念
  • 薄いグレー:受動的構造
  • 中程度のグレー:行動
  • 濃いグレー:アクティブ構造

ArchiMateモデルでは、色に正式な意味合いは割り当てられておらず、色の使用はモデル作成者に任されています。しかし、モデル内の特定の側面を強調するために自由に使用できます。たとえば、この標準で提示されている多くの例モデルでは、色がArchiMateコアフレームワークのレイヤーを区別するために使用されています。以下の通りです:

  • 黄色:ビジネス層
  • 青色:アプリケーション層
  • 緑色:テクノロジー層

また、視覚的な強調にも使用できます。ガイドラインを提供する推奨テキストは[1]の第6章です。色に加えて、他の表記的ヒントを使用して、フレームワークのレイヤーを区別できます。要素の左上隅にM、S、B、A、T、P、またはIという文字を配置することで、それぞれ動機、戦略、ビジネス、アプリケーション、テクノロジー、物理、実装および移行要素を示すことができます。この表記法の例は、例34に示されています。

標準的な表記法は、異なる要素タイプに対して、記号の角の形状に関する慣例を使用しています。以下の通りです:

  • 角が四角形のものは、構造要素を示すために使用されます
  • 角が丸いものは、行動要素を示すために使用されます
  • 角が斜めのものは、動機要素を示すために使用されます

[1]以前のバージョンでは「使用される」呼ばれていました。明確さを図るため、この名称は「提供する」に変更されました。

投稿日: カテゴリー ArchiMate