SlideShare 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

PDF
XPagesのパフォーマンス・チューニング
賢次 海老原
 
PDF
FileMaker WebDirect ソリューション開発におけるテストフレームワークの活用
Atsushi Matsuo
 
PDF
View customize plugin for Redmineの紹介 (2019年版)
onozaty
 
PDF
20150729 polymer超入門
Kazuyoshi Goto
 
PDF
SSL暗号化通信を利用したネットワークセキュリティの向上
Atsushi Matsuo
 
PDF
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
onozaty
 
PDF
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
Tetsuji Hayashi
 
PDF
Redmine issue assign notice plugin の紹介
onozaty
 
XPagesのパフォーマンス・チューニング
賢次 海老原
 
FileMaker WebDirect ソリューション開発におけるテストフレームワークの活用
Atsushi Matsuo
 
View customize plugin for Redmineの紹介 (2019年版)
onozaty
 
20150729 polymer超入門
Kazuyoshi Goto
 
SSL暗号化通信を利用したネットワークセキュリティの向上
Atsushi Matsuo
 
Redmineの画面をあなた好みにカスタマイズ - View customize pluginの紹介 - Redmine Japan 2020
onozaty
 
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
Tetsuji Hayashi
 
Redmine issue assign notice plugin の紹介
onozaty
 

What's hot (8)

PDF
FMCakeMixってウマイの?(2012年12月改訂版)
Kentaro Suzuki
 
PDF
Php conference 2010 final
hirookun
 
PDF
Microsoft Edgeで サポートされる 新しい API について
Osamu Monoe
 
PDF
Edge と IE、来年からの Web 制作
Osamu Monoe
 
PDF
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
Hiroaki Komine
 
PDF
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
Masahiko Sato
 
PPTX
unofficial redmine 紹介 RedmineJapan2020
Yuuki Nara
 
PDF
酒と泪と Edge と IE
Osamu Monoe
 
FMCakeMixってウマイの?(2012年12月改訂版)
Kentaro Suzuki
 
Php conference 2010 final
hirookun
 
Microsoft Edgeで サポートされる 新しい API について
Osamu Monoe
 
Edge と IE、来年からの Web 制作
Osamu Monoe
 
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
Hiroaki Komine
 
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
Masahiko Sato
 
unofficial redmine 紹介 RedmineJapan2020
Yuuki Nara
 
酒と泪と Edge と IE
Osamu Monoe
 
Ad

Similar to XPages Day2015 実践 XPages on Bluemix (20)

PDF
Locondo 20190703@inno db_cluster
Shinya Sugiyama
 
PPTX
技術選択とアーキテクトの役割 (要約版)
Toru Yamaguchi
 
PDF
180729 jtf open-audit
OSSラボ株式会社
 
PDF
Changing Infrastructure operation by DevOps And Agile Development
Taiji Tsuchiya
 
PPTX
その後のBash on windows
Kazushi Kamegawa
 
PDF
Lt4 japansoftlayersummit2015 fbi_lt_20150212
softlayerjp
 
PDF
Lt4 japansoftlayersummit2015 fbi_lt_20150212
chenree3
 
PDF
ICTトラブルシューティングコンテスト LT資料
Ken SASAKI
 
PDF
Androidの新ビルドシステム
l_b__
 
PDF
Developers Summit Summer 2018 - 1日10TB以上の店舗映像を解析するサービスの仕組みとノウハウ
紘之 大田黒
 
PDF
Windows Azure Bootcamp メディアサービス編
normalian
 
PDF
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
史識 川原
 
PDF
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
史識 川原
 
PDF
NAPALMで作るネットワークオペレーション自動化への道のり
Toshiya Mabuchi
 
PPTX
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
Masaya Fujita
 
PDF
ニフクラのサービス基盤運用におけるCIの取り組み
富士通クラウドテクノロジーズ株式会社
 
PDF
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
紘之 大田黒
 
PDF
はじめてのAzure Sphere
Tomokazu Kizawa
 
PPTX
Win10Pcap を使って見る
彰 村地
 
PDF
Ec cube user group tokyo mtg 2.13に向けて
Ayumu Kawaguchi
 
Locondo 20190703@inno db_cluster
Shinya Sugiyama
 
技術選択とアーキテクトの役割 (要約版)
Toru Yamaguchi
 
180729 jtf open-audit
OSSラボ株式会社
 
Changing Infrastructure operation by DevOps And Agile Development
Taiji Tsuchiya
 
その後のBash on windows
Kazushi Kamegawa
 
Lt4 japansoftlayersummit2015 fbi_lt_20150212
softlayerjp
 
Lt4 japansoftlayersummit2015 fbi_lt_20150212
chenree3
 
ICTトラブルシューティングコンテスト LT資料
Ken SASAKI
 
Androidの新ビルドシステム
l_b__
 
Developers Summit Summer 2018 - 1日10TB以上の店舗映像を解析するサービスの仕組みとノウハウ
紘之 大田黒
 
Windows Azure Bootcamp メディアサービス編
normalian
 
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
史識 川原
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
史識 川原
 
NAPALMで作るネットワークオペレーション自動化への道のり
Toshiya Mabuchi
 
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
Masaya Fujita
 
ニフクラのサービス基盤運用におけるCIの取り組み
富士通クラウドテクノロジーズ株式会社
 
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
紘之 大田黒
 
はじめてのAzure Sphere
Tomokazu Kizawa
 
Win10Pcap を使って見る
彰 村地
 
Ec cube user group tokyo mtg 2.13に向けて
Ayumu Kawaguchi
 
Ad

More from 賢次 海老原 (8)

PPTX
Domino & REST
賢次 海老原
 
PDF
Notes festa 2015 iot時代におけるnotes domino
賢次 海老原
 
PDF
IBM Dominoとモダンアーキテクチャ
賢次 海老原
 
PDF
POI4XPagesを使ったword-excelへの簡単エクスポート
賢次 海老原
 
PDF
JavaScriptおよびXPages Vote技術解説
賢次 海老原
 
PPTX
Q a9 for ics(lotus) developers
賢次 海老原
 
PDF
XPages開発におけるGit/GitHubの利用
賢次 海老原
 
PDF
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
賢次 海老原
 
Domino & REST
賢次 海老原
 
Notes festa 2015 iot時代におけるnotes domino
賢次 海老原
 
IBM Dominoとモダンアーキテクチャ
賢次 海老原
 
POI4XPagesを使ったword-excelへの簡単エクスポート
賢次 海老原
 
JavaScriptおよびXPages Vote技術解説
賢次 海老原
 
Q a9 for ics(lotus) developers
賢次 海老原
 
XPages開発におけるGit/GitHubの利用
賢次 海老原
 
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
賢次 海老原
 

XPages Day2015 実践 XPages on Bluemix