SlideShare a Scribd company logo
1 of 31
Download to read offline
実践!
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

What's hot

テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とはテクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
Hiroaki Komine
 
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
Masahiko Sato
 

What's hot (8)

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

Similar to XPages Day2015 実践 XPages on Bluemix

Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile Development
Taiji Tsuchiya
 
Lt4 japansoftlayersummit2015 fbi_lt_20150212
Lt4 japansoftlayersummit2015 fbi_lt_20150212Lt4 japansoftlayersummit2015 fbi_lt_20150212
Lt4 japansoftlayersummit2015 fbi_lt_20150212
softlayerjp
 
Lt4 japansoftlayersummit2015 fbi_lt_20150212
Lt4 japansoftlayersummit2015 fbi_lt_20150212Lt4 japansoftlayersummit2015 fbi_lt_20150212
Lt4 japansoftlayersummit2015 fbi_lt_20150212
chenree3
 

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

Locondo 20190703@inno db_cluster
Locondo 20190703@inno db_clusterLocondo 20190703@inno db_cluster
Locondo 20190703@inno db_cluster
 
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
 
180729 jtf open-audit
180729 jtf open-audit180729 jtf open-audit
180729 jtf open-audit
 
Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile Development
 
その後のBash on windows
その後のBash on windowsその後のBash on windows
その後のBash on windows
 
Lt4 japansoftlayersummit2015 fbi_lt_20150212
Lt4 japansoftlayersummit2015 fbi_lt_20150212Lt4 japansoftlayersummit2015 fbi_lt_20150212
Lt4 japansoftlayersummit2015 fbi_lt_20150212
 
Lt4 japansoftlayersummit2015 fbi_lt_20150212
Lt4 japansoftlayersummit2015 fbi_lt_20150212Lt4 japansoftlayersummit2015 fbi_lt_20150212
Lt4 japansoftlayersummit2015 fbi_lt_20150212
 
ICTトラブルシューティングコンテスト LT資料
ICTトラブルシューティングコンテスト LT資料ICTトラブルシューティングコンテスト LT資料
ICTトラブルシューティングコンテスト LT資料
 
Androidの新ビルドシステム
Androidの新ビルドシステムAndroidの新ビルドシステム
Androidの新ビルドシステム
 
Developers Summit Summer 2018 - 1日10TB以上の店舗映像を解析するサービスの仕組みとノウハウ
Developers Summit Summer 2018 - 1日10TB以上の店舗映像を解析するサービスの仕組みとノウハウDevelopers Summit Summer 2018 - 1日10TB以上の店舗映像を解析するサービスの仕組みとノウハウ
Developers Summit Summer 2018 - 1日10TB以上の店舗映像を解析するサービスの仕組みとノウハウ
 
Windows Azure Bootcamp メディアサービス編
Windows Azure Bootcamp メディアサービス編Windows Azure Bootcamp メディアサービス編
Windows Azure Bootcamp メディアサービス編
 
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
 
NAPALMで作るネットワークオペレーション自動化への道のり
NAPALMで作るネットワークオペレーション自動化への道のりNAPALMで作るネットワークオペレーション自動化への道のり
NAPALMで作るネットワークオペレーション自動化への道のり
 
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
 
ニフクラのサービス基盤運用におけるCIの取り組み
ニフクラのサービス基盤運用におけるCIの取り組みニフクラのサービス基盤運用におけるCIの取り組み
ニフクラのサービス基盤運用におけるCIの取り組み
 
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
SORACOM UG Explorer 2018 -  IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウSORACOM UG Explorer 2018 -  IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
SORACOM UG Explorer 2018 - IoTxAIを活用した小売業向け店舗解析サービスの仕組みとノウハウ
 
はじめてのAzure Sphere
はじめてのAzure SphereはじめてのAzure Sphere
はじめてのAzure Sphere
 
Win10Pcap を使って見る
Win10Pcap を使って見るWin10Pcap を使って見る
Win10Pcap を使って見る
 
Ec cube user group tokyo mtg 2.13に向けて
Ec cube user group tokyo mtg 2.13に向けてEc cube user group tokyo mtg 2.13に向けて
Ec cube user group tokyo mtg 2.13に向けて
 

More from 賢次 海老原

Q a9 for ics(lotus) developers
Q a9 for ics(lotus) developersQ a9 for ics(lotus) developers
Q a9 for ics(lotus) developers
賢次 海老原
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
賢次 海老原
 

More from 賢次 海老原 (8)

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

XPages Day2015 実践 XPages on Bluemix