IBM Bluemix www.bluemix.net IBM Bluemix オンラインセミナー今からはじめる Bluemix シリーズ第 3 期進化する Bluemix 第 2 回 プライベート API カタログ 日本アイ ビー エムシステムズ エンジニアリング株式会社 クラウド ソリューション 松井学
2014 年 11 月 20 日の Global アナウンス 1. DevOps に関する更なる機能拡張 2. 企業ユースのための更なる機能拡張 3. グローバル展開の促進 4. 提供モデルの多様化 5. Watson に加えて更なるサービスの拡充 プライベート API カタログの提供 London リージョン開設 更に 2014 年 12 月 4 日に IBM Containers Service on Bluemix のアナウンスがされました 2 IBM Bluemix Dedicated ( 専用 Bluemix) の提供
ハイブリッド クラウドを促進するエンタープライズ向け Bluemix オファリング最新情報 1. シングルテナント IBM Bluemix Dedicated 2. 進化するマルチテナント Bluemix プライベートAPIカタログ コンテナー サービス (Docker) 3
Cloud Integration の更なる拡張 プライベート API カタログ Bluemix のカタログ上にユーザー専用のアイコンを追加し 他のサービスと同様に利用する機能 - オンプレミスの既存システムの データ と アプリケーション機能 へのセキュアな接続と有効活用 お客様データセンター環境 IBM Bluemix 環境 オンプレミスのアプリを活用した API オンプレミスのデータを活用した API Bluemix セキュア コネクター CastIron Live コネクター オンプレミスのデータとのデータ同期 Bluemix 上のアプリを活用した API お客様専用のアイコンとして追加し 容易に活用することが可能 4
Bluemix における既存システムとの連携 Cloud Integration Bluemix 上で稼動するアプリケーションから 既存システムへアクセスする手段を提供 実績豊富なクラウド統合製品 WebSphere Cast Iron の技術を利用 既存システムに対して HTTP ベースの RESTful なアクセスを実現 セキュア コネクター Proxy として動作し この接続を利用して Cloud Integration からの要求をエンドポイントに送信 セキュア コネクターから Cast Iron Live に対するアウトバウンド通信のみ ファイアウォールで許可すれば可 お客様データセンター ランタイム Cloud Integration Cast Iron Live Cast Iron Live Gateway 443 番ポート セキュア コネクター Salesforce DB Bluemix 環境 Google 5 Azure
Cloud Integration による既存システムの API 化 4 つの連携パターンから既存システムのアプリケーションやデータを API 化できる 1. エンタープライズ エンドポイントとの連携 オンプレミス環境の DB2 Oracle SAP との接続 テーブルに対する単純な CRUD 操作を API 化 テーブルの結合など 複雑な操作は実行できない 2. Cast Iron Live 管理のエンドポイントとの連携 FTP や Domino Salesforce など Cast Iron が接続できる多様なシステムとの接続 DB2 や Oracle に対して 複雑なクエリーを実行可能 3. Bluemix 上の REST アプリケーションとの連携 Bluemix 上で稼動する REST アプリケーションの API をカタログとして管理 4. オンプレミス上のアプリケーションとの連携 オンプレミス環境で稼動する REST や SOAP ベースの API との接続 6
エンタープライズ エンドポイントとの連携 オンプレミス環境の DB2 DB2 on zos Oracle SAP と接続 エンドポイントと疎通可能なサーバーにスタンダード セキュア コネクターを導入する 導入可能なサーバーは Linux と Windows DB2 と Oracle と接続する場合は Data Power もセキュア コネクターとして利用可能 Cloud Integration のコンソールから テーブルに対する CRUD 操作用の API を生成 お客様データセンター DB2 LUW ランタイム Cloud Integration Cast Iron Live スタンダード セキュア コネクター Oracle SAP Bluemix 環境 DB2 on zos 7
Cast Iron Live 管理のエンドポイントとの連携 Cast Iron Live が連携可能なシステムと接続 DB2 DB2 AS400 Oracle MySQL SAP FTP Domino Saleceforce.com etc... Cast Iron Live からダウンロードしたセキュア コネクターを導入する 導入可能なサーバーは Linux と Windows Cast Iron Studio を利用して処理をフロー化し Cloud Integration の管理コンソールから API 化 お客様データセンター DB2 LUW ランタイム Cloud Integration Cast Iron Live セキュア コネクター Domino Bluemix 環境 FTP 8
Bluemix 上の REST アプリケーションとの連携 Bluemix 上で稼動する REST アプリケーションの API をカタログとして管理 カタログ化する Bluemix アプリケーションに Cloud Integration サービスをバインド ランタイム Bluemix 環境 9
オンプレミス上のアプリケーションとの連携 オンプレミス環境の Web サービスと接続 SOAP でも REST でもどちらでもよい 企業内システム間連携用に開発済みの SOAP ベースの API を活用できる エンドポイントと疎通可能なサーバーにベーシック セキュア コネクターを導入する 導入可能なサーバーは Linux 64bit SSH トンネリングの機能を利用 お客様データセンター ランタイム Bluemix 環境 Cloud Integration Cast Iron Live ベーシック セキュア コネクター SOAP ベースの API REST ベースの API 10
プライベート API カタログの作成方法 Cloud Integration で作成した API に対して API の発行 ボタンをクリックするだけでカタログ化可能 4 つの連携パターンのいずれの形態から作成した API でもカタログ化可能 カタログ化操作を実行できるのは 組織 (Organization) の管理者権限を持つユーザーのみ カタログの公開範囲は 組織の各スペースまで Cloud Integration サービスの API 管理コンソール画面 11
プライベート API カタログの利用方法 (1/2) データ管理や Mobile などのサービスと同様に ランタイムへバインドして利用 12
プライベート API カタログの利用方法 (2/2) バインドしたカタログの利用を容易にするために SDK が自動生成され 利用できる Java と Node.js Ruby PHP Python 用の SDK が提供される Java の場合だと GET/POST/PUT/DELETE に対応した以下の API が提供される GetResponseModel response = api.selectrows(...) PostResponseModel response = api.insertrows(body) PutResponseModel response = api.updaterows(body,...) DeleteResponseModel response = api.deleterows(...) 13
デモ Cloud Integration による API 作成から公開 利用 デモシナリオ : キャンペーン応募用の特設 Web サイト 一時的なサイトのため 特設 Web サイトは Bluemix 上で稼動させる 顧客情報は オンプレ環境のデータベースに永続保管する プライベート API カタログ作成までの以下の流れをデモします 1. エンタープライズ エンドポイントから API を作成 2. API をプライベート API カタログとして公開 3. SDK を利用して公開された API を利用 ユーザー お客様センター Node.js Bluemix 環境 プライベート API カタログ Secure Connector DB2 14
( 補足 ) プライベート API カタログの公開範囲 プライベート API カタログの公開範囲は 同一地域の同一組織内 地域 : 米国南部組織 :Corp A カタログの公開範囲スペース : dev スペース : pre スペース : dev 地域 : 英国 ユーザー A 組織 :Corp B スペース : dev スペース : prod スペース : dev スペース : prod ユーザー B ユーザー C Corp Aの米国南部で公開されたカタログは カタログの公開範囲で囲まれたスペースで利用可能 * ユーザー Aとユーザー Bのどちらのユーザーも利用できる * 英国のスペースを利用するときは どのユーザーもカタログを利用できない * ユーザー Bは Corp Bの組織の作業をするときは 公開されたカタログを利用できない * ユーザー Cは 常にカタログを利用できない 15
プライベート API カタログのまとめ Bluemix のカタログ上にユーザー専用のアイコンを追加し 他のサービスと同様に利用する機能 Cloud Integration サービスを使って API 化したものをカタログとして登録 (Publish API) 1. エンタープライズ エンドポイントとの連携 2. Cast Iron Live 管理のエンドポイントとの連携 3. Bluemix 上の REST アプリケーションとの連携 4. オンプレミス上のアプリケーションとの連携 プライベート API カタログの公開範囲は 同一地域の同一組織内 作成したカタログは ランタイムにバインドして利用 Java と Node.js Ruby PHP Python の SDK が自動生成され アプリケーションからの API 呼び出しに利用可能 16
Bluemix を試す Bluemix フリートライアル ibm.biz/bmtrial Bluemix についてもっと学びたい Bluemix Webinar ibm.biz/bmwebinar Bluemix 技術情報 http://www.ibm.com/developerworks/jp/bluemix/ Bluemix ご紹介 http://www-01.ibm.com/software/jp/info/bluemix/ 17