IBM Bluemix オンラインセミナー Bluemix いつでも Webinar シリーズ第 24 回 API Management 日本アイ ビー エムシステムズ エンジニアリング株式会社 グロース テクノロジー 杉田想土
本日のご説明内容 API 活用の重要性 API Management サービス デモ まとめ 2
API 活用の重要性 3
ビジネスにおける IT の役割の変化 IT で効率化 IT はビジネスの武器 Systems of Record Hybrid Enterprise SoR と SoE の連携 Systems of Engagement IT でコスト削減 システム開発は数年規模 IT で新たなビジネス機会を発掘 システム開発はスピード重視 4
Web API SoE を実現するにはシステム間の連携が必要であり 既に Web API を使用することが一般的 今後の SoE と SoR の連携においても Web API が注目 API の活用による組み立て可能なビジネスの実現 部品化されたビジネス要素 疎結合 (API) で組み合わせる 迅速 再帰的にやり直す 多様なチャネルの可能性 ( 予測不能性 ) API が増えてきたときに API をどのように管理するかが課題 5
API Management サービス 6
IBM API Management ソリューション API の設計 保護 共有 管理までを単一のソリューションで包括的にサポート API プロバイダーの課題に対するソリューション コーディングなしで API をアセンブル API にセキュリティーをアドオン バージョン管理によるイタラティブ開発 プラン定義による API の商品化 API の利用状況を分析 アプリ開発者の課題に対するソリューション API 情報を確認できる開発者ポータル API Key の迅速な発行 7
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 を利用可能 8
API Management 構成要素 アプリ開発者クラウド管理者 API 管理者 開発者組織 API プロバイダー組織 管理サーバー 開発者ポータル クラウド管理コンソール API Manager ゲートウェイ サーバー (DataPower) 管理 アプリケーション API アプリケーション REST SOAP REST SOAP API 9
API Management 構成要素 (on Cloud) アプリ開発者 API 管理者 開発者組織 API プロバイダー組織 API Management on Cloud 開発者ポータル クラウド管理コンソール API Manager ゲートウェイ サーバー (DataPower) アプリケーション API 10 アプリケーション REST SOAP REST SOAP API
API Management 構成要素 (Bluemix サービス ) アプリ開発者 API 管理者 開発者組織 API プロバイダー組織 Bluemix Bluemix ダッシュボード API Management on Cloud 開発者ポータル クラウド管理コンソール API Manager ゲートウェイ サーバー Bluemix アプリケーション Bluemix 上の API アプリケーション REST SOAP Secure Gateway REST SOAP オンプレミスの API インターネット上の API 11
API Management のインターフェース API Manager API の管理者が利用するインターフェイス API の管理のための操作を行う API の作成 プランの作成とデプロイ API の使用状況の分析 12 開発者ポータル API の利用者が利用するインターフェース Bluemix アプリから API を利用する場合は必ずしも利用する必要はない Bluemix のインターフェースが開発者ポータルの機能を代替する API の利用のための操作を行う API の仕様の確認 API Key の発行 API の使用状況の確認
API Manager による API の管理 API の作成 REST または SOAP の API が作成可能 API をプロキシーするだけでなく API のアセンブルが可能 元となる API はインターネット上でアクセス可能である必要がある ただし Secure Gateway サービスと組み合わせることで オンプレミスの API も管理可能 API にセキュリティーを設定することが可能 プランの作成 複数の API リソースをまとめてプランとして定義 それぞれの API リソースに利用レート制限を設定することが可能 プランは 環境 にデプロイする テスト用と公開用で環境を分けることができる バージョン 1 を本番環境に公開しつつテスト環境でバージョン 2 をテスト可能 サブスクライブ可能な範囲を指定してプランを公開 13
API のセキュリティー アプリケーションの識別 (API Key) なし クライアント ID クライアント ID とシークレットが選択可能 なし の場合は誰でもアクセス可能 クライアント シークレットは 1 度しか確認できない API 呼び出し時には API Key が必要 ( 例 )/baggase/status?client_id=aaa&client_secret=bbb API の利用者は開発者ポータルで API Key を発行する アプリケーションの登録とプランのサブスクライブが必要 Bluemix アプリケーションの場合 カスタム API をバインドするだけで API Key が発行される アプリケーション ユーザーの認証 なし Basic 認証 OAuth 認証が設定可能 14
ユースケース Bluemix 上で API を作成し Bluemix 組織に公開 Bluemix 上で API を作成し (Bluemix 以外の ) 外部に公開 レジストリはオンプレミス LDAP を用意し Secure Gateway 経由で接続 外部の API 利用者は開発者ポータルを使用 オンプレミスで API を作成し Bluemix 組織に公開 Bluemix API Management on Cloud Secure Gateway オンプレミスの LDAP Bluemix アプリケーション ゲートウェイ サーバー Bluemix 上の API Secure Gateway 15 アプリケーション REST SOAP REST SOAP オンプレミスの API
API Management 事例 大手銀行でのアプリケーション開発コンテスト Open Open フ ラットフォーム上で API の組み合わせ Composable API Harmony 環境提供 開発支援 API API API Bluemix Mobile Hybrid 基幹とつなぐ Enterprise Containers API API API Secure Passport Gateway お客様オンプレミス Bluemix Local DataWo rks ベンチャー企業など 企画発掘 資金支援 お客様 16
API Management のデモ 17
API Management 利用の流れ ( デモ ) API プロバイダー アプリ開発者 API Management サービスの追加 (Bluemix ダッシュボード ) API の作成 (API Manager) プランの作成 (API Manager) API の公開 (API Manager) カスタム API の利用 (Bluemix ダッシュボード ) 18
まとめ 19
本日のまとめ 今後は Web API によるシステム間の連携がますます重要 IBM は API Management ソリューションを提供しており Bluemix でも利用可能 API Management サービス RESTとSOAPのAPIが作成可能 APIをプロキシーするだけでなくアセンブルが可能 APIにセキュリティーやレート制限を設定可能 APIをカスタムAPIとしてBluemixのカタログに公開可能 20
Bluemix を試す 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 のお客様事例 ibm.biz/bmuserref 21
22