狠狠撸

狠狠撸Share a Scribd company logo
実践!
XPages
on
Bluemix
2015年11月18日
自己紹介!
? Notes/Dominoは 2007年からやってます。
他の講師の方より、あんまり長くないです。
? XPagesを初め、それ以外のプラットフォームでの
Web系のアプリを15年以上作ってます。
? IBM Champion させてもらってます。
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 2
海老原 賢次
リコーITソリューションズ株式会社
鹿児島事業所
ソーシャル!
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 3
動画の紹介
? 本日の内容は、YouTubeに登録しています。
? 振り返りに御覧ください。
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 4
https://goo.gl/8VgRir
本日の内容
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 5
Bluemixとは?
とりあえず、デプロイしてみる
Bluemixに合わせたDBの構成
今後の期待
Bluemixとは?
2015/11/19 6
IBM Bluemix
? クラウド上で、アプリケーションのプラットフォームを提供する、
PaaSサービス。
? 開発者は、サーバーの準備をすることなく、コードをデプロイでき
インターネット上にアプリを公開できる。
2015/11/19 7Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji]
PaaS IaaS との違い
? IaaS
– Amazon EC2 や IBM SoftLayer はVM(仮想サーバー)を提供する
IaaSサービス。
– アプリを展開するには、ハードは用意する必要がないが、OSに自分で
DominoやJava、そのプラットフォームのインストールなどが必要。
– Dominoの場合はライセンスも必要。
– 自由度は高い
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 8
PaaS IaaS との違い
? PaaS
– アプリで使いたい機能をチョイスするだけ。
複雑なインストール作業は必要ない。
– XPages on Bluemix においては
Dominoサーバーは準備されているので、インストールが不要。
ライセンス料金もBluemix使用料に含まれる???かな?
(まだ試験段階のため不明)
– 必要が機能がない場合は実装が困難
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 9
豊富なサービス
? 豊富な機能?サービスの中から、必要なものを組み合わせて、すぐに使
える。
? XPagesからWatsonのサービスを使用する、といったことも可能。
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 10
無料枠もあります
? 機能?サービスごとの課金。
? ランタイム(XPages,Java,rubyなど)は、それ毎に
インスタンス数とメモリを割り当てる。
? このユーザーごとの合計が、月平均512MB以下であ
れば無料。
? Domino DBは試験中(α版のようなもの)というこ
とで無料。
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 11
無料枠もあります
? その他のサービスは、例えばデータストアであれば
容量課金などなので、
それぞれ確認してください。
? フリートライアル期間が終わった場合、無料枠でも
クレジットカードの登録が必要。
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 12
まずは、フリートライアルから
? こちらを参考に、アカウントを作成してフリートライアルに参加し
ましょう
? http://www.ibm.com/developerworks/jp/bluemix/registration.h
tml
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 13
とりあえず、デプロイしてみる
2015/11/19 14
作成からデプロイまでの流れ
2015/11/19 15
オンプレミス Domino XPages on Bluemix
DBを作成する
サーバーに空のDBを作成する
DBに設計置換する
DBを作成する
Bluemixにデプロイする
Bluemixにアプリ?サービスを
登録する
XPagesとNotesDBは別
? オンプレミスのDominoでXPagesを動作させる場合、1つのDBでも
運用が可能ですが、Bluemixでは、下記の2つの機能で実現されま
す。
? Webアプリを担う
「XPages」CFアプリ(Cloud Foundry app)
? データ(Notes文書)を保持する
「XPages NoSQL Database」サービス
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 16
Bluemixにアプリ?サービスを登録する
? ボイラープレートからの作成方法
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 17
https://youtu.be/co24HYqFxcI?list=PLGNf
lR2bSlbZga1W2qL5FxydaHOSkg_aw
DBを作成して署名してアップロードする
? NotesDBへの署名は、Bluemixから提供されるIDファイルを使用し
ます。
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 18
https://youtu.be/0RRWfmfaD2c?list=PLG
NflR2bSlbZga1W2qL5FxydaHOSkg_aw
この方法での問題点
? ストレージ(XPages NoSQL Databaseサービス)に文書が入らない。
「XPages」CFアプリ側に文書が入る。
– Bluemixでは、データの保存は、サービス側に入ることで想定されている。
– 現在はXPages on Bluemix は試験段階のため、サービスの内容は不明だが、CF
アプリ側は容量が小さいか、サイズによる課金単価がサービスより割高になる可
能性がある。
? CFアプリのデプロイは、DBの設計置換ではなく.nsfファイルの置
き換えなので、更新するたびに文書が消える。
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 19
Bluemixに合わせたDBの構成
2015/11/19 20
Bluemixに合わせたDBの構成(1)
? SSJSで、Bluemix用のオブジェクトを使う必要があります。
これを使うには「Extension Library」のバージョン「901v00_13.20150611-0803」以上が必
要です。
下記を参考に、openNTFからダウンロードして、Domino Designerにインストールしてくだ
さい。
? OpenNTF / XPages Extension Library
? OpenNTF XPages Extension Library のインストール方法
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 21
インストールに成功すると、
Bluemixのアイコンが追加され
ます
Bluemixに合わせたDBの構成(2)
? Bluemixは、XPagesと文書を保管するDBが別れるため、
DBの参照先の記述を変更する必要があります。
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 22
オンプレミス
Domino
XPages on Bluemix
NotesDB
XPages NoSQL
Database
XPages app
XPages
Form/View
XPages
Form/View
NotesクライアントからBluemixに接続
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 23
https://youtu.be/RwK48ccoRp0?list=PLG
NflR2bSlbZga1W2qL5FxydaHOSkg_aw
正しいデプロイ方法
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 24
https://youtu.be/EtflexM8dLY?list=PLGNfl
R2bSlbZga1W2qL5FxydaHOSkg_aw
NotesクライアントでProxy超え
? 難しいです。
? Socksプロキシがあれば、ロケーション毎の設定で回避することができ
るかも。
? できなければ、HTTPSトンネルやSSHトンネル
(ポートフォワード)でできるかも。
? ですが、組織ごとのセキュリティ?ポリシーが
あると思うので、ネットワーク管理者に
相談してみてください。
? Notesプロトコルのポート番号は 1352 なので、
このポートで外に出られるようにすればよいかと。
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 25
まとめ
? 既存DBをBluemixにデプロイする場合には、
XPages用DBと文書保存用DBに分ける必要がある。
? XPagesから文書保存用DBを参照する場合は、
Bluemix用のオブジェクトを利用する。
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 26
まとめ
? 「XPages NoSQL Database」には、Notesクライア
ントから接続できる。
? でもProxy挟んでいると難しい。
? ユーザー認証はもう少し待ちましょう。
? それ以外はコーディングは通常のXPages開発と同じ
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 27
今後の期待
2015/11/19 28
今後の期待
? 本格的なユーザーの管理機能は必要。
? 社内とのシームレスな認証機能があれば社内のDBとの連携が可能
になるといいな。
? 「 XPages NoSQL Database」をCFコマンドで設計置換ができるよ
うになればいいな。
※Notesクライアントではプロキシ超えが難しい???
? もしくは、NotesクライアントからBluexへのHTTPSでの簡単接続
機能がつくとか。
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 29
ご視聴、ありがとうございました。
2015/11/19 30
XPages Day2015 実践 XPages on Bluemix

More Related Content

XPages Day2015 実践 XPages on Bluemix