Azure サーバーレス

サーバーレスに移行する - インフラストラクチャを管理しないでアプリを迅速に構築

エンド ツー エンドのプラットフォームでサーバーレス アプリを構築、デプロイ、および運用する

インフラストラクチャ関連の要件にかかる時間とリソースを最小限に抑えることで、より高い価値をビジネスの中枢に提供します。エンド ツー エンドの Azure サーバーレス ソリューションを使用して、開発者の生産性向上、リソースの最適化、イノベーションの加速を実現しましょう。

Azure サーバーレス ソリューションを選ぶ理由

開発者ベロシティを高める

開発者をインフラストラクチャのプロビジョニングおよび管理業務から解放し、ビジネスの中核ではないタスクに費やす時間をを短縮します。開発者にとって使いやすい API、ローコード/コード不要サービス、すぐに使用できる機械学習およびコグニティブ モデルを使用して、迅速に構築しデプロイします。

チームのパフォーマンスを向上させる

フル マネージド プラットフォームを使用して、アプリケーションを構築、デプロイ、および運用するチームの俊敏性とパフォーマンスを高めます。あらゆるアプリケーション パターンと環境 (ハイブリッド、クラウド、エッジ) に向けて構築できます。インテリジェントな監視および分析ツールを使って、アプリケーションをプロアクティブに管理しましょう。

組織的影響を改善

Azure サーバーレス ソリューションで市場投入時間を短縮します。このソリューションは、組織がイノベーションと新たな収益機会への道筋を明らかにするうえで役立ちます。インテリジェントなセキュリティ管理と高度な脅威防止により、ご自身のインフラストラクチャの総保有コストが削減され、リスクを最小限に抑えられます。

エンド ツー エンドの Azure サーバーレス ソリューションを構築

構築しているアプリケーションの種類や使用しているテクノロジの種類に関わらず、インフラストラクチャの管理から解放されます。広範なサーバーレス実行環境、フル マネージド サービス、包括的な開発者ツールとサービスのセットから選んで、アプリケーションを構築しましょう。

Azure サーバーレス コンピューティング

ご自身のコードとコンテナーが実行されるインフラストラクチャの管理を不要にすることで、アプリケーションを迅速に構築します

  • サーバーレス Kubernetes

    すぐに開始できるコンテナー インスタンス内でポッドを柔軟にプロビジョニングします。追加のコンピューティング リソースを管理する必要はありません。Azure Kubernetes Service (AKS) のオーケストレーション機能と、オープンソースの Virtual Kubelet プロジェクトに基づいている AKS 仮想ノードを使用して、Kubernetes ベースのサーバーレス アプリケーションを作成します。Kubernetes-based Event-driven Autoscaling (KEDA) をご自身の AKS クラスターに追加することにより、イベント ドリブン アプローチを最大限に活用してください。KEDA はオープンソースのコンポーネントで、これにより、コンテナーによるイベント処理をイベント ソースから直接実行できます。また、0 へのスケーリングも可能になります。

  • サーバーレス関数

    イベント駆動型のコンピューティング エクスペリエンスを提供する Azure Functions なら、お好きな言語で記述したコードを実行できます。必要に応じたスケーリングが可能で、コードを実行した時間に対してのみ料金が発生します。さらに、Azure と Azure Stack でマネージド サービスとして利用可能なオープンソースの Functions ランタイムは、Kubernetes、Azure IoT Edge、オンプレミス、その他のクラウドなど、複数の接続先で動作します。

  • サーバーレス アプリケーション環境

    Azure App Service なら、生産性の高いフル マネージド環境内で、お好みのプラットフォームを使って Web アプリケーション、モバイル アプリケーション、および API アプリケーションの実行とスケーリングを行うことができます。

Relativity
“When we can develop a solution in a week using Azure Functions versus four months using traditional methods, that represents a drastic improvement in our ability to solve business-critical problems and focus our developer talent wherever it’s most needed.”
シニア ソフトウェア エンジニア、Hristo Papazov 氏

Azure サーバーレス ワークフローと統合

イベント ベースのサーバーレス アーキテクチャを調整して新しいアプリを作成します。API 実装の複雑さが取り除かれたシンプルな API ファサードを使用して、接続済みサービスをより簡単に構築できます。

  • サーバーレス ワークフロー オーケストレーション

    異なるシステム間で必要になる複雑なグルー コードを記述せずに、データとアプリを統合します。Azure Logic Apps によりサーバーレス ワークフローを視覚的に作成し、ご自身の API やサーバーレス関数のほか、Salesforce、Microsoft Office 365、Dropbox など、すぐに使えるサービスとしてのソフトウェア (SaaS) コネクタを使用できます。

  • サーバーレス API 管理

    サーバーレス アプリケーションに有機的に適合するように設計および実装された使用モデルを提供するフル マネージド サービス、Azure API Management を使用しては、API を発行、セキュリティ保護、変換、メンテナンス、および監視します。

  • サーバーレス メッセージング

    Azure Event Grid によりイベント ベースのアプリケーション シナリオを簡素化します。CloudEvents スキーマを使用して、サーバーレス ロジックと、複数 Azure サービスおよび外部ソースのイベントを接続し、Azure Service Bus のメッセージング インフラストラクチャによって、プライベートとパブリックのクラウド環境が接続された、スケーラブルな分散型のクラウド ソリューションを構築します。

Clasquin
“We can deliver exactly what we had in mind with Azure Logic Apps because it is a flexible and high-performance platform. It offers monitoring of a quality that we have never seen before, and which allows us, for example, to detect anomalies even before they impact our customers. And the pay-per-use economic model is much more advantageous.”
最高情報責任者、Laurent Guillen 氏

サーバーレス用 DevOps と開発者ツール

ご自身の開発者環境とお気に入りのオペレーティング システムから直接使い慣れたツールを使用して、サーバーレス アプリを作成しましょう。ファースト クラスのサービスを利用して、関数、コンテナー、Kubernetes ベースのアプリケーションを構築、テスト、デプロイできます

  • サーバーレス用 CI/CD

    Azure DevOps によりクラウドでホストされた容量無制限のプライベート Git リポジトリを実現します。継続的インテグレーション/継続的デリバリー (CI/CD) を簡単に設定し、自動パッケージ管理を追加してビルドを自動的にトリガーし、Kubernetes、Azure Functions、Azure Web Apps、またはあらゆるクラウドにデプロイしましょう。

  • アプリ開発ツール

    包括的な包括的な開発者ツール セットを使用して、サーバーレス アプリケーションをビルド、実行、およびデバッグします。エミュレーターを使用して、Functions、Kubernetes などの高度なシナリオ用のアプリをローカルで開発し、デプロイする準備が整ったら、そのターゲットを簡単に Azure に設定できます。

サーバーレス用 AI と機械学習

すぐに使用できる AI と機械学習アルゴリズムをサーバーレス アプリケーションに組み込みます。自動スケーリング コンピューティングと機械学習用の DevOps を使用して、生産性の向上とコストの削減を実現します。

  • コグニティブ コンピューティング

    Azure Cognitive Services の API を使用して、または Kubernetes にコンテナーとしてデプロイして、ご自身のサーバーレス アプリで、自然なコミュニケーション手段を通じて、見る、聞く、話す、理解する、ユーザーのニーズを解釈する、などの動作を行えるようにします。

  • 会話ボット

    Azure Bot Service を使用して、テキスト/SMS、Skype、Microsoft Teams、Slack、Office 365、Twitter などのチャネルを通じて、ユーザーと自然に対話するインテリジェント ボットを構築します。

  • 機械学習モデル

    Azure Machine Learning service でモデルを構築、トレーニングし、クラウドからエッジにデプロイします。

Wolford
“Azure Cognitive Services and the easy integration offered by Azure help us build solutions and onboard new customers in just four to six weeks.”
AskSid.ai 共同創設者、Sanjoy Roy 氏

Azure サーバーレス データベース

世界中のユーザーが豊富なデータに短い待機時間でアクセスできるサーバーレス アプリを構築します。グローバルに分散された極めてスケーラブルなマルチモデル データベース サービス、Azure Cosmos DB を使用して、データベース トリガー、入力バインディング、および出力バインディングを作成しましょう。

Fuji Film
“Azure Cognitive Services and the easy integration offered by Azure help us build solutions and onboard new customers in just four to six weeks.”
MCSE Cloud Platform and Infrastructure イメージ ワークス チーム アドバンスト ソリューション開発グループ サービス部門、Daichi Hayata 氏

Azure サーバーレス ストレージ

Azure Blob Storage で静的な Web アプリケーションを構築し、非構造化データに対して、高度にスケーラブルなストレージとして使用しましょう。ストレージ イベントを利用して、複数のサーバーレス アーキテクチャで BLOB 上の操作に対応できます。BLOB イベントは、Functions、Logic Apps、または独自のカスタム HTTP リスナーを使用して、Event Grid を介してサブスクライバーにプッシュされます。

Transport for London

スケーラブルなアーキテクチャを使用して、カメラ フレームが Blob Storage にアップロードされます。これにより Azure Functions がトリガーされ、イメージ内のユーザー数が返された後、Azure Event Hubs に出力されます。

Azure サーバーレス監視

サーバーレスによって従来のインフラストラクチャ管理タスクがなくなるため、開発者用にサーバーレス アプリのデバッグに役立つインストルメンテーションが適切に準備されていることは、かつてないほど重要な意味を帯びています。お使いのアプリケーションを監視するための拡張可能なアプリケーション パフォーマンス管理サービス、Azure Monitor を使用して、ご自身のサーバーレス アプリを完全に監視しましょう。ご自身のクラウド環境とオンプレミス環境からテレメトリを収集、分析、操作して、アプリの可用性とパフォーマンスを最大限に高めてください。

Hafslund
“By running containerized software in Azure, we have a standard way to create, monitor, scale, and manage our applications. We move and respond to customer needs faster. That’s what agility is all about.”
最高技術責任者、Ståle Heitmann 氏

Azure サーバーレス分析

Azure Stream Analytics を使用して、複数のデータ ストリーム (IoT など) に対する超並列のリアルタイム分析を簡単に開発および実行します。管理しなければならないインフラストラクチャはありません。オンデマンドでデータを処理し、瞬時に拡大縮小することができ、お支払いはジョブ単位の従量課金のみです。Microsoft Power BI でリアルタイム ダッシュボードをすばやく構築し、ライブで指揮管理できる環境を作りましょう。

Kolibri Games
“Our Azure-based analytics pipeline can handle the billion events a month we’re throwing at it, and with it, we’re improving our games at an even faster cadence.”
創設者兼最高技術責任者、Oliver Löffler 氏

Azure サーバーレス ソリューション アーキテクチャ

Architect scalable e-commerce web appThe e-commerce website includes simple order processing workflows with the help of Azure services. Using Azure Functions and Web Apps, developers can focus on building personalized experiences and let Azure take care of the infrastructure.217896543
  1. 概要
  2. フロー

スケーラブルな eコマース Web アプリの設計

概要

この eコマース Web サイトには、Azure サービスがサポートする、簡単な注文処理のワークフローが用意されています。Azure Functions と Web Apps を利用すれば、開発者はインフラストラクチャの管理を Azure に任せ、パーソナライズされたエクスペリエンスの構築に専念することができます。

フロー

  1. 1 ユーザーがブラウザーで Web アプリにアクセスし、サインインします。
  2. 2 ブラウザーが、Azure Content Delivery Network からイメージなどの静的リソースをプルします。
  3. 3 ユーザーが製品を検索し、SQL データベースに照会します。
  4. 4 Web サイトがデータベースから製品カタログをプルします。
  5. 5 Web アプリが Blob Storage から製品イメージをプルします。
  6. 6 ページの出力は、パフォーマンスの向上のため、Azure Cache for Redis にキャッシュされます。
  7. 7 ユーザーが注文を送信すると、注文はキューに格納されます。
  8. 8 Azure Functions が注文の支払いを処理します。
  9. 9 Azure Functions がサード パーティに対して支払いを行い、SQL データベースに支払いを記録します。
Scale with ease using AKS and ACIScale with ease using AKS and ACI443321
  1. 概要
  2. フロー

概要

AKS 仮想ノードを使用すれば、数秒で開始されるポッドを ACI 内にプロビジョニングできます。そのため、AKS は平均的なワークロードにちょうど十分な容量で実行されます。AKS クラスターの容量が不足したら、管理の必要なサーバーを追加することなく、ACI で追加のポッドをスケールアウトできます。

フロー

  1. 1 ユーザーが Azure Container Registry にコンテナーを登録
  2. 2 コンテナー イメージが Azure Container Registry からプルされる
  3. 3 トラフィックが急激に増加すると、Virtual Kubelet の実装である AKS 仮想ノードによって、AKS の ACI 内にポッドがプロビジョニングされる
  4. 4 AKS コンテナーと ACI コンテナーが共有データ ストアに書き込む
CI/CD for ContainersContainers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.12345678910
  1. 概要
  2. フロー

コンテナーの CI/CD

概要

コンテナーにより、アプリケーションの継続的なビルドとデプロイが大幅に簡単になります。Azure Kubernetes Service (AKS) で Kubernetes を使用してそれらのコンテナーのデプロイを調整すれば、複製できて管理しやすいコンテナーのクラスターを作成できます。

Azure DevOps では、コンテナー イメージを生成するための継続的ビルドを設定し、オーケストレーションすることで、デプロイのスピードと信頼性を向上させることができます。

フロー

  1. 1 アプリケーションのソース コードを変更します
  2. 2 アプリケーション コードをコミット
  3. 3 継続的インテグレーションにより、アプリケーションのビルド、コンテナー イメージのビルド、および単体テストが発生
  4. 4 コンテナー イメージを Azure Container Registry にプッシュ
  5. 5 継続的配置トリガーが、環境固有のパラメーターでアプリケーション成果物のデプロイを調整
  6. 6 Azure Kubernetes Service (AKS) にデプロイ
  7. 7 コンテナー イメージにより Azure Container Registry からコンテナーが起動
  8. 8 Application Insights が正常性、パフォーマンス、使用状況のデータを収集および分析
  9. 9 正常性、パフォーマンス、使用状況の情報を確認
  10. 10 バックログ項目を更新

サーバーレス ソリューションのリソース

Azure Serverless Computing Cookbook (Azure サーバーレス コンピューティング クックブック)、第 2 版

Designing Distributed Systems (分散システムの設計)

Azure Serverless Computing Cookbook (Azure サーバーレス コンピューティング クックブック)、第 2 版

最新の Azure サーバーレス ブログ

Azure サーバーレス ソリューションで構築を始める

12 か月の無料サービスの利用を開始しましょう。