IBM
Bluemix オンラインセミナー
Bluemix いつでもWebinarシリーズ
第24回
「API Management」
日本アイ・ビー・エム システムズ・エンジニアリング株式会社 グロース・テクノロジー 杉田 想土本日のご説明内容
API活用の重要性
API Management サービス
デモ
ビジネスにおけるITの役割の変化
Hybrid Enterprise SoRとSoEの連携
Systems of Record Systems of Engagement
Web API
SoEを実現するにはシステム間の連携が必要であり、既にWeb
APIを使用することが一般的
今後のSoEとSoRの連携においてもWeb APIが注目
APIの活用による組み立て可能なビジネスの実現
部品化されたビジネス要素 疎結合(API)で組み合わせる 迅速、再帰的にやり直す 多様なチャネルの可能性(予測不能性)IBM API Management ソリューション
APIの設計、保護、共有、管理までを単一のソリューションで包
括的にサポート
APIプロバイダーの課題に対するソリューション コーディングなしでAPIをアセンブル APIにセキュリティーをアドオン バージョン管理によるイタラティブ開発 プラン定義によるAPIの商品化 APIの利用状況を分析 アプリ開発者の課題に対するソリューション API情報を確認できる開発者ポータル API Keyの迅速な発行API Management 提供形態
IBM API Management
管理サーバー(仮想アプライアンス)とゲートウェイ(DataPower)で構成
IBM API Management on Cloud (IBM API Management
Service)
apim.ibmcloud.comで提供するクラウドサービス
API Management サービス on Bluemix
実体はAPI Management on Cloud
Bluemixのカタログからサービスを追加するだけで利用可能
APIをBluemixにカスタムAPIとしてBluemixのカタログに公開可能 Bluemixアプリで公開されたAPIを利用可能
管理サーバー
API Management 構成要素
API Manager ゲートウェイ・サーバー (DataPower) クラウド管理コンソール アプリケー API 開発者ポータル 管理 アプリ開発者 クラウド管理者 API管理者 APIプロバイダー組織 開発者組織API Management on Cloud
API Management 構成要素(on Cloud)
API Manager ゲートウェイ・サーバー (DataPower) クラウド管理コンソール 開発者ポータル アプリ開発者 API管理者 APIプロバイダー組織 開発者組織
Bluemix
API Management on Cloud
API Management 構成要素(Bluemixサービス)
API Manager ゲートウェイ・サー バー クラウド管理コ ンソール Bluemixアプ リケーション BluemixAPI 上の 開発者ポータル Bluemix ダッシュボード アプリ開発者 API管理者 APIプロバイダー組織 開発者組織
API Managementのインターフェース
API Manager
APIの管理者が利用するインターフェイス APIの管理のための操作を行う APIの作成 プランの作成とデプロイ APIの使用状況の分析
開発者ポータル
APIの利用者が利用するインターフェース BluemixアプリからAPIを利用する場合は必ずしも利用する必要はない Bluemixのインターフェースが開発者ポータルの機能を代替するAPI ManagerによるAPIの管理
APIの作成
RESTまたはSOAPのAPIが作成可能 APIをプロキシーするだけでなく、APIのアセンブルが可能 元となるAPIはインターネット上でアクセス可能である必要がある ただし、Secure Gatewayサービスと組み合わせることで、オンプレミスの APIも管理可能 APIにセキュリティーを設定することが可能
プランの作成
複数のAPIリソースをまとめてプランとして定義 それぞれのAPIリソースに利用レート制限を設定することが可能 プランは「環境」にデプロイするAPIのセキュリティー
アプリケーションの
識別
(API Key)
なし、クライアントID、クライアントIDとシークレットが選択可能 「なし」の場合は誰でもアクセス可能 クライアント・シークレットは1度しか確認できない API呼び出し時にはAPI Keyが必要 (例)/baggase/status?client_id=aaa&client_secret=bbb APIの利用者は開発者ポータルでAPI Keyを発行する アプリケーションの登録とプランのサブスクライブが必要 Bluemixアプリケーションの場合、カスタムAPIをバインドするだけでAPI Key が発行される
Bluemix上でAPIを作成し、Bluemix組織に公開
Bluemix上でAPIを作成し、(Bluemix以外の)外部に公開
レジストリはオンプレミスLDAPを用意し、Secure Gateway経由で接続 外部のAPI利用者は開発者ポータルを使用
オンプレミスでAPIを作成し、Bluemix組織に公開
Secure Gateway BluemixAPI Management on Cloud
ユースケース
ゲートウェイ・サー バー Bluemixアプ リケーション Bluemix上の API オンプレミス のLDAPAPI Management 事例
大手銀行でのアプリケーション開発コンテスト
Bluemix
API API API API API API
Secure API Harmony DataWo Mobile ベンチャー企業など 環境提供・開発支援 Enterprise Containers Open Composable Openプラットフォーム上で APIの組み合わせ
API Management利用の流れ(デモ)
API Managementサービスの追加 (Bluemixダッシュボード) APIの作成(API Manager) プランの作成(API Manager) APIの公開(API Manager) API プロバイダー アプリ開発者本日のまとめ
今後はWeb APIによるシステム間の連携がますます重要
IBMはAPI Managementソリューションを提供しており、
Bluemixでも利用可能
API Management サービス
RESTとSOAPのAPIが作成可能 APIをプロキシーするだけでなくアセンブルが可能 APIにセキュリティーやレート制限を設定可能 APIをカスタムAPIとしてBluemixのカタログに公開可能ibm.biz/BMtrial
Bluemixについてもっと学びたい Bluemix Webinar ibm.biz/Bmwebinar Bluemixオンライン・ハンズオン・セミナー ibm.biz/BMwebhandson Bluemix技術情報 http://www.ibm.com/developerworks/jp/bluemix/ Bluemixご紹介 http://www-01.ibm.com/software/jp/info/bluemix/ Bluemixのお客様事例