デファジングリファレンスアーキテクチャ

エンタープライズアーキテクチャや戦略などの高レベルのトピックに取り組んでいる私たちのものは、簡単な質問をしたときに恐れる-“あなたは何をしていますか?”成果物がtangibilityおよび明快さに欠けているとき、この質問への応答は質問者をボーッとし、回答者のためにほとんど残念にしておきます。 不確実性と不完全さのプレースホルダーとして、応答に投げ込まれる一般的な用語は、参照アーキテクチャです。

この用語は、さまざまな人々に多くのことや何かを意味することができます。 未定義のままにすると、それはフラストレーションと無駄を繁殖させる毛羽立ちと毛羽立ちの印象を与えます。 実装を担当している人は、概念や思考を現実と具体性にする能力に疑問を抱くかもしれません。 したがって、定義は有用です。 参照アーキテクチャの私の定義は次のとおりです:

調査、経験、実験からの観察に基づいて、ターゲットオーディエンスに精通した言語と視覚的な形式で、製品、ソリューションまたはシステムの設計を導くための考慮事項、オプション、および既知の基準の明確化。

真実は、いったん特定の聴衆のために使用の意図、価値、および文脈が明らかにされると、正式な定義を持つことは重要ではないということです。

本当の質問は—

“私たちがしたいことは何ですか?”

第二に—

“私たちは人々(彼らが誰であるか)に何をしてほしいのですか?”

これらの質問に対する明確な答えを持つことは、参照アーキテクチャの意味と提供を曖昧にすることの始まりです。 意図、内容、視聴者、価値を明確にする必要があります。 “参照”という言葉は、構築されるべきものの定義とは対照的に、出力が観察、経験、実験からのガイダンスと基準を提供することを示唆しています。 “建築”は、それが構造化され、一貫性があり、検証可能であることを示唆しています。

インターネット上には様々な参照アーキテクチャの定義がありますが、上記の明快さのルール(意図、内容、聴衆、価値)はそれぞれにあります。 Google検索で上位の結果として表示される鉱山の代替定義を考えてみましょう:

(1) “ドキュメント”など、配信されるものの媒体と形式を明確にします。 これは、必要なツール、実行される作業の性質、および関与する貢献者のスキルセットを通知します。 配信の別の方法は、プレゼンテーションやクエリ可能な知識ベースである可能性があります。

(2)”一連の文書”など、配信されるものの構造と規模に同意する。 一つの成果物では不十分かもしれませんが、問題のシステムドメインのスケールでは、成果物をいくつかの文書に分解する必要があるかもしれません。

(3)”プロジェクトマネージャー”などの主要な聴衆と利害関係者を特定する。 彼らが定期的に消費する情報の種類と形式を理解しています。 現状はまた、ここで役割を果たすかもしれません。 いくつかのケースでは、参照アーキテクチャは、ポリシーとしてレポート行を”継承”され、他のケースでは、考慮すべき最良の方法と代替案を記述することを期待して、”持っていることが良い”として扱われます。

(4)参照アーキテクチャを使用する必要がある可能性のある他の利害関係者を特定する。 異なるビューやレイヤーを作成する必要がありますか? 参照アーキテクチャを解釈して適用する方法について他の人を訓練する必要性とスペースはありますか?

(5)聴衆/読者が文書で何をすべきかを明確にする。 “ベストプラクティスを参照してください。”出力は、検証のための証拠とソースへのリンクを含む、彼らがカバーに言うことを提供する必要があります。 参照アーキテクチャはまた、一貫した、実用的な方法で実験から”学習”を提供することができます。

(6)関連性のドメインを明確にする。 特定のドメインのない参照アーキテクチャは、アーキテクチャではなく、より高いレベルの指導原則の哲学です。 アーキテクチャは、参照アーキテクチャであっても、ドメインバインドする必要があります。 このドメインが小さいほど、参照アーキテクチャの関連性と実用性が高くなります。

(7)参照アーキテクチャの意図された価値は、聴衆がその目的と制限を判断するのに役立つので、”最良の配信方法を選択する”など、伝達されるべきである。”実装チームは、この決定を行う必要があるときにどこに行くべきかを知っています。

(8)ドメインからの例を持ち、関連する技術を述べることは、参照アーキテクチャの文脈を明確にするのに役立ちます。

(9)実装時に考慮すべきコンポーネントと機能の代替とソースは、十分に文書化され、リンクされている必要があります。

参照アーキテクチャは、技術プロジェクトが開始される前に必ずしもブロッカーではありません。 それは並行してまたは配達の後で開発することができ、死後および教訓のドキュメンテーションとして役立つ。 プロジェクトが開始される前に作成された場合は、良い実践を知らせるために調査、試行、実験が必要です。 以下は、組織やプロジェクトチーム内の聴衆、ソリューション、および現在の知識のギャップに応じて、参照アーキテクチャの可能なクラスの提案された分類

参照アーキテクチャの5つの異なる側面の頭字語は音楽であり、組織レベルまたは理解の領域での会話で記憶に残ることが証明されています:

  • embership:ドメインに関連すると考えられるアーキテクチャ要素のリストと分類。

  • セージ: ユーザーストーリー、ビジネスケース、プロセス、ワークフロー、およびドメイン内の活動を説明する手段。

  • tructure:ドメイン内のさまざまな要素がどのように相互接続されて使用をサポートするか。

  • nteraction(または統合):使用中にアーキテクチャ要素間で交換されるインターフェイスとメッセージ。

  • onrols:相互作用を支配するために使用される制約とポリシー。

これは、すべての参照アーキテクチャが、特定された各領域をカバーする25の文書またはサブセクションを提供する必要があることを示唆しているわけではありません。 これは、組織やプロジェクトで考慮事項、オプション、責任を明確にする必要がある25の異なる分野がある可能性が高いことを示しています。 これはあなたの聴衆に応じて変更されます。 参照アーキテクチャにはあいまいさやふわふわ感はありません。 それらは探索的な努力の結果であり、短期的な応用研究の具体的な成果である。

コメントを残す

メールアドレスが公開されることはありません。

More: