Domino App in Bluemix

テクてく Lotus 技術者夜会 ザ・デベロッパー編
Domino App in Bluemix
2015/03/11
IBM Tokyo Software & Systems Development Lab,
Atsushi Sato ([email protected])
Norimasa Hayashida ([email protected]) Atsushi Ono ([email protected])
本⽇日のアジェンダ
§  IBM Domino Application in IBM Bluemix
§  Demo 1
§  IBM Watson
§  Demo 2
§  Q&A (BoF)
Domino App in Bluemix で提供されるモジュール
§  Bluemix Runtime
–  XPages ランタイム
§  Bluemix Service
–  Domino Data サービス
§  Bluemix Boilerplate
–  XPages + Domino データのシンプルなアプリケーション
• IBM Bluemix 上で即座に実⾏行行可能なサンプルを含んだ
スターターキット
§  IBM Domino Designer Extensions
–  IBM Bluemix ⽤用のビルドツール
–  IBM Bluemix へのデプロイツール
アプリケーション開発の流流れ
§  IBM Bluemix を利利⽤用した XPages アプリケーション開発の流流れ
–  Option 1: XPages ボイラープレートを利利⽤用する
•  XPages ランタイムと Domino Data サービスを組み合わせた
サンプルアプリケーションが⾃自動的に⽣生成される
•  ⽣生成されたアプリケーションをダウンロードして
Domino Designer で開発を⾏行行う
–  Option 2: XPage ランタイムと Domino Data サービスを利利⽤用する
•  XPages ランタイムと Domino Data サービスを利利⽤用する
–  それぞれにひな形が⽣生成されるので
ダウンロードして Domino Designer で開発を⾏行行う
–  開発を終えたらデプロイツールで IBM Bluemix にデプロイする
•  Domino Designer または CF ツールを利利⽤用
Expense App (1)
Expense App (2)
To Do App
XPages App
Instance
XPages App Instance
XPages App
Instance
Exp-‐‑‒design.nsf
ToDo_̲design.nsf
Domino Data Service instance
Domino Server
Exp-‐‑‒Data.nsf
ToDoData.nsf
IDE
DevOps
Exp-‐‑‒design.nsf
Domino
Designer
CloudFoundry
XPages Runtime
(Buildpack)
NRPC and/or REST API
SoftLayer
IBM Bluemix
Internet
IBM Domino for IBM Bluemix Architecture XPages Bluemix Runtime Architecture Latest IBM Social Business Toolkit SDK (SBTK)
Latest XPages Extension Library for 901 (ExtLib)
RDBMS Services
XPages core 901FP3 runtime + Bluemix extensions
Lightweight Domino Web Container (901FP3++)
§  XPages Extension Library で提供される IBM Bluemix ⽤用モジュール
–  IBM Bluemix ⽤用のビルドツール
–  IBM Bluemix へのデプロイツール
IBM Connections Service
Domino
Data
Service
IBM Domino on IBM Bluemix の価値
§  次世代の LOB アプリケーションへのスムーズな移⾏行行
– 
– 
– 
– 
IBM Bluemix 上のアプリケーションへの容易易なアクセス
ビジネス環境の変化への柔軟な対応
IBM Watson 連携、モバイル対応などのアプリケーションの進化
今までの IBM Notes/Domino アプリケーションの再利利⽤用
•  アプリケーションの近代化
•  オンプレミスのアプリケーションとの連携
§  新たなビジネス機会をパートナーさまに…
–  新たな Route to Market (IBM Cloud Marketplace)
–  IBM やサードパーティ製サービスをすぐに利利⽤用可能
–  インフラを考慮しないソリューションの販売
IBM Cloud Marketplace §  http://www.ibm.com/marketplace/cloud/us/en-‐‑‒us/ 今までよりも早くアプリケ̶—ションやサービスを提供可能に…
§  アプリケーション開発者は開発のみ注⼒力力
–  IBM Bluemix によってクリック操作のみで環境構築から
IBM Domino アプリケーションの管理理および実⾏行行が可能
•  XPages ランタイムで XPages の開発スキルをクラウド環境で再利利⽤用
•  Domino Data サービスで安全なデータアクセスを実現
•  XPages ボイラープレートで数秒でアプリケーションを構築
•  Node.js や PHP などのランタイムを利利⽤用して Domino データを再利利⽤用
§  開発運⽤用 – 開発者によって即座にすべてのアプリケーションを実⾏行行可能
•  ダッシュボードでアプリケーションの監視
•  負荷の応じて実⾏行行環境の増強
•  問題発⽣生時も即座に復復旧可能
•  Jazz や Git と連携しての⾃自動ビルド
Demo 1
+
XPages + IBM Bluemix で広がる新たな可能性
+
IBM Bluemix ランタイム
+
IBM Bluemix サービス
Demo 2
+
その前に・・・
WHAT IS IBM WATSON
Watson @ Jeoperdy!
「2011年年2⽉月、Watsonは⽶米国のクイズ番組「Jeopardy!(ジョパディ!)」でクイズ王のBrad Rutter⽒氏およびKen Jennings⽒氏と対戦し、勝利利しました。
同クイズ番組は複雑で巧妙な問題と⾮非常に優秀なチャンピオンで知られおり、IBMリサーチ・チー
ムの壮⼤大な挑戦のために最適な場でした。
Watsonは、参加にあたって、勝ち負け以前に、駄じゃれや、同義語・同⾳音異異義語、俗語・専⾨門⽤用
語など、あいまいな表現を含む⾃自然⾔言語で出題される問題に答えられるようになる必要がありまし
た。
また、注⽬目すべき点として、この対戦でWatsonはインターネットに接続されていませんでした。
頼れるのは、⻑⾧長年年にわたる対話と膨⼤大な⾮非構造化データからの学習を通じて蓄積した知識識のみでし
た。
Watsonは、機械学習、統計解析、⾃自然⾔言語処理理を⽤用いて、問題に含まれる⼿手がかりを⾒見見つけて理理
解することで、複数の解答候補を確信度度でランキングし、⽐比較し、応答するまでのすべての処理理を
約3秒で⾏行行いました。」
http://www.ibm.com/smarterplanet/jp/ja/ibmwatson/ より引⽤用
Watson の特徴
http://www.ibm.com/smarterplanet/jp/ja/ibmwatson/ より引⽤用
Watson プロジェクトの変遷
IBM Watson を使う
http://www.ibm.com/smarterplanet/us/en/ibmwatson/ より
IBM Bluemix 上で公開されている Watson のサービス
§  現時点で 12 個のベータ版サービスが公開されています
Watson のサービスのデモを試してみる
§  Watson Developer Cloud のページに、各サービスのデモアプリケーションが
公開されています
–  http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/
参考資料料
§  IBM Watson
–  USサイト: http://www.ibm.com/smarterplanet/us/en/ibmwatson/
–  ⽇日本語サイト: http://www.ibm.com/smarterplanet/jp/ja/ibmwatson/
§  IBM Watson Developer Cloud
–  http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/
§  まだプログラマーですが何か?(⽊木村さんのブログ)
–  噂の Watson を使ってみた
•  http://dotnsf.blog.jp/archives/1013066568.html
–  IBM Bluemix の Watson Relationship Extraction を使う(1)
•  http://dotnsf.blog.jp/archives/1017200391.html
–  Watson の画像認識識 API を使う(1/2)
•  http://dotnsf.blog.jp/archives/1021477776.html
Demo 2
+
XPages アプリケーションは IBM Bluemix で…
Why should YOU use XPages for Domino on Bluemix?
既存のアプリケーションの
近代化をスムーズに
XPages ランタイムは常に
最新の XPages 機能を提供
アプリ実⾏行行環境の拡張や
障害発⽣生時の復復旧が容易易
IBM Notes で利利⽤用していた
アプリケーションをレスポンシブな
クラウドアプリケーションへと変⾰革
IBM Blumix のランタイムは常に
最新版の XPages ランタイムおよび Extension Library を提供
IBM Bluemix のアドバンテージである
実⾏行行環境の増強やデータロス無く復復旧の
恩恵をそのまま利利⽤用可能
BOF
Notices and Disclaimers
Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights -‐‑‒ Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customerʼ’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customerʼ’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law.
Information concerning non-‐‑‒IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-‐‑‒IBM products. Questions on the capabilities of non-‐‑‒IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-‐‑‒party products, or the ability of any such third-‐‑‒party products to interoperate with IBMʼ’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. IBM, the IBM logo, ibm.com, BrassRing®, Connections™, Domino®, Global Business Services®, Global Technology Services®, SmartCloud®, Social Business®, Kenexa®, Notes®, PartnerWorld®, Prove It!®, PureSystems®, Sametime®, Verse™, Watson™, WebSphere®, Worklight®, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.