xpages day2015 実践 xpages on bluemix
TRANSCRIPT
実践!XPagesonBluemix
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=PLGNflR2bSlbZga1W2qL5FxydaHOSkg_aw
DBを作成して署名してアップロードする NotesDBへの署名は、Bluemixから提供されるIDファイルを使用し
ます。
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 18
https://youtu.be/0RRWfmfaD2c?list=PLGNflR2bSlbZga1W2qL5FxydaHOSkg_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=PLGNflR2bSlbZga1W2qL5FxydaHOSkg_aw
正しいデプロイ方法
2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 24
https://youtu.be/EtflexM8dLY?list=PLGNflR2bSlbZga1W2qL5FxydaHOSkg_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