[azure deep dive] apiエコノミーに向けて ~azure api...

72
本イベントの資料 http://aka.ms/add201612 ※本セッションでお伝えする内容は 2016/12/16 時点の情報です。

Upload: naoki-sato

Post on 07-Jan-2017

364 views

Category:

Software


2 download

TRANSCRIPT

Page 1: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

本イベントの資料http://aka.ms/add201612

※本セッションでお伝えする内容は 2016/12/16 時点の情報です。

Page 2: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 3: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

https://techcrunch.com/2016/05/21/the-rise-of-apis/

Page 4: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

http://toyokeizai.net/articles/-/107473

Page 5: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

http://www.idcjapan.co.jp/Press/Current/20160824Apr.html

Page 6: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

https://developer.uber.com/docs/riders/ride-requests/tutorials/api/introduction

https://developer.uber.com/showcase?selected=riders

Page 7: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

https://docs.microsoft.com/ja-jp/rest/api/

https://github.com/Azure/azure-rest-api-specs

Page 8: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

Azure REST API

Page 9: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

https://github.com/Azure/azure-rest-api-specs/blob/master/arm-resources/subscriptions/2016-06-01/swagger/subscriptions.json

Page 10: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

https://docs.microsoft.com/ja-jp/azure/best-practices-api-design

Page 11: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

https://docs.microsoft.com/ja-jp/azure/best-practices-api-implementation

Page 12: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

0

20000

40000

60000

80000

100000

120000

2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

パブリック API 数

Year Total APIs

Page 13: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

クラウドハイブリッド

IT

モバイル

ビッグデータ

IoT

マイクロサービス

Page 14: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 15: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

API 管理

マネタイズ

デジタル

資産

変換

製品を

プラットフォームに

コンテンツ

チャネル

作成 推進

社内の

アジリティ

Page 16: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 17: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

https://developer.fantasydata.com/

Page 18: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 19: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 20: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 21: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 22: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

https://www.microsoft.com/itshowcase/Article/Content/493/Building-Reusable-APIs-in-a-Mobile-First-Cloud-First-Business-Environment

Page 23: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 24: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 25: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

API プログラムは、単に API を提供するだけではない…

開発者登録

パートナーによる

アクセスSOAP から REST

XML から JSON

ファサード層

クロス ドメイン

呼び出し

パブリッシャー分析

開発者分析

キャッシュ

URL のマスク

ステータス コード

IP フィルタリング

レート制限

問題追跡

ブランディングされた

開発者ポータル

Page 26: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 27: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 28: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

ゲートウェイ: API の施行と統合のポイント

ポータル: API ユーザーとの関係管理の基盤

管理ツール: API 製品管理の鍵

拡張機能: 幅広い API シナリオに対応するための付加価値

Page 29: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 30: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 31: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

Apiphany 社を買収

Azure APIManagement プレビュー

GA (一般提供)

Premium プランプレビュー

Premium プランGA (一般提供)

Page 32: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

オンプレミスのAPI

サードパーティーの

API

Azure API Management

Azure上の API Azure API

Page 33: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

オンプレミスのAPI

サードパーティーの

API

Azure API Management

Azure上の API Azure API

APIコンシューマー

Page 34: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

開発者

アプリ

API パブリッシャー

任意の場所にホスト

任意のテクノロジを

使って開発

バックエンド

API直接

または

VPN

パブリッシャー

ポータル

ゲートウェイ

開発者

ポータル

Page 35: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 36: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 37: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

計算機 API 定義

Page 38: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 39: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 40: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 41: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 42: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 43: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 44: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 45: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 46: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 47: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 48: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 49: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 50: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 51: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 52: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 53: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 54: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 55: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

4倍呼び出しの成長率/年

6,000顧客

7,000サービスインスタンス

45億呼び出し/月

2倍顧客の成長率/年

13.7万開発者

フォーチュン 100企業の 12社が利用

Page 56: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 57: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

https://docs.microsoft.com/ja-jp/azure/api-management/

api-management-policy-reference

Page 58: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

スロットリング: レート制限

<rate-limit-by-key

calls "max_call_count"

renewal-period "seconds"

counter-key "@(expression)"

increment-condition "@(expression)" />

Page 59: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

スロットリング: クォータ

<quota-by-key

calls "max_call_count”

bandwidth "in_kilobytes"

renewal-period "period_iso8601"

counter-key "@(expression)"

first-period-start "date_iso8601”

increment-condition "@(expression)" />

Page 60: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

キーによるキャッシュ

<cache-store-value

key “@(expression)”

value “@(expression)” />

<cache-lookup-value

key “@(expression)”

variable-name “value_from_cache” />

Page 61: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

Developer Standard Premium

料金 ¥161.16/日 ¥2,300.10

/日/ユニット

¥9,373.80

/日/ユニット

API 呼び出し (ユニットごと) 32,000/日 7,000,000/日 32,000,000/日

データ転送 (ユニットごと) 161 MB/日 32 GB/日 161 GB/日

キャッシュ 10 MB 1 GB 5 GB

スケール アウト なし 4 ユニット 無制限

SLA いいえ 99.90% 99.95%

複数リージョン デプロイ いいえ いいえ はい

Azure Active

Directory 統合

無制限のユーザー

アカウント

いいえ 無制限のユーザー

アカウント

VPN はい いいえ はい

https://azure.microsoft.com/ja-jp/pricing/details/api-management/

Page 62: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

Proxy

Analytics

worker

SMAPI

DB

Storage

Cache

Portal

Proxy

Analytics

worker

SMAPI

DB

Storage

Cache

Portal

Proxy

Analytics

worker

SMAPI

DB

Storage

Cache

Portal

Proxy

Analytics

worker

SMAPI

DB

Storage

Cache

Portal

Proxy

Analytics

worker

SMAPI

DB

Storage

Cache

Portal

Page 63: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 64: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 65: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 66: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 67: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 68: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 69: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

http://aka.ms/apimroadmap

Page 70: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)

https://docs.microsoft.com/ja-jp/azure/api-management/

https://blogs.msdn.microsoft.com/apimanagement/

https://azure.microsoft.com/ja-jp/updates/?product=api-management

Page 71: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)
Page 72: [Azure Deep Dive] APIエコノミーに向けて ~Azure API ManagementによるAPIの公開と管理~ (2016/12/16)