ローコードの限界を打ち破る:フュージョン開発がこれからの主流になる理由
By Mirko Peters ·
ポッドキャストと関連ブログへおかえりなさい! ローコード環境だけでエンタープライズ級のソリューションを構築しようとして、壁にぶつかったことがあるなら…
Automatically translated with AI from the original post. Read the English original
ポッドキャストと関連ブログへようこそ!ローコード環境だけでエンタープライズ級のソリューションを構築しようとして行き詰まったことがあるなら、あなたは一人ではありません。Power Apps のようなプラットフォームはチームのスピードを大きく高めますが、現在のビジネス課題では、より高い計算能力、複雑な統合、厳密なバックエンドロジックが求められることがよくあります。そこで登場するのがフュージョン開発です。市民開発者とプロのエンジニアの間をつなぎ、ローコードツールによる迅速なユーザーインターフェースの作成と、プロコードバックエンドの堅牢な能力を組み合わせることができます。具体的には Azure Functions を活用します。このトピックをより深く理解し、包括的な解説を聞くには、関連エピソードの Build Fusion Apps with Power Apps and Azure Functions をぜひお聴きください。
フュージョン開発の解説
フュージョン開発は、ビジネスの知見と技術的な専門性を融合させてアプリケーションを構築する、協働型のアプローチです。ローコードプラットフォームをプロコード機能と組み合わせることで、組織は速度や拡張性を損なうことなく、複雑な実世界の課題に取り組めます。
フュージョン開発とは
フュージョン開発は、ビジネス部門のステークホルダーとIT専門家が一緒に取り組む協働型のパラダイムです。サイロ化して作業するのではなく、チームはローコードツールとカスタムコードを併用して組織の課題を解決します。Microsoftのエコシステムでは、これは Power Apps と Azure Functions を組み合わせることを意味します。一般的なプロセスは、ビジネス要件を共同で評価すること、再利用可能なサービスレイヤーを確立すること、そして堅牢なサーバーレスロジックに支えられた直感的なユーザーインターフェースを設計することから始まります。
- 部門横断のチームメンバーと協力し、ビジネス要件を分析します。
- 再利用可能なコンポーネントとAPIを活用して、サービスレイヤーを設計します。
- 直感的なダッシュボードを通じて、実用的なデータとインサイトをエンドユーザーに提供します。
- レスポンシブなユーザーインターフェースを構築し、シームレスなユーザーエクスペリエンスを確保します。
フュージョンチームが重要な理由
フュージョンチームは、多様なスキルセットを活かして優れた成果を生み出すように設計されています。アプリケーションのライフサイクルでは、メンバーそれぞれが明確で重要な役割を担います。一般的なMicrosoftのフュージョンチームには、業務部門、マーケティング、営業、IT、研究開発、ソフトウェア開発、専門家(SME)、エンドユーザー、チームリーダーなど、幅広い関係者が参加します。
| 役割/責任 | 説明 |
|---|---|
| 業務部門 | 市場の中核的な需要と業務目標を明確にします。 |
| マーケティング | 利用の促進と、ユーザーからの直接的なエンゲージメントのフィードバックを収集します。 |
| 営業 | 外部の顧客と関わり、アプリケーションの展開範囲を広げます。 |
| IT | アーキテクチャの整合性と、プラットフォームのセキュリティ準拠を確保します。 |
| R&D | 探索的な研究に基づいて高度な機能を開発します。 |
| 開発 | カスタムコードを作成し、複雑なバックエンド連携を実装します。 |
| 専門家(SME) | ビジネスロジックに関するドメイン固有の知識を提供します。 |
| エンドユーザー | 継続的な使いやすさのフィードバックと機能要件を提供します。 |
| フュージョンチームのリーダー | 協業、計画、マイルストーンの追跡を統括します。 |
ビジネスとITのメリット
Microsoft のローコードツールとプロコードの柔軟性を組み合わせることで、比類のない価値が生まれます。組織は、ローコードならではの迅速な提供スピードと、プロコードの無限に近い拡張性を両立できます。AIを活用したデータ検証やハイパーオートメーションは運用負荷を大幅に削減し、一元化されたデータアーキテクチャは新たな収益機会を明らかにします。
- AIによるデータ検証は、財務業務を効率化し、手作業によるミスを減らします。
- ハイパーオートメーションにより反復的な事務作業を排除し、数千時間もの作業時間を節約できます。
- 一元化されたデータアーキテクチャは、より深いビジネスインテリジェンスと収益化の機会を生み出します。
ヒント:Microsoftのテクノロジーによるフュージョン開発を使うと、ローコードとプロコードの両方の長所を統合された環境で活かし、アプリケーションの構想、構築、テストをより速く進められます。
PowerApps とローコード連携
多くのフュージョンアプリケーションのフロントエンドには、Microsoft Power Apps があります。その本来の機能と制約を理解しておくことは、ローコードとカスタムコードのどちらのソリューションを使うべきかを判断するうえで極めて重要です。
PowerApps の機能
Power Apps を使うと、手作業のコーディングを最小限に抑えて、アプリケーションを迅速に開発できます。直感的なドラッグアンドドロップ式のキャンバスアプリ画面を使えば、メーカーは画面をすばやく設計し、さまざまなデータソースにバインドできます。400 を超える組み込みコネクタにより、Power Apps は Microsoft のサービスとサードパーティ製ツールの両方にシームレスに接続します。
| 機能 | 説明 |
|---|---|
| ローコード開発 | 最小限のコーディングで堅牢なアプリケーションを構築でき、従来の開発者以外のメーカーにも開発の道を開きます。 |
| コネクタとの統合 | 数百に及ぶ Microsoft 365 およびサードパーティのクラウドサービスに、容易に接続できます。 |
| コスト効率 | 初期の開発費用を大幅に抑え、市場投入までの期間を短縮できます。 |
ローコードを使うべき場面
Power Apps は、迅速な展開が求められる場面、顧客向けのワークフロー、社内の生産性向上ツール、部門レベルの自動化で力を発揮します。ユーザーの意図を捉え、業務プロセスを構造化するための、機動的なレイヤーとして機能します。
- 顧客体験: セルフサービスポータルと即時のフィードバックループを構築します。
- 生産性: 承認を効率化し、多段階のプロセスを削減します。
- 従業員管理: 社内のスケジュール管理やメッセージングのインターフェイスをすばやく展開します。
- 事業部門: 従来のスプレッドシートによる管理表を、一元化されたリレーショナルアプリに刷新します。
- 従業員エンゲージメント: 軽量なポータルを通じて、社内の感情指標を監視します。
プロコードによる拡張
ローコードプラットフォームでは、外部の計算リソースによる支援が必要になる場合があります。独自の暗号化ルーチン、複雑な数値データ処理、標準コネクタを持たない独自仕様のレガシーシステムとの統合が必要になると、プロの開発者が関わります。重い処理を Azure Functions にオフロードすることで、Power Apps は応答性を保ちながら、複雑なエンタープライズのバックエンド処理を実行できます。
ヒント: プロジェクトはキャンバスアプリとクラウドフローから始めましょう。プラットフォームのボトルネックや複雑な計算上の課題に直面したら、カスタムコードの Azure Functions でロジックをシームレスに拡張します。
Power Apps と Azure Functions によるフュージョン開発のローコード統合の長所と短所
Power Apps — 長所
- 迅速な UI 開発: 部門横断的なフュージョンチーム向けの、ドラッグアンドドロップ要素を使って、機能的なユーザーインターフェイスをすばやく構築できます。
- Microsoft エコシステムとの深い統合: Microsoft 365、Dataverse、Microsoft Teams、Azure サービスへの標準のネイティブコネクタを備えています。
- 参入障壁の低さ: ビジネスアナリストや市民開発者が、機能するプロトタイプをすばやく作成できます。
- Azure Functions による拡張性: アプリのインターフェイス内から、安全なバックエンドコードや複雑な計算を容易に呼び出せます。
- ガバナンスとセキュリティの管理: エンタープライズグレードの管理ポリシー、環境の分離、Dataverse のロールベースのアクセス制御を備えています。
- クロスプラットフォームでの提供: 一度デプロイするだけで、Web、モバイル、Microsoft Teams の各環境に簡単に展開できます。
Power Apps — 短所
- カスタマイズの制限: 独自性の高いユーザーインターフェイス要件は、従来の Web 開発スタックと比べて実装が煩雑になる場合があります。
- パフォーマンスの制約: 大量のデータセットや複雑なフォーム設計では、クライアント側のスロットリングを避けるために、慎重なアーキテクチャ設計が必要です。
- ライセンスの複雑さとコスト: 大規模なユーザー数への拡張や、プレミアムコネクタへの依存は、追加のライセンス体系を伴います。
- プラットフォーム機能への依存: プラットフォーム提供者が管理する変更や廃止により、アプリの動作に影響が出る場合があります。
- 開発者向けツールの不足: 専門のソフトウェアエンジニアにとっては、ビジュアルデザインスタジオ内での従来のデバッグや単体テストのワークフローが扱いにくい場合があります。
ローコード統合 — 長所
- システム間の統合の迅速化: 事前構築済みのテンプレートと標準コネクタにより、統合にかかる期間を大幅に短縮できます。
- 部門横断チームの強化: 市民開発者がワークフローのロジックを担当し、プロの技術者がスケーラブルなバックエンドサービスを開発します。
- 再利用可能なコンポーネントとワークフロー: 標準化されたコネクタと共有ワークフローにより、コードベースの一貫性と保守性が高まります。
- 初期コストと複雑さの低減: 迅速な概念実証の作成により、プロジェクトの初期段階における財務リスクを最小限に抑えます。
- サーバーレスによる拡張性: フロントエンドのユーザー体験を、拡張可能なサーバーレスのバックエンドコンピューティングリソースから切り離します。
ローコード統合 — 短所
- 隠れた複雑さ:単純な統合でも、例外的な業務ケースが増えるにつれて、管理しにくいWebフローへと発展することがあります。
- ベンダーロックイン:独自仕様のコネクタフレームワークへの依存度が高いと、長期的なプラットフォーム移行が複雑になる可能性があります。
- パフォーマンスとスループットの制限:レート制限、プラットフォームのスロットリング、最適化されていないクエリパターンは、深刻なデータのボトルネックを生むおそれがあります。
- ガバナンスとセキュリティのリスク:ガバナンスポリシーが緩い場合、監視されていない市民開発者による統合がシャドーITのリスクをもたらす可能性があります。
- 高度なシナリオに対する制御の限界:複雑な分散トランザクションや特殊なネットワークプロトコルには、Azure Functionsのようなカスタムコードの追加が必要になります。
Power Appsとローコード統合を、フュージョン開発の手法およびAzure Functionsと組み合わせることで、チームはスピードと制御のバランスを取れます。Power Appsで迅速にインターフェイスを構築し、負荷の高い処理はAzure Functionsに任せるという使い分けです。
Azure Functionsの統合

Azure Functionsの作成
Azure Functionsを使えば、専用サーバーを維持する負担なしに、アーキテクチャに非常に強力な計算能力を組み込めます。HTTPリクエスト、タイマー、キューメッセージなどのトリガーを設定することで、開発者はC#、JavaScript、Python、PowerShellで軽量なコードを記述できます。これらの関数はセキュアなHTTPエンドポイントを介してPower Appsと通信し、信用スコアの検証、ファイルのバッチ処理、データベースのオーケストレーションといった重い処理を担います。
ヒント:ライブのAzure環境に公開する前に、必ず代表的なサンプルペイロードでAzure Functionsをローカルでテストし、ロジックの欠陥を早期に見つけましょう。
マネージドIDによるセキュリティの確保
クラウドサービスを公開する際は、セキュリティが最優先です。マネージドIDとOAuthを利用すれば、資格情報をソースコードにハードコーディングするという危険な習慣をなくせます。Azureは関数アプリに安全なIDを割り当てるため、シークレットを手動で管理することなく、他のリソースと制御された形で通信できます。
| ベストプラクティス | 説明 |
|---|---|
| セキュアな通信 | 最新のトランスポート層セキュリティプロトコルを使用して、転送中のすべてのデータを暗号化します。 |
| Azure Function Triggers での HTTPS の使用 | 盗聴攻撃を防ぐため、HTTPトリガーのすべての関数でHTTPSを必須にします。 |
| 安全な認証と認可の使用 | Azure Active DirectoryとOAuth 2.0を活用して、エンドポイントの呼び出しを厳密に制御します。 |
| シークレットと構成設定の保護 | 機密性の高い接続文字列やシークレットは、アプリケーション構成ファイルではなく、Azure Key Vaultに保存します。 |
注:マネージドIDはセキュリティのワークフローを効率化し、資格情報のローテーションやシークレット管理に伴うヒューマンエラーを排除します。
カスタムコネクタの構築
Power AppsとAzure Functionsのシームレスな通信を実現するため、バックエンドのロジックをカスタムコネクタでラップできます。これには、Azure API Managementを介して関数を保護し、OpenAPI/Swagger定義ファイルを生成して、認証済みデータソースとしてPower Platform環境にインポートする作業が含まれます。
- Azure Functionを Azure API Management の背後で保護し、エンドポイントの仕様を検証します。
- すべての関数の入力と出力を記述したOpenAPI/Swagger定義ファイルを生成します。
- Power Apps環境内にカスタムコネクタを登録し、認証情報を構成します。
このパターンは、SAPへの自動化された財務仕訳の転記から、産業用IoT(Internet of Things)センサーのリアルタイムデータをカスタム分析ダッシュボードへストリーミングすることまで、多くのエンタープライズシナリオを支えています。
ヒント:適切に設計されたカスタムコネクタは複数のエンタープライズアプリケーションで共有でき、さまざまな事業部門で生産性向上の効果を広げられます。
Power PlatformにおけるAzure Functionsの主なメリット
Azure FunctionsをPower Platformと統合することで、迅速なユーザーエクスペリエンスの設計と、伸縮性のあるサーバーレスコンピューティングを組み合わせ、フュージョン開発の真の可能性を引き出せます。
- サーバーレスのスケーラビリティ — 手動のインフラ調整なしに計算リソースを自動的にスケールさせ、不規則なトラフィックの急増に対応します。
- コスト効率 — アイドル状態のサーバーインフラを維持するのではなく、実行時間に対してのみ料金を支払います。
- 関心の分離 — 複雑なビジネスロジックとデータ操作はAzure Functionsに任せ、Power Appsはユーザーエクスペリエンスを担当します。
- 言語とランタイムの柔軟性 — C#、TypeScript、Python、Javaなどの言語でバックエンドコードを記述することで、既存のエンジニアリング人材を活かせます。
- セキュアな接続 — マネージド ID、Azure Active Directory、仮想ネットワーク統合を使用して、データの流れを保護します。
- イベント駆動型の統合 — HTTP、Service Bus、Event Grid、Power Automate のイベントを通じて、サーバーレス ワークフローをスムーズにトリガーします。
- 再利用性と構成可能性 — 関数を API として公開し、数十の企業向けキャンバス アプリおよびモデル駆動型アプリから利用できるようにします。
- 迅速なプロトタイプ作成と反復 — ユーザー インターフェイスとは独立してバックエンド ロジックを更新し、フィードバック サイクルを加速します。
- エンタープライズ対応 — Application Insights による組み込みのテレメトリと、CI/CD パイプラインによる自動デプロイを備えています。
フュージョン開発のベスト プラクティス
パフォーマンスとコストの最適化
フュージョン アプリケーションの応答性を保つには、積極的な最適化が欠かせません。Azure Functions のホスティング プランを選ぶ際は、コールド スタートの影響に注意してください。Flex Consumption プランや Premium プランでは、インスタンスのウォームアップ トリガーや同時実行数の上限を細かく制御できます。さらに、バッチ処理の手法を活用し、Power Platform Analytics などのテレメトリ ツールを使って、待ち時間のボトルネックを特定して解消してください。
| 戦略 | 説明 |
|---|---|
| 従量課金モデル | 関数が実行された時点でのみ課金されるため、アイドル状態のリソースによる無駄をなくせます。 |
| 動的なリソース割り当て | 受信する実際の負荷に応じて、コンピューティング インフラストラクチャを自動的に拡張または縮小します。 |
| 効率的なスケーリング | リソースのプロビジョニングをアプリケーションの需要に正確に合わせ、投資収益率を最大化します。 |
コストを抑えるには、適切なホスティング レベルの選択、スケーリング動作の管理、効率的な非同期ワークフローの設計が重要です。
エラー処理とログ記録
堅牢なエラー処理により、小さな不具合が大きなユーザーの不満につながるのを防げます。Azure Functions のすべてのテレメトリを Azure Monitor に集約し、ログ戦略を一元化してください。例外を適切に捕捉するための構造化されたエラー ハンドラー パターンを実装し、ユーザーにわかりやすいエラー メッセージを返すとともに、重大な障害が発生した際には開発チームへ自動アラートが送信されるようにしてください。
テレメトリのサンプリングを使用すると、迅速なデバッグに必要な重要なコンテキスト情報を残しつつ、ログのストレージ容量を抑えられます。
ガバナンスとメンテナンス
堅実なガバナンスは、企業データを露出から守ります。明確なデータアクセス ポリシーを適用し、データ損失防止 (DLP) のガードレールを設定し、定期的なテスト体制を整えてください。部門横断的なフュージョン チームは、定期的なメンテナンス時間帯を設定し、テスト パイプラインを自動化するとともに、本番リリース前に更新内容を検証するためのステージング環境を活用すべきです。
Power Apps と Azure Functions を基盤としたフュージョン開発モデルの採用には、次のような大きなメリットがあります。
- Azure Functions は、企業レベルのセキュリティを維持しながら、大きなワークロードにも自動的にスケールします。
- ローコードとプロコードの相乗効果により、開発期間が大幅に短縮され、プロジェクト全体のコストを抑えられます。
- 業務部門と IT 部門の人材が協力することで、より優れたアーキテクチャの成果を実現できます。
フュージョン チームは、組織が迅速に適応する力を与えます。ビジネス部門と IT 部門が継続的に協力すれば、より速くイノベーションを生み出し、実際のニーズを的確に反映したアプリケーションを提供できます。
チェックリスト: Power Apps と Azure Functions を 1 つのプラットフォームで構築する
よくある質問: Microsoft Power Platform アプリケーション開発と Azure サーバーレス関数
Microsoft Power Apps と Azure Functions の文脈におけるフュージョン開発とは何ですか?
フュージョン開発は、プロの開発者と市民開発者が協力し、Microsoft Power Apps、Azure Functions、Visual Studio Code などのプラットフォーム ツールを使ってアプリケーションを構築するアプローチです。ローコードのアプリケーション開発とコード開発、サーバーレス関数を組み合わせることで、堅牢な開発能力を実現し、チームがカスタムのビジネス ロジックを作成し、Web API やデータ ソースに接続し、ソリューションを安全にデプロイできるようにします。
Microsoft Power Apps と Azure Functions はどのように連携しますか?
Microsoft Power Apps は、Azure Functions をサーバーレス関数として呼び出し、バックエンド処理の実行、複雑なロジックの処理、外部の Web API エンドポイントへのアクセスを行えます。Power Apps Studio を使用すると、メーカーはカスタム コネクタまたは Azure API Management を通じて Azure Functions を呼び出せます。これにより、ローコード開発でプロの開発者のスキルを活かし、Azure ポータル上にホストされたカスタム API を作成して、安全でスケーラブルなアプリケーション開発を実現できます。
フュージョンチーム開発モデルにおいて、プロフェッショナル開発者の役割は何ですか?
フュージョンチーム開発モデルでは、プロフェッショナル開発者が Visual Studio または Visual Studio Code を使用して、Web API サービス、Azure Functions、カスタム コネクタなどの再利用可能なコンポーネントを設計・構築します。Azure DevOps または GitHub で CI/CD を設定し、Azure API Management を通じて API を公開し、市民開発者が Microsoft Power Platform でローコード アプリケーションを組み立てられるように開発標準を定義します。これにより、セキュリティと堅牢なアーキテクチャを維持できます。
市民開発者は、深いコーディングスキルがなくてどのようにカスタム機能を作成できますか?
市民開発者は、Microsoft Power Apps と Power Apps Studio を使用してローコードのアプリケーション コンポーネントを組み立て、データソースに接続し、Power Automate または Azure Logic Apps でビジネスロジックを自動化します。事前構築済みのコネクタを活用したり、カスタム コネクタ経由で Azure Functions を呼び出したり、Power Platform CLI でソリューションを管理したりできます。これにより、高度なコーディングの専門知識がなくても、強力なアプリを構築できます。
フュージョン開発ソリューションを Azure にデプロイする際のベストプラクティスは何ですか?
ベストプラクティスとして、GitHub でソース管理を行い、Azure DevOps で CI/CD パイプラインを設定し、Power Platform CLI でアプリをパッケージ化し、Azure API Management で API を保護し、サーバーレス関数を Azure ポータルにデプロイすることが挙げられます。ローコードアプリのロジックとバックエンドサービスを明確に分離し、エンドポイントをドキュメント化したうえで、環境を意識した構成を使用することで、開発、テスト、本番の各環境へスムーズにデプロイできます。
Power Apps を Azure 上にホストされたカスタム Web API やバックエンドに接続するにはどうすればよいですか?
Power Apps をカスタム Web API に接続するには、Azure Functions または Web アプリを通じて API を公開し、Azure Active Directory で保護します。必要に応じて Azure API Management で公開したうえで、Power Apps Studio で OpenAPI 定義をインポートしてカスタム コネクタを作成します。これにより、Power Platform アプリからバックエンドへ安全に呼び出しができ、ローコードアプリで複雑なサービスやエンタープライズ データソースを利用できるようになります。
フュージョン開発では、Azure Logic Apps と Power Platform の Power Automate を併用できますか?
はい、併用できます。Azure Logic Apps は複雑な統合とバックエンドのオーケストレーションのためのサーバーレス自動化を提供し、Power Automate は市民開発者が Microsoft サービス全体のワークフローを自動化できるよう最適化されています。フュージョン開発では両者を組み合わせることができます。エンタープライズ級のバックエンド自動化には Logic Apps を、アプリレベルのフローには Power Automate を使用し、API や Azure Functions を介して連携させることで、一貫性のあるビジネスロジックを構築できます。
Power Apps と Azure によるフュージョン開発では、チームはどの開発ツールを使用すべきですか?
チームは通常、ローコードの設計とソリューション管理に Power Apps Studio と Power Platform CLI を、コード開発に Visual Studio または Visual Studio Code を、ソース管理とデプロイパイプラインに GitHub または Azure DevOps を使用します。Azure Functions、API Management、Logic Apps などのリソースの管理には Azure ポータルを使用します。
Power Platform アプリで使用する API とサーバーレス関数をどのように保護すればよいですか?
API は、Azure Active Directory による認証を必須にし、サービスにはマネージド ID を使用し、Azure API Management でポリシーを適用し、Azure ポータルでネットワーク制限を有効にし、API レイヤーで入力を検証することで保護します。サーバーレス関数では、関数レベルのセキュリティとロールベースのアクセス制御を使用し、シークレットは Azure Key Vault に安全に保管します。
Power Apps と Azure によるフュージョン開発を導入するには、チームはどの学習パスに従うべきですか?
推奨される学習パスは、まず Microsoft Power Platform と Power Apps のローコードの基礎から始め、次に Azure の基本、サーバーレス関数、Web API 設計へと進みます。チームメンバーは、Visual Studio Code、GitHub、CI/CD のための Azure DevOps、Power Platform CLI のスキルを習得する必要があります。さらに深く学ぶトピックとしては、Azure API Management、セキュリティのベストプラクティス、Power Apps と Azure を統合する実践的なプロジェクトがあります。
GitHub や Azure DevOps を使うと、フュージョン開発のワークフローはどのように改善されますか?
GitHub や Azure DevOps を使用すると、ソース管理、ブランチ戦略、プルリクエスト、自動テスト、継続的インテグレーションと継続的デプロイのためのパイプラインが利用できます。これにより、市民開発者とプロフェッショナル開発者が共同でソフトウェア開発を行えるようになり、コード品質を確保し、Web コンポーネント、Azure Functions、Power Platform アプリのデプロイを自動化できます。
ローコード開発と従来のコード開発を組み合わせる際に、よくある課題は何ですか?
よくある課題としては、ローコードのコンポーネントとコードのコンポーネントでライフサイクル管理を揃えること、トレーサビリティを維持すること、ソリューションのインポートとエクスポートを扱うこと、バージョンの競合を解決すること、一貫したセキュリティを確保することが挙げられます。これらの課題には、ビジネスロジックとバックエンドのコードの境界を明確に定義し、Power Platform CLI や Azure DevOps などのプラットフォームツールを採用し、厳格なガバナンスを提供することで対処できます。
Power Apps で Azure サービスを利用するためのカスタムコネクタは、どのように作成できますか?
カスタムコネクタは、Azure でホストされている Web API または Azure Functions 向けの OpenAPI 仕様を定義して作成します。必要に応じて API を Azure API Management に登録し、その仕様を Power Apps Studio または Power Platform CLI にインポートします。認証は Azure Active Directory で構成し、コネクタを十分にテストしてください。
フュージョン開発におけるサーバーレス関数のメリットは何ですか?
サーバーレス関数により、インフラストラクチャの管理負荷が減り、自動的にスケールし、開発者はコードの開発とビジネスロジックに専念できます。フュージョン開発では、Azure Functions が拡張可能なバックエンド機能を提供し、Microsoft Power Platform のローコードアプリからその機能を呼び出せます。これにより、チームは複雑なアルゴリズムを実装し、コスト効率の高いソリューションを提供できます。
Power Platform アプリは、Azure 上の企業データソースとどのように連携しますか?
Power Platform アプリは、組み込みコネクタ、Dataverse、カスタムコネクタ、または直接の API を介して企業データソースに接続します。Azure でホストされているデータには、Azure SQL、Cosmos DB、その他のストレージサービスを使用し、安全な API または Azure API Management を通じて公開します。この連携により、プロの開発者が必要なバックエンドサービスを構築する一方で、ローコードアプリケーションから企業データを表示できます。
結論として、フュージョン開発は、ローコードのスピードとプロコードの能力という従来の壁を取り払い、クロスファンクショナルなチームが、これまでにないほど迅速かつ安全にエンタープライズ級のソリューションを構築できるようにします。このトピックをさらに掘り下げ、組織で実行できる戦略を得るには、完全版のポッドキャストエピソードをぜひご覧ください:Build Fusion Apps with Power Apps and Azure Functions。