この記事では、独立系ソフトウェア ベンダー (ISV) が次のことを行うことができます。
- 選択した AI ユース ケースをアプリケーション開発のアプローチに合わせる方法について説明します
- ISV 体験を理解し、ISV が高品質のアプリケーションを開発するのにどのように役立つかを理解する
はじめに
ビジネスの構想フレームワークを使用して、最も高い生成 AI ユース ケースに優先順位を付けた後、次の手順では、ソリューションの構築方法を計画します。
このページでは、ユース ケースを実行するための最適なアプローチを選択する方法について説明します。 主な考慮事項の概要を説明し、それらを検討するのに役立つリソースを提供し、選択したアプローチに基づいてアプリケーションを構築するための Microsoft が提供するツールについて説明します。 このプロセスを説明するために、ISV がオプションを評価し、最も効果的なアプローチを選択する方法を示すシナリオの例について説明します。 また、より広範な開発過程の概要と、選択したアプローチによって異なる方法についても説明します。
機能の構想
優先順位付けされたユース ケースを選択したら、それを開発する方法を決定します。 ISV は、3 つの主要なアプローチから選択できます。Microsoft Copilot の拡張または導入、カスタムの副操縦士の構築、Fabric でのアプリケーションの作成です。
これらのアプローチは相互に排他的ではなく、アプリケーションを開発するための幅広いツールを通じて柔軟性を提供します。 次のセクションでは、各アプローチが開発プロセスにどのように適合するか、およびアプリケーションに最適なものを選択するためのツールと考慮事項について説明します。 このシナリオ例では、アプリケーション開発に関連する作業とリソースの範囲を示しながら、選択したアプローチが開発プロセスに与える影響を強調します。
アプローチに関する考慮事項
開発に最適なアプローチを特定するために、6 つの主要な考慮事項について説明します。 これらの考慮事項は、目的のソリューションの主要な機能を評価し、目標に最も合ったアプローチに関する情報に基づいて決定するのに役立ちます。
- データ: アプリケーションが連携する必要があるデータと情報の種類とソースは何ですか?
- カスタマイズ: お客様がアプリケーションを操作する方法と、その出力に対してどのような制御が必要ですか?
- 開発の複雑さ: アプリケーションの構築がどれほど難しく、必要なリソースと専門知識が利用できますか?
- エンド ユーザー: エンド ユーザーは誰で、どの程度の技術的な理解を持っていますか?
- ビジネス価値: このアプリケーションはどのようにして顧客に価値を提供し、収益性の可能性は何ですか?
- リスクとコンプライアンス: このアプリケーションに関連する規制要件とセキュリティ上の懸念事項は何ですか?
次の図は、これらの質問に対する回答が、アプリケーション開発のさまざまなアプローチに合わせてどのように役立つかを示しています。 ユース ケースの範囲が限られており、カスタマイズの必要性が最小限の場合は、ローコード ツールを使用して既存の Microsoft Copilot を拡張することをお勧めします。 または、すぐに調べるにつれて、より複雑でカスタマイズ可能なソリューションは、Fabric でアプリケーションを構築する場合に適している可能性があります。
このユース ケースは、ビジネス、エクスペリエンス、テクノロジ フレームワークを使用して開発の優先順位を付け、その実行可能性を評価し、他の潜在的なユース ケースと比較しました。 独自のユース ケースに優先順位を付ける方法について詳しくは、参照してください。
シナリオの例: Contoso Shopping アプリケーション
このシナリオでは、Contoso は小売業者 AdventureWorks と提携して、従業員のコミュニケーション、在庫計画、および運用全体のデータ分析情報を改善するための仮想ネットショップとシステムを提供するソリューションを開発しています。 このユース ケースと、開発アプローチの選択に関する考慮事項を確認しましょう。
考慮事項
Contoso Store Operations Assistant
- データ: アプリケーションには、API を介して公開された Microsoft 以外のクラウド アプリケーションを含む、さまざまなソースセットからの分散データが必要です。
- カスタマイズ: アプリケーションは、広範なカスタマイズ性と個々の機能の制御を備えた AdventureWorks 用にカスタムビルドされています。 アプリケーションには、さまざまな利害関係者やタスクをサポートするために、複雑になる可能性がある複数のコンポーネントが必要です。
- 開発の複雑さ: アプリケーションの機能の開発には、プロのソフトウェア開発者を含む、かなりのリソース、時間、人的資本が必要です。
- エンド ユーザー: エンドユーザーは AdventureWorks 操作によって異なる場合がありますが、技術データ サイエンティストや非技術現場担当者が含まれます。
- ビジネス価値: このアプリケーションは、実質的な収益の可能性を持つ仮想ネットショップと、会社の運用に関するデータ主導の分析情報を有効にすることで、AdventureWorks 運用のコア機能として機能します。 Contoso にとって、このオファリングは大きなビジネス チャンスを表します。
- リスクとコンプライアンス: このソリューションは、保護された財務データと対話して AdventureWorks のお客様のトランザクションを完了し、重要なセキュリティおよび規制コンプライアンス コンポーネントを必要とします。
その後、Contoso は、これらの考慮事項を使用して、開発アプローチが全体的な戦略、ビジネス価値、および技術的な機能とどのように一致しているかを評価しました。これらの領域での調整は、アプリケーションを成功させるために不可欠であると認識しました。 これらの各考慮事項が決定にどのように影響したかを確認しましょう。
- 戦略: ビジネス構想セッションで優先順位が付けられたユース ケースを考えると、Contoso には、複雑で高度にカスタマイズされた機能を処理できる広範でモジュール型の機能を備えたアプリケーションが必要でした。 Build on Fabric アプローチは、Contoso チームが新しいツールとテクノロジを学習するのに役立ち、アプリケーションには広範な開発を必要とする機能が必要であるため、このシナリオに最適です。
- ビジネス: この複雑なアプリケーションの潜在的な収益を生み出す大きな収益に加えて、Contoso ショッピング アプリケーションを Fabric 上に構築することで、Contoso はアプリケーションのコンポーネントをテンプレート化して再利用することもできます。 これらのテンプレートを使用すると、Contoso は将来の開発作業を加速し、コストを削減し、価値を得る時間を短縮できる可能性があります。
- テクノロジ: 最後に、最も明らかに、Contoso のユース ケースと AdventureWorks の問題の技術的パラメーターは、Contoso ショッピング アプリケーションで、より高度なデータ インフラストラクチャとカスタマイズと共に、大幅なプロコード開発を必要とします。 Fabric でのアプリケーションの構築は、Contoso がこのユース ケースで実行する必要があるツールがあることを確認するための最適なパスです。
このシナリオでは、Contoso は、広範なカスタマイズとさまざまな複雑な機能が必要な場合に、プロコードを使用してショッピング アプリケーションを開発することにしました。 ローコード開発では、このユース ケースで識別される機能は有効になりません。 プロコード体験の中で、Contoso は、さまざまな機能を構築するための強固な基盤となるデータ インフラストラクチャを確保するために、Fabric でこのアプリケーションをゼロから開発することを選択しました。 開発に対するこのアプローチは、戦略的、商業的、技術的にユース ケースに沿っているため、自信を持ってこの決定を下すことができました。
また、Contoso が Microsoft Copilot の導入/拡張を選択しなかった理由や、独自の副操縦アプローチを構築しなかった理由についても簡単に説明します。 まず、Microsoft Copilot を採用または拡張すると、アプリケーションが会話アシスタントに制限されます。これは、Contoso のユース ケースの要件を満たしていないか、AdventureWorks のニーズを満たしていません。 同様に、カスタム の副操縦を構築すると、カスタマイズと複雑な対話が可能になりますが、ショッピング アプリケーションに必要な技術的なデータ機能は、それ自体の副操縦士の機能を超えて拡張されます。 これらの考慮事項では、Fabric でアプリケーションを構築することが、このシナリオに最適な選択肢です。
アプリケーションのさまざまなインターフェイスと機能を考えると、Contoso は最終的に Microsoft Fabric、Microsoft Azure、Azure AI Studio などの複数のツールを使用して開発を完了しました。 3 つのアプローチは相互に排他的ではないことに注意することが重要です。 Store Operations copilot テンプレートを使用して Copilot Studio のローコードで構築されたカスタム の副操縦は、このショッピング アプリケーションに簡単に統合できます。 アプローチを選択することは、壁に掛けられている高速道路ではなく、アプリケーションの要件、想定する機能、および開発に必要なリソースを考慮するのに役立つツールです。 Microsoft ソリューションがこれらのアプローチにどのように適合するかを少し詳しく見てみましょう。
Microsoft 開発ツール
Microsoft では、ISV のアプリケーション開発ニーズを満たすさまざまな開発ツールを提供しています。 これらの各アプローチには、個々の Microsoft ツールが混在する場合があります。 主なツールをまとめました。 また、GenAI エクスペリエンスの構築に関する ISV の 詳細なガイドを確認することもできます 各アプローチの可能性について説明します。
これらのソリューションが次の図のアプローチにどのようにマップされるかを確認できます。 ストア運用アプリケーションを使用します。これは、ユース ケースの例として、ビジネス構想ページのショッピング アプリケーションと比較しました。
ストア操作のユース ケースには、自然言語でストア プロシージャ、ポリシー、データに迅速にアクセスできる AI アシスタントが含まれます。 このユース ケースは、異なるレベルの複雑さに対して、3 つのアプローチのいずれかを使用して開発できます。 ISV は、 Copilot Studio ストア操作テンプレートを使用して、このユース ケースを満たすアシスタントを迅速に開発。 この作業には最小限のコーディングが必要であり、左側の列に示すように、Microsoft 365 プラグインまたは Copilot Studio とスタックの表面でやり取りする必要があります。
または、ISV では、より複雑な開発プロセスを実行し、Azure AI Studio または Fabric を利用して、データ インフラストラクチャや技術ユーザー アシスタントなど、より包括的なストア運用アプリケーションを開発することもできます。 ショッピング アプリケーションのシナリオと同様に、このアプローチでは、右側の列に示すように、開発者が完全なスタックの多くを操作する大幅なプロコード開発が必要になります。
特定のニーズと状況によって、最適な開発アプローチが決まります。 これらのツールと方法は、アプリケーションの開発方法に関係なくサポートされますが、パスは選択内容によって異なります。 この を使用して、ユース ケースの GenAI に関する考慮事項を確認し、最適なパスを決定できます。
ユース ケースを特定して評価し、最適な開発アプローチを選択したので、先のパスを見てみましょう。
ISV 体験全体のアプローチ
Microsoft ツールで AI と GenAI アプリケーションを構築するための 3 つのアプローチは、2 つの主要な開発体験 (ローコード体験とプロコード体験) に分割できます。 低コードの体験は、迅速な価値の向上とアプリケーション開発の簡易化によって特徴付けられますが、プロコード体験により、アプリケーションのカスタマイズ性と複雑さが向上します。
ISV を使用した経験により、Microsoft は、Microsoft クラウド用のアプリケーションを開発するための一貫した体系的なプロセスである ISV Journey Map を開発しました。 このフレームワークは、コストを削減し、可能な限り最適なソリューションを効率的に開発できるように設計されています。 このフレームワークを使用して評価する場合は、パートナーの開発マネージャーにお問い合わせください。
ISV 体験では、アプリケーションの開発に進むさまざまなフェーズの概要を説明します。 選択した開発アプローチによって各フェーズでのエクスペリエンスが形成されますが、全体的な構造は開発ライフサイクル全体で一貫しています。 これは、低コードで Microsoft Copilot を拡張する場合でも、プロコードを使用してアプリケーションをゼロからビルドする場合にも当てはまります。
Microsoft は引き続きコンテンツを構築し、Microsoft Cloud 用の AI アプリケーションと GenAI アプリケーションを構築するための包括的なガイダンスを提供します。 その他のコンテンツとリソースについては、この Microsoft Copilot for ISV コレクションを参照してください。 このページは、新しく開発されたコンテンツで定期的に更新されます。
次のステップ
アプリケーション開発に適切なアプローチを選択することは、このプロセスの重要な段階です。 迅速な価値の実現や複雑なカスタマイズが必要な場合でも、Microsoft は顧客に価値をもたらすのに役立ちます。 アプリケーションに適したアプローチを選択したら、実装に適したパスを選択する必要があります。 各アプローチには、アプリケーションの開発に使用できるいくつかの潜在的なツールまたはパターンが含まれています。 ここでは、コード パターン、コード パターンの詳細を確認できるページを示します。