SlideShare a Scribd company logo
© Hitachi, Ltd. 2018. All rights reserved.
株式会社 日立製作所 中村 雄一
2018/10/16
OpenShift上で動くAPI管理「3scale」
© Hitachi, Ltd. 2018. All rights reserved.
3scaleとは?
1
APIゲートウェイ
流量制御・
アクセス制御
開発ポータル
API情報開示
API管理
管理ポータル
分析・レポート
認可・認証
Red Hat社を中心に開発されているOSSベースのAPI管理基盤
OpenShift上での動作が前提で作られてます。
9月にフルOSS化: https://github.com/3scale/
OpenShiftに
同梱
API
サーバ
API連携
事業者・
アプリ開発者
特長
・ ゲートウェイだけでなく、API公開に必要な機能一式揃ってます
・ 簡単に設定可能!(XMLをいじる必要なし)
・ OpenID Connectに対応したKeycloak(Red Hat SSO)もOpenShiftについてます
© Hitachi, Ltd. 2018. All rights reserved. 2
3scale機能紹介: セキュリティ
Keycloakと連携した
- 認証、OpenID Connectに対応したアクセストークン発行・管理
- アクセストークンのrole属性に応じたアクセス制御
Keycloakは最新仕様のFinancial API (FAPI)にも対応中
⇒パッチ投稿中: https://issues.jboss.org/browse/KEYCLOAK-6767
3scaleのリバプロ機能
APIサーバ
サードパーティー
アプリケーション
1) トークン付きAPIアクセス
Keycloakサーバ
2) トークン正当性・有効性
確認(Token Introspection)
3) トークンデコード
署名確認
4)属性を見て
アクセス可否判断
6) APIの結果
APIゲートウェイ
5) APIアクセス
© Hitachi, Ltd. 2018. All rights reserved. 3
3scale機能紹介: 流量制御
APIゲートウェイ
流量制御・
アクセス制御
APIサーバ
API連携
事業者・
アプリ開発者
アプリから見たAPIの利用回数制限・課金目的の制御
例:
アプリAは foo.com/api_1を1000回/日呼べる
バックエンドのAPIサーバへの負荷抑制を目的とした制御
例:
・foo.com/api_1は、全アプリから100秒/回呼べる
・foo.com/api_1に対する同時コネクション数は100
アプリ視点の流量制御、バックエンド視点の流量制御に対応
© Hitachi, Ltd. 2018. All rights reserved.
3scale機能紹介: 開発者ポータル
4
3scaleを採用している
https://developer.oxforddictionaries.com/より引用
3scaleにインポートし
APIの仕様を
開発者ポータルサイトに公開
APIの仕様
(Swagger形式)
© Hitachi, Ltd. 2018. All rights reserved.
3scale機能紹介: 分析とレポート
5
Red Hat社ホームページ
https://www.3scale.net/api-management/report-analyze/
より引用
API管理者は、管理ポータルにてAPIの利用状況を確認できます。
© Hitachi, Ltd. 2018. All rights reserved.
コミュニティ貢献など
6
• 3scaleのAPIゲートウェイ「apicast」を拡張すると機能強化できます。
https://github.com/3scale/apicast
• 皆に役立つ拡張については、コミュニティも受け入れてくれます。
• 開発した機能
• 流量制御(同時接続数、過負荷保護機能)
• アクセストークンチェック
• ゲートウェイでのロールベースのアクセス制御
など、投稿しマージされました
参考記事: OSSベースのAPI管理製品 3scale 2.2を試してみた
https://qiita.com/yo-tabata/items/eb81c5cb324cefa87efc
・ 使ってみるには… (現在v2.3)
・ コンテナカタログから選択で簡単にインストール
・ マニュアルでだいたい分かります。
https://access.redhat.com/documentation/en-us/red_hat_3scale/
© Hitachi, Ltd. 2018. All rights reserved.
他社所有商標に関する表示
7
• HITACHIは,株式会社日立製作所の商標または登録商標です。
• Red Hatは米国およびその他の国におけるRed Hat, Inc.の登録商標です。
• OpenShiftは米国およびその他の国におけるRed Hat, Inc.の登録商標です。
• その他記載の会社名、製品名などは、それぞれの会社の商標もしくは登録商標です。
Open shiftmeetup 3scalelt_3

More Related Content

PPTX
Keycloakの紹介と最新開発動向
PPTX
Keycloak入門-OpenID ConnectによるAPIセキュリティ
PDF
OAuthのHolder of Key Token
PDF
Keycloakの動向
PDF
Keycloak開発入門
PDF
Keycloakの最近のトピック
PPTX
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
PDF
OAuth 2.0のResource Serverの作り方
Keycloakの紹介と最新開発動向
Keycloak入門-OpenID ConnectによるAPIセキュリティ
OAuthのHolder of Key Token
Keycloakの動向
Keycloak開発入門
Keycloakの最近のトピック
最近のKeycloakのご紹介 ~クライアントポリシーとFAPI~
OAuth 2.0のResource Serverの作り方

What's hot (20)

PPTX
CSS2020 Client Policies on keycloak
PPTX
KeycloakでAPI認可に入門する
PDF
OpenID TechNight Vol. 11 - Call to Action
PDF
DevConf.cz 2020参加報告
PDF
Tokbind-fido
PPTX
CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現
PDF
OCHaCafe#5 - 避けては通れない!認証・認可
PPTX
OpenID ConnectとSCIMのエンタープライズ利用ガイドライン
PDF
FIDO認証によるパスワードレスログイン実装入門
PPTX
Keycloak入門
PDF
KeycloakのDevice Flow、CIBAについて
PDF
利用者本位のAPI提供に向けたアイデンティティ (ID) 標準仕様の動向
PDF
Lightweight Keycloak
PDF
金融向けoへの認証の導入
PDF
Idcon gomi-052715-pub
PDF
OAuth Security Workshop 2017 #osw17
PDF
NRIセキュアが考える持続可能なID&アクセス管理基盤の実現
PDF
Authlete overview
PDF
#jics2014 そろそろ「社員IDでログインできます」 始めてみませんか? サービス・プロバイダーの立場から考える 「エンタープライズ・アイデンテ...
PDF
OpenID ConnectとSCIMのエンタープライズ利用ガイドについて - OpenID Foundation Japan EIWG発表会 2016
CSS2020 Client Policies on keycloak
KeycloakでAPI認可に入門する
OpenID TechNight Vol. 11 - Call to Action
DevConf.cz 2020参加報告
Tokbind-fido
CloudNative Days Spring 2021 Online: Apache CamelおよびKeycloakを用いたAPI管理基盤の実現
OCHaCafe#5 - 避けては通れない!認証・認可
OpenID ConnectとSCIMのエンタープライズ利用ガイドライン
FIDO認証によるパスワードレスログイン実装入門
Keycloak入門
KeycloakのDevice Flow、CIBAについて
利用者本位のAPI提供に向けたアイデンティティ (ID) 標準仕様の動向
Lightweight Keycloak
金融向けoへの認証の導入
Idcon gomi-052715-pub
OAuth Security Workshop 2017 #osw17
NRIセキュアが考える持続可能なID&アクセス管理基盤の実現
Authlete overview
#jics2014 そろそろ「社員IDでログインできます」 始めてみませんか? サービス・プロバイダーの立場から考える 「エンタープライズ・アイデンテ...
OpenID ConnectとSCIMのエンタープライズ利用ガイドについて - OpenID Foundation Japan EIWG発表会 2016
Ad

Similar to Open shiftmeetup 3scalelt_3 (20)

PDF
2018/9/11 SAP on AWS お客様事例セミナー@東京(BeeX資料2/2)
PDF
2018/7/27 SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)
PPTX
Activity Plan of API Lab AIZU@AiCT
PPTX
APIに関するセッション資料
PDF
Go + Pulsar WebSocket APIの利用事例 #pulsarjp
PDF
APIbank(メディア)からみた国産APIの現実と未来にむけて
PDF
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
PDF
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
PDF
AWSによるサーバーレスアーキテクチャ
PPTX
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
PDF
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
PPTX
Web API を気軽に使える ツールやサービスのご紹介
PDF
社内システムの構造と設計、実装のはなし(下書きバージョン)
PDF
【A-4】kintone API、JavaScript APIの実力
PPTX
Workshop1-01
PDF
Basics: OAuth and OpenID Connect #fapisum - Japan/UK Open Banking and APIs Su...
PPTX
Workshop1-03
PPTX
Workshop1-02
PPTX
オレ流クラウドデザイン
PDF
【初心者向け】API を使ってクラウドの管理を自動化しよう
2018/9/11 SAP on AWS お客様事例セミナー@東京(BeeX資料2/2)
2018/7/27 SAP on AWS お客様事例セミナー@大阪(BeeX資料2/2)
Activity Plan of API Lab AIZU@AiCT
APIに関するセッション資料
Go + Pulsar WebSocket APIの利用事例 #pulsarjp
APIbank(メディア)からみた国産APIの現実と未来にむけて
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
AWSによるサーバーレスアーキテクチャ
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Web API を気軽に使える ツールやサービスのご紹介
社内システムの構造と設計、実装のはなし(下書きバージョン)
【A-4】kintone API、JavaScript APIの実力
Workshop1-01
Basics: OAuth and OpenID Connect #fapisum - Japan/UK Open Banking and APIs Su...
Workshop1-03
Workshop1-02
オレ流クラウドデザイン
【初心者向け】API を使ってクラウドの管理を自動化しよう
Ad

Open shiftmeetup 3scalelt_3

  • 1. © Hitachi, Ltd. 2018. All rights reserved. 株式会社 日立製作所 中村 雄一 2018/10/16 OpenShift上で動くAPI管理「3scale」
  • 2. © Hitachi, Ltd. 2018. All rights reserved. 3scaleとは? 1 APIゲートウェイ 流量制御・ アクセス制御 開発ポータル API情報開示 API管理 管理ポータル 分析・レポート 認可・認証 Red Hat社を中心に開発されているOSSベースのAPI管理基盤 OpenShift上での動作が前提で作られてます。 9月にフルOSS化: https://github.com/3scale/ OpenShiftに 同梱 API サーバ API連携 事業者・ アプリ開発者 特長 ・ ゲートウェイだけでなく、API公開に必要な機能一式揃ってます ・ 簡単に設定可能!(XMLをいじる必要なし) ・ OpenID Connectに対応したKeycloak(Red Hat SSO)もOpenShiftについてます
  • 3. © Hitachi, Ltd. 2018. All rights reserved. 2 3scale機能紹介: セキュリティ Keycloakと連携した - 認証、OpenID Connectに対応したアクセストークン発行・管理 - アクセストークンのrole属性に応じたアクセス制御 Keycloakは最新仕様のFinancial API (FAPI)にも対応中 ⇒パッチ投稿中: https://issues.jboss.org/browse/KEYCLOAK-6767 3scaleのリバプロ機能 APIサーバ サードパーティー アプリケーション 1) トークン付きAPIアクセス Keycloakサーバ 2) トークン正当性・有効性 確認(Token Introspection) 3) トークンデコード 署名確認 4)属性を見て アクセス可否判断 6) APIの結果 APIゲートウェイ 5) APIアクセス
  • 4. © Hitachi, Ltd. 2018. All rights reserved. 3 3scale機能紹介: 流量制御 APIゲートウェイ 流量制御・ アクセス制御 APIサーバ API連携 事業者・ アプリ開発者 アプリから見たAPIの利用回数制限・課金目的の制御 例: アプリAは foo.com/api_1を1000回/日呼べる バックエンドのAPIサーバへの負荷抑制を目的とした制御 例: ・foo.com/api_1は、全アプリから100秒/回呼べる ・foo.com/api_1に対する同時コネクション数は100 アプリ視点の流量制御、バックエンド視点の流量制御に対応
  • 5. © Hitachi, Ltd. 2018. All rights reserved. 3scale機能紹介: 開発者ポータル 4 3scaleを採用している https://developer.oxforddictionaries.com/より引用 3scaleにインポートし APIの仕様を 開発者ポータルサイトに公開 APIの仕様 (Swagger形式)
  • 6. © Hitachi, Ltd. 2018. All rights reserved. 3scale機能紹介: 分析とレポート 5 Red Hat社ホームページ https://www.3scale.net/api-management/report-analyze/ より引用 API管理者は、管理ポータルにてAPIの利用状況を確認できます。
  • 7. © Hitachi, Ltd. 2018. All rights reserved. コミュニティ貢献など 6 • 3scaleのAPIゲートウェイ「apicast」を拡張すると機能強化できます。 https://github.com/3scale/apicast • 皆に役立つ拡張については、コミュニティも受け入れてくれます。 • 開発した機能 • 流量制御(同時接続数、過負荷保護機能) • アクセストークンチェック • ゲートウェイでのロールベースのアクセス制御 など、投稿しマージされました 参考記事: OSSベースのAPI管理製品 3scale 2.2を試してみた https://qiita.com/yo-tabata/items/eb81c5cb324cefa87efc ・ 使ってみるには… (現在v2.3) ・ コンテナカタログから選択で簡単にインストール ・ マニュアルでだいたい分かります。 https://access.redhat.com/documentation/en-us/red_hat_3scale/
  • 8. © Hitachi, Ltd. 2018. All rights reserved. 他社所有商標に関する表示 7 • HITACHIは,株式会社日立製作所の商標または登録商標です。 • Red Hatは米国およびその他の国におけるRed Hat, Inc.の登録商標です。 • OpenShiftは米国およびその他の国におけるRed Hat, Inc.の登録商標です。 • その他記載の会社名、製品名などは、それぞれの会社の商標もしくは登録商標です。