xpages day2015 実践 xpages on bluemix

31
実践! XPages on Bluemix 20151118

Upload: -

Post on 22-Jan-2018

2.230 views

Category:

Software


2 download

TRANSCRIPT

Page 1: XPages Day2015 実践 XPages on Bluemix

実践!XPagesonBluemix

2015年11月18日

Page 2: XPages Day2015 実践 XPages on Bluemix

自己紹介!

Notes/Dominoは 2007年からやってます。他の講師の方より、あんまり長くないです。

XPagesを初め、それ以外のプラットフォームでのWeb系のアプリを15年以上作ってます。

IBM Champion させてもらってます。

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 2

海老原 賢次リコーITソリューションズ株式会社鹿児島事業所

Page 4: XPages Day2015 実践 XPages on Bluemix

動画の紹介

本日の内容は、YouTubeに登録しています。 振り返りに御覧ください。

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 4

https://goo.gl/8VgRir

Page 5: XPages Day2015 実践 XPages on Bluemix

本日の内容

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 5

Bluemixとは?

とりあえず、デプロイしてみる

Bluemixに合わせたDBの構成

今後の期待

Page 6: XPages Day2015 実践 XPages on Bluemix

Bluemixとは?

2015/11/19 6

Page 7: XPages Day2015 実践 XPages on Bluemix

IBM Bluemix クラウド上で、アプリケーションのプラットフォームを提供する、

PaaSサービス。 開発者は、サーバーの準備をすることなく、コードをデプロイでき

インターネット上にアプリを公開できる。

2015/11/19 7Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji]

Page 8: XPages Day2015 実践 XPages on Bluemix

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

Page 9: XPages Day2015 実践 XPages on Bluemix

PaaS IaaSとの違い

PaaS

– アプリで使いたい機能をチョイスするだけ。複雑なインストール作業は必要ない。

– XPages on Bluemix においてはDominoサーバーは準備されているので、インストールが不要。ライセンス料金もBluemix使用料に含まれる・・・かな?(まだ試験段階のため不明)

– 必要が機能がない場合は実装が困難

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 9

Page 10: XPages Day2015 実践 XPages on Bluemix

豊富なサービス 豊富な機能・サービスの中から、必要なものを組み合わせて、すぐに使

える。 XPagesからWatsonのサービスを使用する、といったことも可能。

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 10

Page 11: XPages Day2015 実践 XPages on Bluemix

無料枠もあります

機能・サービスごとの課金。

ランタイム(XPages,Java,rubyなど)は、それ毎にインスタンス数とメモリを割り当てる。

このユーザーごとの合計が、月平均512MB以下であれば無料。

Domino DBは試験中(α版のようなもの)ということで無料。

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 11

Page 12: XPages Day2015 実践 XPages on Bluemix

無料枠もあります

その他のサービスは、例えばデータストアであれば容量課金などなので、それぞれ確認してください。

フリートライアル期間が終わった場合、無料枠でもクレジットカードの登録が必要。

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 12

Page 13: XPages Day2015 実践 XPages on Bluemix

まずは、フリートライアルから こちらを参考に、アカウントを作成してフリートライアルに参加し

ましょう http://www.ibm.com/developerworks/jp/bluemix/registration.h

tml

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 13

Page 14: XPages Day2015 実践 XPages on Bluemix

とりあえず、デプロイしてみる

2015/11/19 14

Page 15: XPages Day2015 実践 XPages on Bluemix

作成からデプロイまでの流れ

2015/11/19 15

オンプレミス Domino XPages on Bluemix

DBを作成する

サーバーに空のDBを作成する

DBに設計置換する

DBを作成する

Bluemixにデプロイする

Bluemixにアプリ・サービスを登録する

Page 16: XPages Day2015 実践 XPages on 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

Page 17: XPages Day2015 実践 XPages on Bluemix

Bluemixにアプリ・サービスを登録する ボイラープレートからの作成方法

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 17

https://youtu.be/co24HYqFxcI?list=PLGNflR2bSlbZga1W2qL5FxydaHOSkg_aw

Page 18: XPages Day2015 実践 XPages on Bluemix

DBを作成して署名してアップロードする NotesDBへの署名は、Bluemixから提供されるIDファイルを使用し

ます。

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 18

https://youtu.be/0RRWfmfaD2c?list=PLGNflR2bSlbZga1W2qL5FxydaHOSkg_aw

Page 19: XPages Day2015 実践 XPages on Bluemix

この方法での問題点 ストレージ(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

Page 20: XPages Day2015 実践 XPages on Bluemix

Bluemixに合わせたDBの構成

2015/11/19 20

Page 21: XPages Day2015 実践 XPages on Bluemix

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のアイコンが追加され

ます

Page 22: XPages Day2015 実践 XPages on 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

Page 23: XPages Day2015 実践 XPages on Bluemix

NotesクライアントからBluemixに接続

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 23

https://youtu.be/RwK48ccoRp0?list=PLGNflR2bSlbZga1W2qL5FxydaHOSkg_aw

Page 24: XPages Day2015 実践 XPages on Bluemix

正しいデプロイ方法

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 24

https://youtu.be/EtflexM8dLY?list=PLGNflR2bSlbZga1W2qL5FxydaHOSkg_aw

Page 25: XPages Day2015 実践 XPages on Bluemix

NotesクライアントでProxy超え 難しいです。

Socksプロキシがあれば、ロケーション毎の設定で回避することができるかも。

できなければ、HTTPSトンネルやSSHトンネル(ポートフォワード)でできるかも。

ですが、組織ごとのセキュリティ・ポリシーがあると思うので、ネットワーク管理者に相談してみてください。

Notesプロトコルのポート番号は 1352 なので、このポートで外に出られるようにすればよいかと。

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 25

Page 26: XPages Day2015 実践 XPages on Bluemix

まとめ

既存DBをBluemixにデプロイする場合には、XPages用DBと文書保存用DBに分ける必要がある。

XPagesから文書保存用DBを参照する場合は、Bluemix用のオブジェクトを利用する。

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 26

Page 27: XPages Day2015 実践 XPages on Bluemix

まとめ

「XPages NoSQL Database」には、Notesクライアントから接続できる。

でもProxy挟んでいると難しい。

ユーザー認証はもう少し待ちましょう。

それ以外はコーディングは通常のXPages開発と同じ

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 27

Page 28: XPages Day2015 実践 XPages on Bluemix

今後の期待

2015/11/19 28

Page 29: XPages Day2015 実践 XPages on Bluemix

今後の期待 本格的なユーザーの管理機能は必要。

社内とのシームレスな認証機能があれば社内のDBとの連携が可能になるといいな。

「 XPages NoSQL Database」をCFコマンドで設計置換ができるようになればいいな。※Notesクライアントではプロキシ超えが難しい・・・

もしくは、NotesクライアントからBluexへのHTTPSでの簡単接続機能がつくとか。

2015/11/19 Version: [1.0.0] Classification: Internal Owner: [EBIHARA Kenji] 29

Page 30: XPages Day2015 実践 XPages on Bluemix

ご視聴、ありがとうございました。

2015/11/19 30

Page 31: XPages Day2015 実践 XPages on Bluemix