Azure サーバーレス ソリューションは、クラウドベースのアプリの構築に集中し、インフラストラクチャの管理に集中するのに役立ちます。 従来のアプリ開発では、多くの場合、アプリの要件とニーズに対応するために、ソリューションのホスティング、スケーリング、監視に関する議論に多くの時間とエネルギーを費やす必要があります。
ただし、サーバーレス アプリとソリューションを使用すると、アプリまたはソリューションの一部としてこれらの問題をより簡単に処理できます。 サーバーレスには、開発の高速化、最小限のコード、簡素化、柔軟なスケーリングなど、その他の利点があります。 これらすべての機能を使用すると、アプリのビジネス ロジックに集中できます。 サーバーレスは通常、使用量に基づいて請求されます。 従って、消費が起こらない場合、料金は発生しません。
この記事では、Azure Logic Apps と Azure Functions である Azure の主要なコア サーバーレス オファリングについて簡単に説明します。 どちらのサービスも、前述の原則と一致し、最小限のコードで堅牢なクラウド アプリとソリューションを構築するのに役立ちます。
Azure のサーバーレスの詳細については、次のリソースを参照してください。
- Azure 上のサーバーレス
- サーバーレスコンピューティング
- 開発者向け Azure の概要
- Azure向けMicrosoftクラウド導入フレームワーク
- Azure アプリケーション アーキテクチャの基礎
Azure Logic Apps
このサービスは、クラウド上で実行・拡大可能な自動化イベント駆動型 統合ワークフロー の設計、開発、オーケストレーションを簡素化する方法を提供します。 Azure Logic Apps では、ビジュアル デザイナーを使用して、ビジネス プロセスをワークフローとして迅速にモデル化できます。 各ワークフローは、常に最初のステップとしてトリガーから始まります。 トリガーに従って、1 つ以上のアクションによってワークフロー内の後続の操作が実行されます。 これらの操作には、条件付きロジックやデータ変換など、さまざまなアクションを組み合わせられます。
ワークフローを他のAzureサービス、Microsoft サービス、クラウドベース環境、オンプレミス環境とコードを書かずに接続するには、グローバルなマルチテナントAzureでホスト・管理・実行される1,400+コネクタから選んで、ワークフローにプリビルドのトリガーやアクションを追加できます。 これらの各コネクタは、実際には API のプロキシまたはラッパーであり、基になるサービスが Azure Logic Apps と通信できるようにします。 たとえば、新しい電子メールが届いたときという名前の Office 365 Outlook トリガーを使用したいとします。
また、Azure Functions で作成された関数を調整するワークフローを構築することもできます。 このサービスを使用すると、ワークフロー内の他のアクションと同じくらい簡単に関数を呼び出すことができます。特に、プロセスが外部 API またはシステムを操作する必要がある場合は、1 つのプロセスとして呼び出すことができます。
ワークフローのニーズを満たす事前構築された操作が存在しない場合は、組み込みの HTTP 操作や Request トリガーを使って任意のサービスエンドポイントと通信できます。 または、既存の API を中心に独自のコネクタを作成することもできます。
選択したロジック アプリ リソースの種類に基づいて、ワークフローはマルチテナント Azure Logic Apps またはシングルテナント Azure Logic Apps で実行されます。これにより、エージェント ワークフロー、App Service Environment、ハイブリッド デプロイなどの特殊なホスティング オプションが提供されます。 ロジック アプリのリソースの種類ごとに、独自の機能、利点、課金モデルが提供されます。
迅速に開始するには、Azure portal をエントリ ポイントとして使用し、クイック スタート ガイドに従ってマルチテナント Azure Logic Apps で従量課金ロジック アプリ ワークフローの例を作成することによって、ロジックアプリのリソースとワークフローを作成します。 ローカル開発やその他のシナリオでは、Visual Studio Code、Azure PowerShell、Azure CLI、およびその他のツールを使用できます。
詳細については、次のリソースを参照してください。
- Azure Logic Apps とは
- Azure Logic Apps
- Azure Logic Apps でのシングルテナントとマルチテナント
- トレーニング: Azure Logic Apps の概要
- トレーニング: Azure Logic Apps を使用して自動化されたワークフローとしてデータをルーティングおよび処理する
Azure Functions
このサービスは、クラウド上でコードや関数の記述や 実行 を簡略化する方法を提供します。 完全なアプリや必要なインフラストラクチャを設定せずに、現在の問題に必要なコードのみを記述できるため、開発の高速化と生産性が向上します。 C#、Java、JavaScript、PowerShell、Python、TypeScript など、好みの開発言語を使用できます。 支払いはコードの実行時間に対してだけであり、Azure が必要に応じてスケールします。
すぐに起動して実行するには、Azure portal をエントリ ポイントとして開始し、Azure portal で 最初の Azure 関数を作成する手順に従って、関数アプリと関数を作成します。
詳細については、次のリソースを参照してください。
- Azure Functions とは
- Azure Functions
- Azure Functions の概要
- Azure Functions と Azure Logic Apps の比較
- トレーニング: Azure Functions の概要
- トレーニング: Azure Functions を使用してサーバーレス ロジックを作成する