ページビューの合計

ラベル volt の投稿を表示しています。 すべての投稿を表示
ラベル volt の投稿を表示しています。 すべての投稿を表示

2021年4月9日金曜日

#WindowsServer に #HCLDominoVolt をインストールする

 This time, I installed HCL Domino Volt on our production Domino server, and I would like to introduce the procedure.

This article is based on the Japanese version of the HCL Domino Volt Installation Guide by HCL, so there's nothing new here.



みなさま、こんにちは。

弊社でもようやくVolt/HEIの追加契約が得られました。
そこで今回は一般的?なWindows サーバー上で稼働中のDominoサーバーに対して、Voltをインストールする手順を紹介したいと思います。

なお本内容はHCL様より提供されております「インストールガイド」に従って実行したのみとなり、目新しい内容はございませんが、構成が合えばわかりやすい資料になればと思います。

※毎回ながら¥は全角文字を使用しておりますのでご注意ください。


さてまずは冒頭にも記載しましたが、今回インストールするDominoサーバーについてふれておきます。

  • NutanixのHCI上にvSphere環境を構築し、その上の仮想サーバーを使用
  • Windows Server 2016 Standard(64bit)
  • HCL Domino V11.0.1
  • インターネットサイトは使用しない構成


それでは早速インストールに取り掛かります。

①インストールパッケージの準備
 Flexnetからダウンロードしたパッケージ(現在は hcl.domino.volt-1.0.2.9.zip)を展開してサーバーのCドライブ直下に配置します。
 なお展開した中身は以下イメージとなります。


②Dominoサーバーを停止します。

③サーバーのnotes.iniに以下記述を追加します。
 HTTPEnableMethods=GET,POST,PUT,DELETE,HEAD


④サーバー文書の設定
 Domino Administratorで [設定] - [サーバー] - [すべてのサーバー]を選択し、対象のサーバー文書を開き、編集モードにします。
 [インターネットプロトコル]タブ内の[Domino Web Service]タブにある[セッション認証] で「単一サーバー」を選択し保存して閉じます。

⑤Domino Voltのインストール
 管理者モードでコマンドプロンプトを起動し、以下コマンドを実行します。

 cd c:¥Voltwindows
 install.bat

スクリプトの指示に従い、プログラムディレクトリとDataディレクトリを確認し、"Y"で進めます。
筆者の環境では、デフォルトのままで進めることができました。
※画面詳細は冒頭に紹介しましたHCL様インストールガイドをご覧ください。

⑥java.policyの変更
 Dominoのプログラムディレクトリ内のjvm¥lib\security¥java.policyに以下記述を追加します。

 //HCL Domino Volt - for Groovy templates
 grant codeBase "file:/groovy/shell"{
 permission java.security AllPermission;
 };


⑦Dominoサーバーを起動します。

⑧インストールの確認
 コンソールで以下コマンドを実行し、[ACTIVE dleap_1.0.2.9]が表示されることを確認します。(※dleap以降はバージョンですので、インストールモジュールによっては異なります)
 tell http osgi ss dleap


⑨VoltVuilder.nsfの確認
 NotesクライアントからVolt Builder DB(volt/VoltBuilder.nsf)を開きます。
 ACLを確認(以下推奨設定)
  -Default- :読者
  Anonymous :なし
  Voltの作成者は「編集者」以上(専用にグループを作って管理すると便利)
  任意: [VoltAppsManager]ロールに最低1名以上の管理者を指定

⑩VoltConfig.nsfの確認
 NotesクライアントからVolt Configuration Settings DB(volt/VoltConfig.nsf)を開きます。
 serverURIが有効になっていることを確認し、
 AllSettingビューでserverURI文書を開き、VoltサーバーのRUIと一致するように設定します。(例 https://volt.example.com/volt-apps)
 文書を保存して閉じ、ACLを確認します。
  -Default- :なし
  Anonymous :なし

⑪Voltへログイン
 httpタスクを再起動し、ブラウザからアクセスします。
 先の例の場合のURLは、以下となります。
  https://volt.example.com/volt-apps/secure/org/ide/manager.html

 Volt Builder DBに編集者権限以上のIDでログインし、以下画面が表示されれば完了です。
すぐにでもVoltアプリの作成に取り掛かれます!!


ちなみに既存Dominoの本番サーバーにVoltを追加しましたが、サーバーリソースは現時点では全く影響はございません。
今後、実稼働するアプリが増えてくるとどうかとは思いますが、Dominoのプラットフォーム上で動いているものですので、一般的なアプリの増加とさほど変化ないのではと推測しています。

さて今回はHCL様が日本語で公開されているインストールガイドに従って、HCL Voltのデプロイ手順を紹介しただけにはなりますが、これにはひとつだけ意図があります。

インストールガイドは7枚とかなり少ないものではありますが、この中にはインターネットサイト文書を利用する場合と、しない場合の手順が混在してあります。

たまたま弊社では利用しておりませんでしたので、その部分を抜粋し、掲載させて頂いています。
できればこのような手順書は2種類作成頂き、それぞれの環境に合わせたものを利用できればもう少しユーザーフレンドリーなのではと感じた次第です。

とはいえ、本作業をベンダー様に依頼しますと結構な金額が必要でした。
ベンダー様の立場からすれば、手取り足取り丁寧なガイドはもしかしたら邪魔になるのかもしれません。
ただ、なかなか費用が捻出できないユーザーにとっては、自社で構築できることは大きなメリットでもあります。

このあたりは関連する皆様で、うまくやりくりできる環境が整えばさらにいいのではと感じた次第です。

2020年12月4日金曜日

まさか!! HCL Domino Volt ハッカソン

The HCL Domino Volt Hackathon was held recently.
I didn't expect to be a finalist.


 みなさま、こんにちは。
終わってしまいましたね。HCL Digital Week 2020

印象に残っているのは、初日のHCL Sametime Premiumと3,4日目のDXの各画面。
でも何よりも2日目のNotes/Domino関連の各内容ですね。


V12の情報・・・思っていた以上に興味深い内容が含まれてました。リリースが待ち遠しい限りです。

Volt・・・まだそんなにアップデートするんですか!!っというほどの内容。まだほとんど理解していないので、これはたいへんです・・・が、楽しみですね!


すべての日程で気になるキーワードはDocker・・・。

その良さは理解しているつもりなのですが、まだまだ構築や運用の理解は皆無(汗


今後は中心的な技術になりそうな雰囲気ですので、ノーツコンソーシアムの研究会での情報提供やハンズオンが期待されます。


さてそんな中で開催されましたのが、HCL Domino Volt ハッカソン

Domino Voltを使って作成したアプリケーションコンテストです。


先にも書きましたが、私はノーツコンソーシアムで開催されましたハンズオンには参加したものの、まだまだ浅い知識のため、参加するつもりはありませんでした。


ただ、以前よりSandboxを利用していたため、ちょっとした時間にアプリの作成を試みてみました。

ハッカソンですから、やはりそれなりに恥ずかしくないものでないと・・・

というハードルの下、最初に考えたのは、Voltといえば、ワークフロー。


ということで、経費精算ワークフローにチャレンジしようと考えました。

フォームに一般的な項目を追加し、上司に承認するようなワークフロー。
・・・ただ・・・それだけでは面白くないですね。

ということで出発地と目的地を入力するテキストボックスを追加して、REST APIで経路を検索して、交通費を自動計算するのは・・・と考えたのです。

早速APIを提供しているサイトに利用申請を行ったのですが・・・
まじめに理由を書いたのが悪かったのか、なかなか承認が得られない(汗汗

ということでこのシナリオは断念です。

そんな作業を行っている中で気づいたのが、REST APIの取り扱いがとにかく簡単なことです。

今回のV11マイグレーションにより、HTTPRequestが利用できるようになり、社内Notesアプリでも郵便番号検索などを組み込んだのですが、戻ってくるJSONをNotesのフィールドにセットするのはそれなりに手間がかかりました。

ところがこのDomino Volt。

GUIでの設定作業のみで、得られたJSONから必要な項目を表に取り込むことができるのです!!

すばらしい!!


このすばらしさを知ってもらえるようなアプリを作ろう・・・
ということで、自由に使えるREST APIを探し始めました。

レストラン検索や、天気予報・・・さまざまなAPIがあるのですが、なかなかピンとこない。

そんな中、ニュースを見ながらふと、コロナウィルス関連のAPIってあるのか?
という疑問から検索すると、すぐに複数ヒットしたのです。

作業すること10数分・・・

うん、なかなか面白いものができそう・・・。


ということで、Covid-19 Portalというアプリを作りました。

内容は全く簡単で、サイトを開いた際(正しくは表が表示されたとき)に、REST APIを取得して、データを表示させるだけのものになります。

ひとつ作れば、APIの数だけ表は追加できる。


Domino Voltは【ローコード】を売りにした製品ですので、提出するアプリは一切コードは書かない・・・(もっとも書けないw)・・・を貫くこととしました。

結果的に今回のアプリは、インラインでCSSを少し書きましたが、それ以外はNoCodeでできています。

この点はぜひ注目して頂きたいもので、これこそがDomino Voltの醍醐味なんです。

なんとか提出できそうなアプリが準備できたので、提出要綱を確認してビックリ!

数分の動画が必要・・・(汗

結果的にはアプリの数倍時間が掛かったものがこちらです。
※ぜひ音声もお聞きください


さて結果は・・・
ご存知の通り、世界の御代様が優勝!

もちろん納得です!!

御代様、おめでとうございます!!
商品のiPadを使って、さらにいいアプリを作って、配ってくださいw

ただその横に並べて頂いただけでも、身に余る思いでいっぱいです。

V12ではVoltがDominoのインストーラーに同梱されるという話もありましたので、ぜひそれまでには社内調整してライセンスを取得できればなぁと考えています。

またこんな機会があれば、ぜひ皆様、ご参加ください。
きっといい経験になるだけでなく、その後の利用にも変化が起こるはずです。

※ご希望される方には、本アプリ(.volt)のダウンロードURLを送りますので、ご連絡ください。もっともあまりに単純なので・・・という点はお許しください。