API ファースト SaaS ビジネス モデルAPI-first SaaS business model

概要Overview

イノベーションを調整し、進化、加速させて、チャンスを戦略的なメリットに変えます。Adapt, evolve, and allow faster innovation to turn opportunities into strategic advantages.

  • 数分で API ゲートウェイと開発者ポータルを作成したり、内部または外部で使用したりすることができるよう、API を簡単に公開することができますCreate API gateway and developer portal in minutes and publish APIs easily for internal or external use
  • 任意のデータ スキーマを処理し、迅速な変化にすばやく対応しますHandle any data schema and adapt quickly to rapid changes
  • 場所を問わずにバックエンド サービスに接続し、1 つの場所からすべての API を管理、セキュリティ保護、および最適化しますConnect to back-end services anywhere and manage, secure, and optimize all APIs in one place

アーキテクチャArchitecture

アーキテクチャ図 SVG をダウンロードしてくださいArchitecture Diagram Download an SVG

Data FlowData Flow

このソリューションのデータ フローは次のとおりです。The data flows through the solution as follows:

  1. API が API 開発者によって定義され、API Management ポータルを介して公開されますAPI is defined by API developers and published via the API Management portal
  2. アプリケーション開発者がマイクロサービスと関連ロジックを定義し、Kubernetes にデプロイしますApplication developers define the microservices and associated logic and deploy to Kubernetes
  3. API ユーザー (内部または外部) が API の開発者ポータルを使用して、その API について学び、自分のアプリケーションで使用しますAPI users (internal and/or external) use the API developer portal to learn about the API and use them in their applications
  4. API ゲートウェイ経由でアプリケーションが API にアクセスしますApplications access APIs via the API Gateway
  5. セキュリティおよびその他のポリシー (例: スロットリング) が満たされていることが確認された API 要求が、API ゲートウェイにより、Kubernetes で実行されているサービスにルーティングされますAPI Gateway, after ensuring the API request meets security and other policies e.g. throttling, forwards the request to service running in Kubernetes

コンポーネントComponents

このシナリオ例では、次のいくつかの Azure コンポーネントを使用します。The example scenario uses several Azure components:

  • Azure Kubernetes Service:フル マネージド Azure Kubernetes Service (AKS) では、コンテナー化されたアプリケーションを簡単に管理できますAzure Kubernetes Service: The fully managed Azure Kubernetes Service (AKS) makes deploying and managing containerized applications easy
  • Azure API Management:選択されたデータとサービスが外部に公開され、受信 API 呼び出しが管理されますAzure API Management: Selectively expose data and services to the outside world and manage incoming API calls
  • Azure Cosmos DB:ターンキー グローバル分散と透過的なマルチプライマリ レプリケーションを備えた、フル マネージド データベース サービスです。Azure Cosmos DB: A fully managed database service with turnkey global distribution and transparent multi-primary replication.
  • Azure SQL Database:インテリジェンスが組み込まれた、フル マネージド リレーショナル データベースですAzure SQL Database: A fully managed relational database with built-in intelligence.
  • Azure Storage:Azure Storage には、耐久性と可用性が高く、非常にスケーラブルなクラウド ストレージ ソリューションがあり、オブジェクト、ファイル、ディスク、キュー、テーブル ストレージが含まれますAzure Storage: Azure Storage offers a durable, highly available, massively scalable cloud storage solution and includes object, file, disk, queue, and table storage.
  • Azure Functions:複雑なオーケストレーションの問題も解決できる、イベント ドリブン型のサーバーレス コンピューティング プラットフォームですAzure Functions: An event-driven serverless compute platform that can also solve complex orchestration problems.

次の手順Next Steps