Cloud Onr
Cloud OnAir
Cloud OnAir
Apigee でかんたん API 管理
2019 年 12 月 12 日 放送
Agenda
Cloud OnAir
1
3
2
API とは?API の活用パターン
Apigee API 管理基盤
事例
Cloud OnAir
Cloud OnAir
API とは?API の活用パターン
Cloud OnAir
機能やサービスをプログラムから呼び出せるようにしたもの・その方式
API (Application Programming Interface)
緯度、経度
地図
イメージ
口座番号 残高 制御命令 動作結果
Web のプロトコル (HTTP) を使い、ネット経由で呼び出せるものを Web API と呼ぶ
Cloud OnAir
API のもたらす価値
機能を再利用可能な
ソフトウェア部品化。
マッシュアップによる
イノベーションの
可能性も
インタフェースと実装を
分離。システム間の
依存性を下げ、変更や
運用を容易に
人力からプログラムに
よる自動処理への移行で
ビジネスを劇的に高速化
部品化 疎結合 自動化
Cloud OnAir
API 活用パターン (1) エコシステム構築
決済サービス電話・SMS サービス 地図サービス
航空会社
サービス
ライドシェアサー
ビス
レストラン予約
サービス
ホテル
サービス
API の利用
API の提供
他社 API を活用し
自社サービスを迅速に構築
他社サービスからの利用を
促進するため API を提供
Cloud OnAir
API エコノミー
“企業が自らのビジネスを
API として公開し、互いに
活用することで、新たな
価値を産み出しながら
広がっていくデジタル経済圏”
Cloud OnAir
API 活用パターン (2) データマネタイズ
デジタルアセット
CRM、ERP 等 データベース データレイク
ディベロッパー パートナー ビジネス
API
● パッケージ化
● 課金・アクセス管理
● アナリティクス
マーケティングデータ、
気象情報、地図情報等$$
Cloud OnAir
API 活用パターン (3) アプリケーションのモダナイズ
現状 - 複雑な IT バックエンドが SoE の足かせに
ESB / Integration
Apigee API Platform
Security Agility Scalability Analytics Developer Mgmt.
SoR:
Systems of Record
SoE:
Systems of Engagement
Cloud OnAir
API 活用パターン (3) アプリケーションのモダナイズ
API レイヤによる抽象化
ESB / Integration
Apigee API Platform
Security Agility Scalability Analytics Developer Mgmt.
API レイヤ
Security Agility Scalability Analytics Developer Mgmt.
SoR を抽象化して複雑性を隠し、
SoE をスピードアップ
SoR は緩やかにモダナイズ可能
SoR:
Systems of Record
SoE:
Systems of Engagement
Cloud OnAir
Cloud OnAir
Apigee API 管理基盤
Cloud OnAir
Apigee とは
コンシューマ アプリ
パートナーアプリ
従業員アプリ
API
セキュリティ、アナリティクス、運用管理、
インタフェース変換、開発者ポータル
Apigee API 管理基盤
ConnectedExperiences
BackendServices
クラウドアプリ
Internet of Things
Systems of Record
Cloud OnAir
デジタル バリューチェーン
User Experience Developer API API Team Services
Cloud OnAir
Apigee の機能
API 実行基盤
仲介処理
API
アナリティクス
開発者
エコシステム
Enterprise Gateway
Security
API
Document
Developer
Engagement Metrics
Operational
Metrics
API Products
Extensions API Abuse Prevention
Developer
Portal
Transformation
Istio Adaptor
API Program
Metrics
Orchestration
API Monetization
API MonitoringCustom
Reports
Hybrid Runtime Hosted Target
Cloud OnAir
Apigee のデプロイメントオプション
SaaS On-Prem
Multi Cloud Hybrid
Cloud OnAir
Apigee SaaS 基盤
©2016 Apigee. All Rights Reserved.
API 可用性
ピーク API トラフィック
99.999%
10万+
ゾーン
28+ コール / Day
50億+リージョン
14+
コール / Sec
2018 年 Black Friday 期間 (11/16 - 27) 実績
Cloud OnAir
Apigee Customers
Healthcare
Other
Telco
Manufacturing
Financial Services Retail
.34
Technology Media & Entertainment
Travel & Hospitality
Education
Government
Cloud OnAir
API 管理のリーダー
出典:Gartner, Magic Quadrant for Full Life Cycle API Management, : Paolo
Malinverno et al., 09 October 2019
この図表は、Gartner, Inc.がリサーチの一部として公開したものであり、文書全体のコンテクストにおいて評価されるべきものです。オリジナルのガートナー・ドキュメントは、
リクエストによりAPIGEE(GOOGLE) からご提供することが可能です。
ガートナーは、ガートナー・リサーチの発行物に掲載された特定のベンダー、製品またはサービスを推奨するものではありません。また、最高のレーティング又はその他の評価を得たベンダーのみを選択す
るようにテクノロジーユーザーに助言するものではありません。ガートナー・リサーチの発行物は、ガートナー・リサーチの見解を表したものであり、事実を表現したものではありません。ガートナーは、明示ま
たは黙示を問わず、本リサーチの商品性や特定目的への適合性を含め、一切の責任を負うものではありません。
Cloud OnAir
Apigee の構成
アプリ
バックエンド
API ゲートウェイ
アプリ開発者
開発者ポータル
Apigee Edge
API 管理者
運用管理画面
アナリティクス
Cloud OnAir
API ゲートウェイ
アプリ
バックエンド
API ゲートウェイ
アプリ開発者
開発者ポータル
Apigee Edge
API 管理者
運用管理画面
アナリティクス
Cloud OnAir
API ゲートウェイ
HTTP リクエスト
HTTP レスポンス
アプリ バックエンド
API Proxy
ポリシー:組み込みの処理部品
Cloud OnAir
トラフィック制御ポリシー / Traffic Management Policies
ポリシー 概要
Spike Arrest 急激なアクセス増加を遮断
Quota API 呼び出し回数を制限
Reset Quota Quota カウンタをリセット
Response Cache レスポンスをキャッシュして高速化
Populate Cache 任意のデータをキャッシュに保存
Lookup Cache キャッシュを検索
Invalidate Cache キャッシュしたデータを破棄
Concurrent Rate Limit バックエンドへの同時接続数を制限
Cloud OnAir
変換系ポリシー / Mediation Policies
ポリシー 概要
XML to JSON XML を JSON に変換
JSON to XML JSON を XML に変換
XSL Transform XSLT による XML 変換
SOAP Message Validation XSD/WSDL によるスキーマ検証
Extract Variables HTTP リクエスト・レスポンスの一部を変数に抽出
Assign Message HTTP リクエスト・レスポンスの生成・修正
Access Entity 各種設定情報を取り出し変数にセット
Key Value Map Key-Value ストアの操作
Raise Fault エラーレスポンスの生成
Monetization Limits Check 課金制限に基づくアクセス制限
Cloud OnAir
セキュリティポリシー / Security Policies
ポリシー 概要
Verify API Key API キーの検証
Basic Authentication Basic 認証用 Base64 エンコード/デコード
OAuth 2.0 OAuth 2.0 認可コード・トークンの生成・検証
Get/Set/Delete OAuth v2.0 Info OAuth 2.0 認可コード・トークンの属性情報を取得・操作
Generate/Verify/Decode JWS/JWT JWS/JWT の生成・検証・デコード
Generate/Validate SAML Assertion SAML アサーションの生成・検証
Access Control IP アドレスベースのアクセス制御
JSON Threat Protection JSON データの形式チェック(深さ、長さ等)
XML Threat Protection XML データの形式チェック(深さ、長さ等)
Regular Expression Protection 正規表現による攻撃パターンの検出
Cloud OnAir
拡張用ポリシー / Extension Policies
ポリシー 概要
JavaScript JavaScript コードの実行
Python Python コードの実行
Java Java コードの実行
Service Callout 外部 API の呼び出し
Flow Callout 再利用フロー (shared flow) の呼び出し
Statistics Collector アナリティクス用カスタムデータの収集
Message Logging ログメッセージの書き出し
Extension Callout 拡張機能 (extension) の呼び出し
Cloud OnAir
API ゲートウェイの設定画面
Cloud OnAir
アナリティクス
アプリ
バックエンド
API ゲートウェイ
アプリ開発者
開発者ポータル
Apigee Edge
API 管理者
運用管理画面
アナリティクス
Cloud OnAir
アナリティクス
ダッシュボード
● プロキシパフォーマンス
● ターゲットパフォーマンス
● キャッシュパフォーマンス
● エラー分析
● レイテンシ分析
● トラフィック構成
○ トッププロキシ
○ トップアプリ
○ トッププロダクト
○ トップ開発者
● 開発者エンゲージメント
● デバイス情報
● ジオマップ
利用状況の分析・可視化と
ビジネスへのフィードバック
User Experience Developer API API Team Services
Cloud OnAir
標準ダッシュボード (1)
Cloud OnAir
標準ダッシュボード (2)
Cloud OnAir
カスタムレポート
● 多数の属性から指標や分割項目等を設定してカスタムレポートを作成可能
● Statistics Collector ポリシーを使えば独自の指標を収集することも可能
Cloud OnAir
API モニタリング
● API のリアルタイム監視ダッシュボード
○ アラート設定:エラーレートやレイテンシの閾値超過を通知
■ email / Slack / PagerDuty / webhook
○ 迅速なトラブルシューティングのためのトレンド、ヒートマップやログ表示機能
Cloud OnAir
開発者ポータル
アプリ
バックエンド
API ゲートウェイ
アプリ開発者
開発者ポータル
Apigee Edge
API 管理者
運用管理画面
アナリティクス
Cloud OnAir
「よい」API とは?
1. わかりやすく一貫した設計
2. セキュアであること
3. API 利用者=開発者にやさしい
○ セルフサービス
○ サインアップが簡単
○ 充実したドキュメント
○ ライブテスティング
○ サンプルコードや SDK の提供
○ コミュニティの存在
開発者ポータルでの
ワンストップ提供
Cloud OnAir
Apigee の開発者ポータル
Drupal 8 Portal Integrated Portal
● Drupal CMS ベース
● OSS での連携モジュール提供
● 高機能
● 高度なカスタマイズが可能
● 部分的なサポート
● お客様によるホスト
● 独自実装
● Apigee サービスに統合
● 基本機能
● カスタマイズは限定的
● フルサポート
● Google によるホスト
https://docs.apigee.com/api-platform/publish/developer-portal
各ポータルの特徴と機能比較
Cloud OnAir
開発者ポータル (Drupal 8 Portal)
● セルフサインアップとアプリ登録
● API ドキュメント (OAS 3.0 対応)
● カスタムテーマ機能 (Drupal)
● Markdown/HTML によるコンテンツ作成
● マネタイズ機能対応
● アプリアナリティクス
● コミュニティ機能 (Drupal モジュール)
Cloud OnAir
開発者ポータル (Integrated Portal)
● セルフサインアップとアプリ登録
● API ドキュメント (OAS 3.0 対応)
● カスタムテーマ機能 (SCSS)
● Markdown/HTML によるコンテンツ作成
Cloud OnAir
Apigee hybrid
Runtime planeFront apps Backend services
Anthos / GKE
Management plane
API admin
Google Cloud Platform
● Analytics
● Management services
● API gateway
Hosted by customer
Hosted by Google
NEW!
Apigee hybridProduct page:
Cloud OnAir
Cloud OnAir
事例
Cloud OnAir
マネックス証券様
Google Cloud Next ‘19 より引用
D1-5-S02: マネックス証券のAPI 活用事例: 金融サービスのエコシステム構築を支えるApigee
Cloud OnAir
すかいらーく様
Google Cloud Next ‘19 より引用
D2-4-S09: すかいらーくグループがGoogle Cloud と推進するビジネス基盤変革
Cloud OnAir
AccuWeather 様
気象データを API でマネタイズ
AccuWeather: Opening its APIs for new customers
and new revenue
● API の購入から習得・テストまでを開発
者ポータルでセルフサービス化
● 開始 2 ヶ月で 6,500 ユーザがサイン
アップ、うち 2,500 がアプリ登録、60 が
有料パッケージを購入
Cloud OnAir
Cloud OnAir
デモ
画像を配置後
左側の図形とフッターロゴを
被せて下さい
https://goo.gl/uHwh8Y
Cloud OnAir
API 活用パターン
● エコシステム構築
● データマネタイズ
● システムのモダナイズ
Apigee API 管理基盤
● API ゲートウェイ
● アナリティクス
● 開発者ポータル
● ハイブリッド版 NEW!
まとめ
Cloud OnAir

[Cloud OnAir] Apigee でかんたん API 管理 2019年12月12日 放送