新しいアプリケーションを既存のソリューションと統合する
注意
これは、6 つの記事からなる「Microsoft Cloud でアプリケーションを構築する」の 4 番目です。
新しいアプリケーションから既存のアプリケーションとデータに接続しないことはめったにありません。 人々が使いたがる高品質のアプリは、通常、既に存在しているものとやりとりします。 この記事では、Microsoft Cloud を使用してアプリケーションとデータに接続できるさまざまな方法について説明します。
- Azure API Management を使用して既存のアプリケーションとデータに接続する
- Microsoft 365 と Microsoft Graph を使用して最新の作業アプリケーションとデータに接続する
- Dynamics 365 を使用して業種ソリューションとデータに接続する
Azure API Management を使用して既存のアプリケーションとデータに接続する
Azure API Management には、アプリケーションとデータに接続するためのシンプルで一般的な管理しやすい方法が用意されています。 他のアプリケーションで使用される単一のアクセス ポイントを提供する標準インターフェイスを作成するのに使用できます。 また、API Management を使用すると、標準的な方法でアプリケーション API を管理およびセキュリティで保護することができ、開発者はこれらの API の使用方法を 1 か所で習得できます。
このサンプル アプリケーションでは、プロコードの顧客向けコンポーネントとローコードの従業員向けコンポーネントの両方から既存のアプリケーションとデータにアクセスする必要があるとします。 図 6 は、API Management が全体像のどこに位置するかを示しています。
図 6: Azure API Management から、既存のアプリケーションとデータをラップするための統一された方法が提供されている。
これらの既存のアプリケーションは、Azure、別のベンダーのクラウド プラットフォーム、自前のデータセンターなどで実行できます。 アプリケーションの作成元が Microsoft なのか、社内の開発者なのか、それとも別の会社なのかは関係ありません。 API Management でラップして、これらの違いを隠すことで、アプリケーションから、標準的な方法で他のアプリケーションとデータにアクセスできるようにします。
API Management を使用する利点は次のとおりです。
- プロコードとローコードの両方のアプリケーションから、API を直接呼び出すことができます。 たとえば、図 6 では、顧客向けコンポーネントと従業員向けコンポーネントの両方から、API Management を介して既存のアプリケーションとデータにアクセスします。
- Power Platform アプリケーションから、標準コネクタを使用して API Management に接続できます。 他のコネクタと同様に、これをローコード アプリに追加して、既存のアプリケーションに接続するためのシンプルで一貫した方法を提供できます。
- プロコード開発者は既存のアプリケーションのカスタム API ラッパーを作成して公開することで、ローコード アプリケーションで API Management コネクタを介して使用できるようにします。 Visual Studio には、これを簡単に実行できるダイアログが用意されています。
新しいアプリケーションを既存のアプリケーションとデータに接続することは重要です。 Microsoft Cloud から提供される Azure API Management を使って、この問題を効果的に解決できます。
ハイブリッド世界の Microsoft Cloud
現在、クラウド コンピューティングは主流のアプローチになっていますが、多くの組織は依然としてオンプレミス テクノロジにかなりの投資を行っています。 Microsoft Cloud を使用してアプリケーションの作成を成功させるには、多くの場合、この既存の投資と統合する必要があります。
Microsoft Cloud コンポーネントから、さまざまな方法でオンプレミスの世界に接続できます。 次に例をいくつか示します。
- Azure: Azure の多くの側面から、オンプレミス環境に接続できます。 VPN Gateway を使用して、オンプレミス ネットワークを Azure に接続できます。 Azure DevOps パイプラインを使用して、クラウドまたはオンプレミスにコードをデプロイできます。 Azure Stack Hub、Azure Stack HCI、または Azure Stack Edge を使用して、Azure サービスのサブセットをオンプレミスで実行できます。
- Power Platform: Microsoft は、ローコード アプリからデータセンターの格納データにアクセスできるようにオンプレミス ゲートウェイを提供しています。 たとえば、Power Apps で作成されたアプリケーションから、ゲートウェイを使用してオンプレミスの SQL Server データにアクセスできます。Power BI ソリューションで、オンプレミスのデータ ソースのデータとクラウドの格納データを組み合わせるために使用できます。
- Microsoft 365: Exchange や SharePoint など、さまざまな Microsoft 365 コンポーネントは、クラウドとオンプレミスのソフトウェアの間の接続を使用してハイブリッド展開を提供できます。
- Dynamics 365: サプライ チェーン管理など、一部の Dynamics 365 コンポーネントでは、ハイブリッド展開が可能です。
- Microsoft Entra ID: 現在、このクラウドベースの ID サービスを既存のオンプレミスの Active Directoryに接続し、ID を管理するためのハイブリッド ソリューションを作成するのが一般的です。 ID 情報は、2 つのサービス間で自動的に同期できます。
組織は Microsoft Sentinel と、Azure Arc のさまざまな側面を使用して、Azure、他のパブリック クラウド、または自前のデータセンターのインフラストラクチャをセキュリティで保護および管理することもできます。 これにより、ハイブリッド形式でデプロイするアプリケーションを引き続き効果的に管理できます。
Microsoft 365 と Microsoft Graph を使用して最新の作業アプリケーションとデータに接続する
高品質の社内アプリケーションは、従業員が仕事をうまくこなすのに役立ちます。 プロコードとローコードのアプリケーションは、従業員が電子メール、予定表エントリ、スプレッドシートなどの組織データに直接アクセスできるようになれば、より便利になります。 このデータは、多くの場合、Exchange、SharePoint、OneDrive などの Microsoft 365 ツールに格納されます。
たとえば、カスタム アプリケーションで、予定表のデータ、電子メール、チャットへの組み込みアクセスを提供すると、ユーザーの生産性を高めることができます。 これにより、ユーザーがアプリケーションと Outlook または Teams との切り替えに費やす時間が最小限に抑えられます。 また、アプリケーションでは、OneDrive にある従業員関連ドキュメントを表示して、より良い意思決定を行えるようにすることもできます。 検索することなく、必要なデータを取得します。
このようなデータにアクセスするために、カスタム アプリケーションで、、Microsoft Graph に用意されている統合 API を使用できます。 図 7 のサンプル アプリケーションは、このアイデアを反映しています。
図 7: Microsoft Graph を使用すると、アプリケーションから Microsoft 365 の組織データにアクセスできる。
アプリケーションで Microsoft Graph を使用して、Microsoft 365、Windows 11、Enterprise Mobility + Security のデータにアクセスできます。 この API が公開するデータは、Exchange、SharePoint、Teams、OneDrive、OneNote、Planner、Microsoft Search、Microsoft Entra IDなど、さまざまなクラウド サービスから取得できます。 Microsoft 365 は電子情報開示とレコード管理のコンプライアンス要件を既に満たしているため、そのコンテンツとサービスを使用するアプリケーションを構築することで、よりコンプライアンスに準拠しているソリューションが得られます。 Microsoft Graph は、プロコードとローコードの両方のアプリで使用できます。
このサンプル アプリケーションでは、顧客と従業員が何らかの方法で共同作業を行います。 従業員がこれらの顧客とメールをやりとりしたり、Teams チャットを行ったりするとします。 従業員が顧客と以前交わしたメールやチャットの情報を調べる必要がある場合、アプリケーションで Microsoft Graph を使用して Microsoft 365 から取得できます。 従業員向けのアプリケーション インターフェイスで顧客を選択すると、従業員は関連するメールのやりとりまたはチャットを表示できます。
アプリケーションでは、Microsoft Graph 経由でアクセスしたデータを他の多くの方法で使用できます。 次に例を示します。
- カスタム アプリケーションで、従業員の名前だけでなく、名前と写真を表示することで、従業員とのやりとりをカスタマイズできます。
- カスタム アプリケーションで、内部ユーザーの予定表を確認して、顧客との会議の時間を自動的に提案できます。 アプリケーションで、ユーザーの予定表の変更をサブスクライブし、スケジュール済みの会議の調整が必要なことを通知できます。
- カスタム アプリケーションで、従業員のオンボードを自動化できます。 Microsoft 365 の適切な Teams チャネル、メール リスト、その他の領域に新しい従業員を自動的に追加できます。
- データを格納する必要があるカスタム アプリケーションで、Azure データ サービスではなく、SharePoint を使用できます。 その後、アプリケーションで、アクセス許可の管理やコンプライアンスの向上などの SharePoint 機能を使用できます。
Microsoft Graph から、Google Drive、Box、Jira、Salesforce などの外部データ ソースに接続できるため、カスタム アプリケーションで、Microsoft 環境の外部に保存されている情報のインデックス作成と検索を行えるようにできます。 また、Microsoft は、大量の組織データを Azure データストアに移動するための Microsoft Graph データ接続も提供しています。 その後、データを使用して機械学習モデルを作成し、その他の分析を行うと、組織内で何が起きているのかをより良く理解するのに役立ちます。
Microsoft Graph は、Microsoft Cloud の統合サービスでアプリケーションを構築することで提供される価値のまた別の例です。 従業員の生産性を高めるより優れたアプリケーションを作成するのに使用できます。
Dynamics 365 を使用して業種ソリューションとデータに接続する
Dynamics 365 は、さまざまなビジネス ソリューションを提供できる一連のサービスです。 次に、内容の一部を示します。
- Dynamics 365 Sales: 販売パイプラインの管理、新しい販売者のオンボード、その他の方法での販売担当者のサポートに使用します。
- Dynamics 365 Customer Insights: 顧客の理解を深めることができます。 たとえば、各顧客のビューを提供し、顧客のニーズを予測できます。
- Dynamics 365 Supply Chain Management: 在庫を最適化し、需要計画を改善する回復性のあるサプライ チェーンの構築と実行に使用します。
- Dynamics 365 Customer Service: カスタマー サービス組織をサポートします。 たとえば、担当者が回答をよりすばやく取得し、仮想エージェント (チャットボット) を作成できます。
- Dynamics 365 Finance: 請求書、支払い、その他の財務事項を処理します。
- Dynamics 365 Human Resources: 採用、従業員の福利厚生、報酬、その他の人事問題を管理するのに役立ちます。
新しいエンタープライズ アプリケーションは、多くの場合、1 つ以上の Dynamics 365 サービスと統合することでメリットが得られます。 このサンプル アプリケーションでは Power Apps を使用して作成するため、コネクタを使用することで簡単に統合できます。 図 8 に、このしくみを示します。
図 8: ローコード アプリケーションから、Power Platform コネクタを使用して Dynamics 365 にアクセスできる。
Power Platform には、Dynamics 365 にアクセスするためのさまざまなコネクタが用意されています。 最も広く使用されているコネクタの 1 つが Microsoft Dataverse コネクタで、Dynamics 365 Sales、Dynamics 365 Customer Service、その他の Dynamics 365 オファリングのデータにアクセスできます。 このコネクタは、Dynamics 365 の多くが Dataverse 上に構築されていることを利用し、Power Platform との統合をシンプルにします。 図 8 には示されていませんが、Dynamics 365 からプロコード アプリ用の API も公開されています。
エンタープライズ アプリケーションを Dynamics 365 ビジネス アプリケーションとデータに接続すると、さまざまな方法で役立ちます。
- 顧客向けアプリケーションは、顧客が請求書を処理できるように Dynamics 365 Finance と統合できます。
- Power Apps や Azure で作成された従業員向けアプリケーションなどのコール センター アプリケーションでは、ある顧客が競合他社に乗り換える可能性をリアルタイムで予測できます。 Dynamics 365 Customer Insights には、この情報を提供するための事前構築済みの機械学習モデルが含まれます。
- 顧客向けと従業員向けの両方のコンポーネントを含む採用アプリケーションで、Dynamics 365 Human Resources と統合して、求人や応募者に関する情報を格納およびアクセスできます。
Dynamics 365 と、Microsoft Cloud の他の部分との間に接続があります。 たとえば、現場技術者は Teams を使用して、使用製品の寿命が近づいている顧客を Dynamics 365 Sales のユーザー (営業担当者) に通知できます。 営業チームは交換の選択肢について事前に顧客に通知できます。
Microsoft Industry Clouds
Microsoft Cloud には、カスタム アプリケーションの作成に広く役立つ一連のサービスが用意されています。 しかし、組織が作成するソリューションはおそらく汎用的ではなく、業界に特化しています。 Microsoft Cloud から提供されるものは役立ちますが、構築が必要な業界固有のアプリケーションのサポートも増やしたいことでしょう。
Microsoft Industry Cloud がこのニーズに対応します。 各 Industry Cloud は、業界固有のコンポーネントを追加することで、Microsoft Cloud 上に構築します。 次に、いくつかの Industry Cloud を示します。
- Microsoft Cloud for Healthcare
- Microsoft Cloud for Manufacturing (プレビュー)
- Microsoft Cloud for Retail
- Microsoft Cloud for Financial Services
- Microsoft Cloud for Nonprofit
- Microsoft Cloud for Sustainability
各 Industry Cloud は、必要とする業界固有の価値とコンプライアンスが得られるように設計されています。 それぞれに、特定の業界向けに設計されたアプリケーションが含まれます。 たとえば、Cloud for Nonprofit には、ボランティア管理用に事前構築された Power Apps ソリューションが含まれ、Cloud for Healthcare には、顧客が症状を説明し、関連する病状と相談する医師の種類に関する情報を得られるように、拡張可能なチャットボットが含まれます。
Industry Cloud には、アプリケーション開発者向けのコンポーネントも含まれます。 次に例をいくつか示します。
- Cloud for Retail には、顧客に商品を提案するインテリジェントなレコメンデーション サービスが含まれます。 このサービスは API を介してアクセスするため、開発者はそれを使用する顧客固有のソリューションを作成できます。
- Cloud for Healthcare には、高速ヘルスケア相互運用性リソース (FHIR) コネクタが含まれます。 このコネクタを使用して、Power Platform ソリューションは業界標準の FHIR インターフェイスを介してアクセスできる医療データに簡単に接続できます。
- Cloud for Financial Services や Cloud for Healthcare などでは、Dataverse やその他のデータストア用にエンティティと呼ばれる定義済みのデータ型が用意されています。
Microsoft Industry Clouds が提供するサービスで独自のアプリケーションを構築することで、より優れ、よりコンプライアンスに準拠しているソリューションを短時間で作成できます。
次のステップ
エンタープライズ アプリケーション開発リーダーが、ID とアクセス管理に Active Directory を使用してセキュリティで保護されたアプリケーションを作成して実行する方法について説明します。