2016/10/22

iSUCでのライトニングトークイベント

10/19-10/21 に、iSUC新潟大会が開催されました。iSUC はIBMユーザー研究会が主催するイベントで、日本国内で会場を変えつつ、毎年秋に開催されるイベントです。
iSUCは以前はSystem i を中心としたイベントでしたが、今は IBM 製品テクノロジを中心とした、幅広いイベントになっています。
今年は、IBM提供セッションでは、Watsonやコグニティブ技術の話が多く、ユーザー研究会からは、Bluemix やセキュリティ関連の話が多かったように見えました。ICS製品関連では、「進化し続けるIBM Notes/Domino!これまでとこれから~IBM Watsonの活用例についてもご紹介します~」というタイトルで、ソーシャル事業部からのセッションもありました。
私は、今回の大会に、ユーザー研究会の「脱!Notes!」というチームのアドバイザーとして参加し、チームメンバーが、マイグレーションやモダナイズについて語るのを見てきました。
ユーザー研究会が話すセッションというのは、IBMのセッションや自社事例を話すセッションと比べて、何でもアリ感があり、また、さまざまな仕掛けがあったりで、その点も大変興味深いです。

今年は初めての試みとして、ライトニングトークイベントが行われ、6人のプレゼンターが「2025年 IT未来予想図」というテーマについて、1人 6分で話をする、という時間が設けられました。私も、エンタープライズ・コラボレーション周りの未来について、1本話して欲しいと言われ、「未来型ワークスタイルをアシストする技術たち」というタイトルでお話してきました。
当日まで、他の5名のバックグラウンドや、トークの内容など、聞かされていなかったため、非常に不安な気持ちで準備していましたが、行ってみたら大変アットホームな雰囲気で、皆さん、自動コーディングや、在宅勤務の未来など、独自の思いを語っていて、心地のよいセッションでした。

私は未来予測については専門ではないので、この6分のために、future, collaboration などといったキーワードで、YouTubeやら SlideShareやら、多大な時間をかけて調査をしたのですが、わりと楽しかったです。思いついた技術(自動要約や、オートキュレーション)が既に存在するのかを探すのも楽しかったです。

例えばこちらの動画は30分ほどのパネルディスカッションで、業界を代表する企業からメンバーが集まり、いろいろな議論がされています。


また、コラボレーション技術を一切離れ、「人と人とのコミュニケーションにおける、障壁とは何か」という視点で見るのも面白いです。以下のスライドなどを参考にしました。
Barriers to communication

その上で、たった6分ではありますが、今後も来る技術というのは
1) 各個人が持つ制約に効果がある技術
2) コミュニケーション障壁を解決する技術
といった視点で探しましょう、という未来予想をお話しました。

各個人が持つ制約、というのは、例えば「時間」とか「能力」です。
時間については、隙間時間の有効活用も進むでしょうが、今後、バーチャル秘書の導入によるルーチンワークからの解放が期待されるでしょうし、インプット、アウトプットを、今より短時間で、高品質にするためのアシスト技術の夢などをお話しました。

コミュニケーション障壁とは、物理的な点に加え、言語はもちろんのこと、心理的障壁などがあげられます。既に機械翻訳はずいぶん進み、トーンアナライザーなど、機械が感情を扱うことも進んできていますが、その成熟に期待するとともに、その他コラボレーションの活性化に有効そうな未来予測をお話しました。

ライトニング・トークは、プレゼンターの中で私だけがIBM関係者であった(ことが当日わかった)こともあり、私の話だけがなんだかレクチャーっぽくなってしまったのですが、それでも終わった後参加者の方と少し未来予測のお話なども出来て楽しかったです。おそらく各種技術カンファレンスで行われているLTより、はるかに気楽なイベントだと思いますし、どうやら来年以降も行われるらしいので、指名を受けた方は是非楽しんで話して頂ければなと思います。

2016/08/24

MWLUG での Domino Adminblast のご紹介

8月17日-19日、アメリカのテキサス州オースチンでMWLUG 2016というユーザーグループカンファレンスが開催されました。テキサスというと、ヒューストンやダラスが有名ですが、オースチンはIBMの研究所もあり、テキサス州の州都でわりと大きな都市です(私は行ったことありませんが)。
今回で、8回目の開催になるそうですが、 今年も無事に終了し、その感想やスライドなどが、インターネットにアップロードされはじめました。

未来に向かったセッションがたくさんある中で、歴史と伝統の「Adminblast」の講義もあったので、ご紹介いたします。もともとは、Paul Mooneyが Lotusphere 名物セッションとして毎年やっていましたが、それを Chris Miller や Gabriella Davis が強い意志で継続している姿は美しいです。(なおGabriella Davis はオリジナルの頃から共演しています)

今回のイベントでは、ライフタイムIBM ChampionのGabriella Davisが、Slideshareに資料をアップしてくれています。

Domino Adminblast

内容をみると、
- 基本的なDominoの運用
- 全文索引
- Traveler関連
- Sametime 関連
- セキュリティ
- Notesクライアント Tips
など、管理者が知っておくと、どこかで役に立つであろう Tips 満載で、私もワクワクしながら早速拝見しました。

既に知られている話もありますが、例えば私は以下の Tips などは初耳でほうほう、と読みました。
- P3 のメッセージトラッキング用のインデックス再作成
- P4 の domlog をカスタマイズして、より詳細の情報を得るテクニック
など。

以下は、国内でも知られた Tips の例ですが、おすすめです。これに限らず、是非お時間あるときに、スライドを一読していただきたいと思います。
- P23 エージェントマネージャと圧縮のバッティング
- P24-25 log.nsfを大量に取得しつつシステム影響を最小限にする
- P28 Updateタスクの状況確認
- P35 添付ファイルをダブルクリックだけで開く(私がもっとも好きなTipsの1つ)
- P38 巨大DBのレプリカスタブを作成する裏技
- P54 メール配信多ドメインでのマルチスレッド化

Gabriella Davisは、今回のイベントで、なんと4本も講演しているそうです。ライフタイムIBM Champion カッコいいです!

MWLUG Presentations & Wrap Up | The Turtle Partnership Blog

2016/04/24

Dominoのアプリケーション開発の将来に関する1つの話

長年 Notes/Domino のアプリケーション開発の世界で啓蒙を行ってきた Niklas Heidloff (現在はBluemix界隈で活躍中) が、以下のようなブログエントリを書いて、Domino界隈でとても大きな話題になっております。コメントが本日現在で 37件というのだから、その注目度がわかります。あの、Ed Brill までコメントしております。

My Thoughts on the Next Generation of IBM Domino App Dev

内容は、Dominoの開発について、オンプレミス、クラウドの双方を見たときに、今後どのように進化するのか、という外野からの「意見」です。


簡単に紹介すると、次の2点です。
1) Dominoは今後 Node.js の技術をもっと吸収したほうがよいのではないか
これまでも製品は技術を追加することで拡張してきたのだから、出来れば製品標準として組み込めればよい。
特に、Node.js の技術と Dominoが得意なビジネス・コラボレーションアプリの相性がよいのではないか。(例: 認証、認可、RAD、Web/モバイル、NoSQL利用など)
さらに、コラボレーション系のアプリケーションは、今後コグニティブへと融合していくことが予想されるが、例えば Bluemix で提供されるコグニティブ機能に対して、Node.js が一番触りやすいのではないか。(他のランタイムでも出来るけれど、サンプルも豊富だし)
RADという上で考えても、Node.js にはLoopBack という仕組みがある。(もし将来的に、LoopBackからのNSFコネクタが出来ればとてもよい)

2) Cloudant の積極活用を考えてよいのではないか
特に、クラウドでのDominoアプリケーションという意味では、Bluemix上で動かすようになるだろうが、その時のクラウドデータベースとしては、NSFに似ているCloudantがよいのではないか。


もっとも Niklas は現在、Bluemixに強く関わっており、CLEANスタック というアーキテクチャを啓蒙しようとしておりますので、読み手はそういった背景を理解した上で、自身のフィルタをかけながら読む必要はあると思います。
コメントの中には、Domino自身に Node.js を組み込むのではなく、Node.js から Dominoに触ることのほうが大事だと主張する意見もあります。


いずれにせよ、これだけ REST API ベースでアプリケーションがつながって行く世界なので、Dominoの開発者として、Node.js / Cloudant (MongoDBとかComposeでもよいですが)を知っておくアドバンテージはあるのではないかと私は思います。

2016/04/05

Domino Web Administratorは使わないほうがよい

新しい話ではないのですが、最近質問を受け、あまり知られていないようですので、メモ程度に書いておきます。

以下のTechnoteにある通り、Domino Web Administrator (Web管理クライアント / webadmin.nsf )を使うことは、脆弱性があり、現在推奨されていません。将来的に廃止の予定です。

IBM (参考) セキュリティ情報:IBM Domino Web Administrator の代わりに IBM Domino Administrator クライアントを使用することによる、より安全な IBM Domino サーバーの管理




以下のような Technote もあり notes.ini で Web Administrator の機能を無効化することも出来ますし、webadmin.ntf を削除する方法もあるかと思います。

IBM How to disable webadmin.nsf?

Domino の管理には、管理クライアントをお使いください。


(以下思い出話)
Domino 6 が出荷された時は、まだこの世に Ajax という言葉もなく、DHTML を使ったWeb画面は世間一般にも相当お洒落でした。私も、管理クライアントと同じUIを持つWebクライアントということで、ワクワクしながら触ったことを覚えています。この実現のために(?)、サーバーコンソールコマンドの出力結果にはXML出力オプションがつきましたし、通常の管理クライアントでは扱いにくい notes.ini まで見れたのも、驚きました。
dfc というフレームワークまで作り、それなりの盛り上がりを見せていましたが、これまでの利用のされ方などを見ても、Domino管理クライアント一本化のほうがよいかな、と思いました。

2016/03/21

60+ in 60 - Admin Tipsのスライドを読む

毎年前半は、IBM Connectのセッションスライドを読むのを楽しみにしていますが、そのいくつかを紹介したいと思います。
IBM Connectの名物セッションの1つに「Adminblast」というのがあります。これはPaul Mooneyが中心になってやっていたセッションで、Domino管理者向けの大量のTipsを連発するセッションです。私もかなり影響を受けました。
過去のスライドも公開されているので、見てみると、まだ学べることもたくさんあると思います。
http://www.pmooney.net/resources/

Paulは最近この手の活動から離れているのですが、そこでIBM Championの Chris Miller が今年は類似セッションを受け持ちました。
ものすごい注目セッションのはずだったのですが、IBM Connect では、なんと「What's New in IBM Notes and IBM Domino」と時間がかぶってしまい、私は行くことが出来ませんでした。しかし、ありがたいことに、スライドが公開されているので、読ませて頂きます。もちろん、Chris Millerのことだから、スライドに書いていない話を大量に早口でして、凝縮された充実の1時間であったのだろうと思いますが。

60+ in 60 - Admin Tips Power Hour session slides from IBM Connect 2016

気になるところを多少見て行きます。

#3 では OpenNTF の Mail File Digest というツールが紹介されていますが、使ったことのある日本の方は少ないのではないかと思います。

#4 の show config コマンドは、私も notes.ini のパラメータを簡単に確認したいとこによく使います。類似した話として、先日 stackoverflow で「他サーバーの notes.ini パラメータをどうやって知るか」という質問にも使われていました。

#7 Chris は別のセッションでも、log_replication=1 は無意味だからやめよう、と言っていました。

#9 notes.iniを直接変更した場合にサーバー文書に値を戻すためのパラメータが紹介されています。私は使ったことがありませんが、この Technote にも記載がありました。(あまり知られていないですよね)
'Set Config' parameter does not alter the parameter in the Domino server configuration document

#11 複数の mail.box を作るときの推奨。

#23 サーバー文書を変更すると、自動的に DXL ファイルが出力されるので、後からトラッキングが出来ますよ、という話。

#27 gifファイルなどは、HTTPのログから消したほうが、ログがさっぱりします、という話。

#56 Notesクライアントで添付ファイルをダブルクリックしたときの動作の話ですが、私はこのパラメータが大好きです。

と、いくつかをピックアップしましたが、大変興味深いスライドなので、システム管理系に興味がある方は目を通してみると楽しいですし、日常業務で役に立つこともあるかもしれません。
Chris は、従来より、ツール系の紹介をよくやっており、また、近年ログの活用についてセッションをよくやっていることもあって、この60項目には、ツールの話とログの話が多かったと思います。
この手の話は、60個の中で1つでも有用なものがあれば、成功のようなものでして、少しずつ中身を替えながら毎年やってもらいたいと思います。

2016/02/20

Dominoデータをモダナイズする「LDC Via」ソリューション

IBM Connect 2016に参加するにあたり、テクてく Lotus 技術者夜会で「LDC Via」という海外ソリューションを視察してくる、という宿題を頂きました。
現地では、LDC Viaチームと2回ほどミーティングをさせて頂きましたので、簡単にご報告いたします。

LDC Via とは
イギリスで活動する4人の熟練の Domino 技術者が立ち上げた組織で、現在のNotesのデータ(nsf) をより活用するためのソリューションを提供しています。
彼らの言葉では、データや知識を "modernize" する、と呼んでいるようです。

主に以下の3つがこのソリューションのキーです。
1) NotesDBライクなクラウドデータベースサービス
2) Notesデータベース(nsf)とMongoDBとの同期
3) MongoDBのデータをUI表示するための機能

それぞれ、詳細は以下の通りです。(以下は全て私の理解であり、実際は異なる可能性があります)

1) NotesDBライクなクラウドデータベースサービス

これはバックエンドの実体にMongoDBを使いつつ、NotesDBのような使い方が出来るサービスです。
例えば IBMのDBaaSの1つである compose などの同類に聞こえなくもないのですが、特徴的なのは「Notesデータベースを強く意識している」という点です。

例えば、以下のようなことが実現されています。
- 読者フィールド、作成者フィールドに相当するセキュリティがある
- 返答文書などの階層構造がある
- Notesのリッチテキストデータを引き続ける
- 添付ファイルが格納出来る

基本的にはクラウドのDBサービスですので、データアクセスは REST API になり、上記の機能を含め、Notesの扱いを意識したAPIが大量にあります。
LDC Via API Reference
逆に、いくらバックエンドが MongoDB であったとしても、MongoDBのAPIを直接叩くことは許可されていないそうです。
MongoDBを使うことで、DBサイズやスケーラビリティなど、今の nsf 以上のメリットを受けつつ、Notes的なAPIを使った開発が出来ることになるそうです。
MongoDBを使うことの恩恵は他にもあるのでしょうが、それは利用者が直接使うのではなく、API経由などで提供されていく形になるようです。

REST API ということは、開発言語を問わないので、node.js や Java、そしてXPages も含め好きな言語でデータ取得に行ってよいというのが売りです。

2) Notesデータベース(nsf)とクラウドデータベースとの同期
既存のNotesデータベースと、LDC Viaクラウドサービス(実体MongoDB)とのデータの同期機能があります。現在は、Notes⇒クラウドDBの片側同期ですが、近い将来、双方向の機能がサポートされるとのことです。
この同期にはツールを使いますが、以下の2種類が用意されています。

(1) DominoでDDSを有効にし、クラウド側からJSON経由でデータを同期する
(2) DominoのJavaAPIで作られたツールを使って同期する

デモを拝見して会話したところ、JSON経由はデータベースを1つ1つ指定するため、一括での大量移行には向きません。まとめて移行する場合は、Javaツールを使います。
もちろん、この移行のときに、現行の読者フィールドや文書階層などが維持されるということのようです。

3) MongoDBのデータをUI表示するための機能
上記の通り、基本的な機能はクラウドデータベース機能+ツールなのですが、LDC Via Lens という機能を使うと、さらにデータを表示することが出来ます。
特に、Dominoアプリケーションの中でも代表的な
- ディスカッション
- 文書ライブラリ
- チームルーム
- メールデータベース
は、近代的な Responsive Web UI でモバイルを含む、マルチデバイスで、セキュリティや階層構造を維持したまま閲覧が可能だそうです。

さらに、Notes でフォームを作るように、フィールドマッピングを行いながら、任意のDBの表示フォームを作ることが可能なようです。
ただ、私が理解する限り、アプリケーションプラットフォームとして使えるほどではなさそうなので、REST API 以外のデータ閲覧手段の1つだと認識してます。
(Notesワークフローがそのまま動くとかではないと思います)

また、データベースの検索なども可能であり、いわゆる「全文検索」と「フィールド別検索」 の組み合わせなどが可能とのことです。
複数のDBを串刺し検索したいという要望も多いらしく、現在は REST API での自作が可能なレベルですが、トッププライオリティで対応すると言っておりました。


LDC Viaソリューションの適用箇所
データをNotesの外に出していくわけですが、現行のNotes/Domino環境に対してポジティブに適用しているところが売りで、そこらへんはDominoコミュニティから生まれてくるだけのことがあります。

- 閲覧だけで使っているDominoの文書ライブラリをクラウドに移行し、オンプレ運用負担を軽くする
-外部へのデータ公開の1つのやり方として
セキュリティの維持や部分的な公開、マルチデバイスへの対応、検索対応など、良いとこどりを出来るのが売りみたいです。


よくある質問と、その回答
Q: 読者フィールドが守れるということは、ユーザーディレクトリの同期が必要なのでは?
A: やはりユーザー情報として、Notes階層名を別名として持つことが必要なようですが、APIで入れ込めますよう、とのことです。
なお、TDI のアダプターがあるわけではないですが、技術的には出来るでしょうとのこと。

Q: 読者フィールドがあるということは、パフォーマンスに問題はないのか?
A: 過去にパフォーマンスの問題があったNotesDBなどを使ってテストしてみたが、今のところパフォーマンス問題は見当たらない

Q: サイズ制限、DB数制限などは?
A: 特にないと思っている

Q: ノンコーディングで、どこまでアプリが作れるのか?
A: Lens機能の範囲で、フォームやビューを作ることが出来る。
(ワークフローなどは多分無理でしょう)

Q: ソーシャル連携を含め、外部連携はどうなっているか?
A: API で好きにつなげてください

Q: モバイルからのアクセスは?
A: Lens 機能で、例えば標準テンプレートは Responsive インタフェースで提供されている

Q: 串刺し検索は?
A: 現行はAPI。これから開発する予定。

Q: 文書リンクは機能するか?
A: 機能する (みたいです)

Q: Notesは出来るが、LDC Via が出来ないことは?
A: データベース機能という意味では、例えば現在データの暗号化の機能などはない。


最後に、UIやドキュメンテーションの日本語対応は現在されていませんが、日本のマーケットにも興味はあると言っていました。

以上が私の理解のサマリーになります。ご興味がある方は、彼らのホームページから、資料や動画が見れるので、確認してみてください。
LDC Via: modernise your Domino data

その他、詳細は、彼らの口から直接説明する機会が日本においてもあるかもしれません。
なお、IBM Champion でもあり、彼ら4人の1名である Mark Myers は日本が大好きで、よくプライベートで来日されるそうです。



なお、私はこの組織の関係者ではなく、テクてくでの宿題の結果としてこのエントリを書いております。

2016/02/16

IBM ConnectのセッションDB

先日、IBM ConnectのセッションDBについてを書きました。
IBM Connect 2016のスライド

が、slideshare を確認したり、ファイルで持っているのではなく、NotesDBでまとめてファイルを持っていたい方に朗報です。

Proud ProgrammerのBob Voith氏が素晴らしいものを公開してくれました。
以下で、セッションDBがダウンロード出来るようになっています。

IBM Connect 2016 session database with abstracts - just add presentations

また、IBM Connectに今年行かれた方は、セッションのスライドファイルを IBM Connect 2016コミュニティのファイルから zip 形式で一括ダウンロードが出来るのですが、それを自動的に各文書にインポートする機能が備わっていて、セッションの概要とスライドの添付ファイルが1つにまとまって使えるようになっています。とても便利です。
行かれた方限定ですが、是非お試し下さい。