Notes/Domino V10 アプリケーション移⾏のポイントと移⾏⽀援ツールのご紹介

2019年11⽉20⽇
株式会社エイチシーエル・ジャパン
落合 基
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

⽬次• 移行の考え方• 移行にご利用いただける支援ツール群• カンタン移行判定ツール• 移行Hint&Tips集• 移行チェックツール• (参考)V10非互換情報より

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

2

今回のご提供する移⾏チェックツール

⼤変お待たせいたしました。V10対応版の準備が整いました。
具体的な配布⽅法については、ノーツコンソーシアム事務局様よりのご案内をお待ちください。

•

対象はNotes/Domino 9からNotes/Domino 10（それ以前のバージョンからの場合には、移行対象のNotes DBに複数回チェックをいただくことで対応いただきます）• ODS52での提供となるため、ローカルでご利用いただく場合には、Notes 9.0以降が必要になります• 提供されるファイルは以下の通り• D10hint10.nsf （移行Hint & Tips集）• dacc10.nsf （移行チェックツール）• FolderTemplate.zip （移行チェックツール利用時に使用。詳細はdacc10.nsf内のマニュアルをご参照ください）• ndacccsv9.zip （移行チェックツール内のマスター文書を削除した場合に利用）• HCLプログラム評価のご使用条件.txt

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

3

移⾏の考え⽅Notesアプリケーション移⾏作業の流れ
Notesアプリケーションには下位互換性があるため、基本的にバージョンアップに伴う改修は必要ない
ただし、新バージョンでの機能拡張/仕様変更/Bug Fix等により、一部の機能の動作が変わる場合がある
アプリケーションを新バージョンに移行する際は動作が変わる箇所を確認し、必要に応じて改修を行う

移行対象アプリケーションの絞込み

非互換情報の収集・改修方針の検討

非互換発生箇所のüアプリケーションの棚卸
üアプリケーションの選別–移行対象とするもの–破棄するもの–放置するもの

ü非互換情報の入手
ü改修方針の検討–改修対象–改修対象外

ü発生箇所の調査
ü改修要否の確認
ü改修量見積もりü改修方針の決定

把握

非互換の改修・テスト

移行HCLが提供する3つの移行支援ツールで、効率的なアプリケーション移行を
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

5

移⾏にあたり••

移⾏アプリ全てに対して移⾏対応が必要ということではない（下位互換があるので基本的にはそのまま動作）
アプリケーションの設計が理由での、移⾏後に⽂書が参照できない（データが参照できない）ということは考えにくい• 処理の多くはクライアントサイドで⾏われるため、本番環境に最新のNotes クライアントで接続してみてどの程度動作するかを事前に確認することも有効• 以下のようなアプリケーションについては、優先度をさげることもご検討ください• 掲⽰板のような参照と簡単な登録が中⼼のアプリケーション• 処理が複雑ではないアプリケーション• 処理が⼀時的にとまっても許容ができるアプリケーション

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

6

Notesアプリケーション移⾏作業の流れ（新）移行対象アプリケーションの絞込み

非互換情報の収集・改修方針の検討

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

非互換発生箇所の把握

非互換の改修・テスト

移行7

Notesアプリケーション移⾏作業の流れ（新）以下のようなアプリケーションについては詳細な対応を検討• 動作が危ぶまれる複雑なアプリケーション• 業務へクリティカルな影響があるアプリケーション

非互換情報の収集・改修方針の検討

移行対象アプリケーションの絞込み

非互換発生箇所の把握

非互換の改修・
テスト

移行
継続利用利用停止・廃棄

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

8

Notesアプリケーション移⾏作業の流れ（新）モバイル対応、モダナイゼーション、外部連携等により価値が⾒込めるアプリケーションについては、単純移⾏だけでなく、改修も含めた検討が有効になります

アプリ改修・
テスト

移行方針の検討

非互換情報の収集・改修方針の検討

移行対象アプリケーションの絞込み

非互換発生箇所の把握

非互換の改修・テスト

移行継続利用利用停止・廃棄

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

9

Notes アプリケーション移⾏作業の流れ（新）移⾏対象アプリの絞込み

移⾏⽅針の検討

üアプリケーションの棚卸ü新環境への移⾏⽅針検討

ü改修

üアプリケーションの選別ü単純機能維持üテスト

üWeb化/モバイ
ル化– 調査・テストするもの– 破棄するもの– 放置するもの

ü改修⽅針の検討

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

アプリ改修・
テスト

移⾏– 動作テスト
– ⾒た⽬
– 操作性

10

アプリケーション改修はどのタイミングで実施すべきか
アプリケーションサーバー
Domino V10移⾏

クライアントNotes V10 移⾏

アプリケーション
モダナイズ
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

サーバー上で動作するプログラムを中⼼に修正・動作確認• スケジュールエージェント等サーバーで動作するプログラム• Web関連の設計• names.nsf等システムDBとの関連やカスタマイズに伴う対応• 移⾏に伴いサーバー名やプラットフォーム変更等がある場合はその対応
クライアント上で動作するプログラムを中⼼に修正・動作確認• ボタン・アクションメニュー等、フォームやビューを中⼼としたプログラム• ⾒た⽬・印刷イメージ etc• クライアントバージョンが混在する場合は修正後に旧バージョン
で影響がないことを確認
アプリケーションに新しい価値を加える• Web・モバイル対応• データ有効活⽤• 外部APIとの連携
11

アプリケーション移⾏を⽀援する３つのツール- カンタン移⾏判定ツール- 移⾏Hint & Tips集- 移⾏チェックツール（NDACC）

アプリケーション移⾏を⽀援する３つのツール
1. カンタン移⾏判定ツール
2. 移⾏Hint & Tips集
3. 移⾏チェックツール（NDACC)

非互換発生箇所の移行対象アプリケーションの絞込み

非互換情報の収集・改修方針の検討【カンタン移行判定ツール】【移行Hint & Tips集】【移行チェックツール】

アプリケーションを分析し、絞り込みや移行方針検討に役立つ情報を提供
n 設計の複雑度
n 設計の類似度
n 移行ワークロード

バージョン毎、クライアント種別毎の非互換情報、改修方法の提供

既存アプリケーションに含まれる非互換になる可能性がある設計要素を自動的に抽出

把握

非互換の改修・テスト

移行※NDACC = HCL Notes/Domino Application Code Checker
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

13

アプリケーション移⾏を⽀援する３つのツール
カンタン移⾏判定ツール
移⾏Hint & Tips集
移⾏チェックツール （NDACC)

移行対象アプリケーションの絞込み

非互換情報の収集・改修方針の検討

非互換発生箇所の把握

非互換の改修・テスト

移行

アプリケーションの選別に役立つ情報が欲しい！
n 使用頻度n 設計の複雑度
n 設計の類似度
n 移行ワークロード※NDACC = HCL Notes/Domino Application Code Checker
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

14

14

カンタン移行判定ツールの概要
以下の観点で、アプリケーションの整理と移行計画立案を支援ü「簡単に移行できるアプリケーション」のふるいわけü 移行対象とするアプリケーションの選定作業の支援
ü 移行作業の支援

簡単に移行できるDB 詳細調査が必要なDB

カンタン移行判定ツール

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

15

15

カンタン移⾏判定ツール〜「簡単に移⾏できるアプリケーション」のふるいわけの⽀援〜
ふるいわけ方法
比較基準テンプレートと移行対象アプリケーションの設計類似度を判別

一致

ü 簡単に移行可能！

類似ü 比較的、簡単に移行可能！

不一致

••

新バージョン用テンプレートで設計置換

標準テンプレートとの設計差異部分の動作確認テストを実施

ü 詳細分析が必要！
•移行作業量の見積もり※ 比較基準テンプレートとは、ツールに内臓済みのR5 ~ 8の標準テンプレート集※ 自社開発のテンプレートを比較基準テンプレート として登録可能※ あいまい判定基準は、カスタマイズ可能※ツールデフォルトは、50%（それ以上だったら、 「類似」と判定）
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

1616

カンタン移⾏判定ツールのまとめとメリット

n 簡単に移行できるDBのふるいわけ
•

設計類似度

n 移行対象DBの選定作業を支援
••

設計複雑度
使用頻度n 移行作業を支援•

移行作業進捗ステータス管理

n メリットüüü

アプリケーションDBの整理が簡単にできる
元となるテンプレートがどれか事前に知っておく必要なし
アプリケーション移行の方針決定に役立つ

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

1717

カンタン移行判定ツール ～ 利用時の注意点(1/2) ～§ 分析対象DBに対して、「設計者」以上のアクセス権が必要§ 設計要素の名前が変われば、別のものとして判別される– ツールは「名前」と「サイズ」のみで比較するため§ 初期使用時のセットアップ処理時間が数十分かかる– 初期ビュー の索引の構築が自動的に行なわれるため§ ツールDBのサイズ増加– 分析結果が全て文書としてツールDBに格納されるため対策： 事前に不要な「内蔵済み標準Lotus Notesテンプレート情報」文書を削除§処理時間は、以下に依存する– ツールの実行環境の構成やH/Wスペック– 分析するテンプレートやDBの個数および含まれる設計要素の数

推奨： 多数のDBの分析を実行する場合、事前に数個のDBで試行
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

1818カンタン移行判定ツール ～ 利用時の注意点(2/2) ～§ツールはローカルに配置§

ネットワークへの負荷が高くなる場合がある– 全ての比較対象アプリケーションの全設計要素の情報を読み込むなどのトラフィックが発生するため推奨環境：
ü ツール本体、比較対象DB共に、テスト環境またはクライアント・ローカルに配置して分析処理を実行する
実サーバー上のDBを直接分析する場合
分析はサーバーの負荷が低い時間帯に処理する

注意： ツールの分析処理中にサーバーが停止すると、正しい分析結果が得られない場合がある

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

1919

稼働環境と⼊⼿⽅法〜カンタン移⾏判定ツール〜

稼働環境について
HCL Notesクライアント上で動作可能
他製品のインストール不要。

⼊⼿⽅法
現時点ではdeveloperWorks上からダウンロード可能です（移⾏準備中）
https://www.ibm.com/developerworks/jp/lotus/ldd_tech/2014_nd9_migr_tool_guide.html

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

20

20

アプリケーション移⾏を⽀援する３つのツール
カンタン移⾏判定ツール
移⾏Hint & Tips集
移⾏チェックツール （NDACC)

移行対象アプリケーションの絞込み

非互換情報の収集・改修方針の検討

非互換発生箇所の把握

非互換の改修・テスト

移行

非互換情報や改修方法の入手に時間かかるまとまった情報が欲しい

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

2121

移⾏ Hint＆Tips 集の概要とメリット
移行Hint & Tips集の概要

n アプリケーション移行の際の考慮点や注意事項をまとめたLotus Notesデータベース
••

非互換情報
改修方法n 以下の情報を元に記載•••

全@関数、全@Commandの互換性テスト結果
移行プロジェクトからのフィードバックに基づいた情報
リリースノート/ヘルプに記載された追加/変更情報

移行Hint & Tips集のメリット
ü 「非互換情報収集」 「修正方法検索」の作業負荷を軽減
ü トラブルの未然防止
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

22

22

Hint＆Tips集の利用上の注意点
Hint & Tips集に記載されている非互換を全て修正する必要はない！
l

実用上支障がない非互換– バージョンによってエラーメッセージが異なる– Standard版のみ発生する※再現条件が限定的な非互換の例 EditDocument
Terminateイベントで使用している場合のみ、改修が必要• 再現条件が現実的ではない非互換– 2000年以前の日付を入力する場合のみ発生する– デバッグモードの場合のみ発生する• DBの利用形態, 重要度, 使用頻度による判別– マニュアル用DBのため、一般ユーザーは編集しない– 古いDBをアーカイブとして保存している。今後は参照のみü お客様の環境や利用状況、非互換の影響度・対応容易さによって非互換に対応するかどうか判断して下さい

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

23

23

アプリケーション移⾏を⽀援する３つのツール
カンタン移⾏判定ツール
移⾏Hint & Tips集
移⾏チェックツール （NDACC)

移行対象アプリケーションの絞込み

非互換情報の収集・改修方針の検討

非互換発生箇所の把握

非互換の改修・テスト

移行

各DBの調査に時間や手間がかかる
確認漏れなども怖い※NDACC = HCL Notes/Domino Application Code Checker
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

2424

移⾏チェックツールの概要とメリット
移⾏チェックツールの概要• アプリケーションDB内に「⾮互換が発⽣する可能性がある箇所」の洗い出しを⽀援• Hint & Tips集で記載されている⾮互換情報をキーワードとして、調査対象のNotesアプリケーションを検索• ⾮互換関数が使⽤されている箇所をリストアップ

移行チェックツールのメリット
ü 洗い出し作業時間の大幅な削減
ü 洗い出し漏れの防止

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

25

稼働環境と⼊⼿⽅法〜移⾏Hint & Tips集、移⾏チェックツール〜

移⾏ Hint＆Tips 集の稼動環境
HCL Notes クライアント 9.x 以降(V10対応版)
他製品のインストール不要
移⾏チェックツール（NDACC)の稼動環境
HCL Notes クライアント 9.x 以降(V10対応版)
別途、Teamstudio Analyzer をインストールする必要がある
⼊⼿⽅法
ノーツコンソーシアム様の案内をご参照ください
ノーツコンソーシアム様 「会員の特典」ページ
https://www.notescons.gr.jp/home.nsf/content.xsp?k=specialfavorTeamstudio Analyzer は、チームスタジオジャパン株式会社様の案内をご参照ください
チームスタジオジャパン株式会社様Webサイト
https://jp.teamstudio.com/analyzer※NDACC = HCL Notes/Domino Application Code Checker
Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

26

(参考)V10⾮互換情報より⾮互換検証結果サマリー（V9の資料より抜粋）
Notes9.0 Basic版 移行Hint&Tips集に記載している非互換情報件数(影響度別）
移行パス

影響度別非互換数(*1, *2)
大中

小合計

8（Basic版）から9.0（Basic版)

01110218（Standard版）から9.0（Basic版)

01515308.5（Basic版）から9.0（Basic版)

03258.5（Standard版）から9.0（Standard版)

081220*1 : @関数/LotusScriptの⾮互換⽂書の件数*2 : 表⽰イメージの違い、ウィンドウタイトルの違いなど、@関数/LotusScript以外の⾮互換は含まない

4 影響度– 「大」：一般的によく使用され、発生件数が多く、エラー発生や出力結果が異なるなどアプリケーションに重大な影響を及ぼす可能性があるもの– 「中」：使用頻度が低い、または特定のケースに限った現象なので、発生件数は少ないが、エラー発生や出力結果が異なるなどアプリケーションに影響を及ぼす可能性があるもの– 「小］：見栄え/操作などで相違点があるため、注意が必要なもの。アプリケーションへの影響は少ないと考えられる

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

28

V10版

⾮互換検証結果サマリー

Notes10.0 版 移行Hint&Tips集に記載している非互換情報件数(影響度別）
移行パス

影響度別非互換数(*1, *2)
大中小合計

9.0（Basic版）から10.0（Standard版)

06

1723

9/0（Standard版）から10.0（Basic版)

0617239.0（Basic版）から10.0（Basic版)

0

1

3

49.0（Standard版）から10.0（Basic版)

0145*1 : @関数/LotusScriptの⾮互換⽂書の件数*2 : 表⽰イメージの違い、ウィンドウタイトルの違いなど、@関数/LotusScript以外の⾮互換は含まない

4 影響度– 「大」：一般的によく使用され、発生件数が多く、エラー発生や出力結果が異なるなどアプリケーションに重大な影響を及ぼす可能性があるもの– 「中」：使用頻度が低い、または特定のケースに限った現象なので、発生件数は少ないが、エラー発生や出力結果が異なるなどアプリケーションに影響を及ぼす可能性があるもの– 「小］：見栄え/操作などで相違点があるため、注意が必要なもの。アプリケーションへの影響は少ないと考えられる

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

29

⾮互換例

：

新たな機能拡張による⾮互換

同じクラス名の使⽤
現象
n 新たに追加されたクラスと同じ名称を既存のアプリケーションで使⽤していた場合、10.0移⾏後、コンパイル時および実⾏時にエラーになる
••
•••
•

NotesHTTPRequest
NotesDominoQuery
NotesJSONArray
NotesJSONElement
NotesJSONNavigator
NotesJSONObject対応
n 新規クラスと同じ名前を使⽤している関数名/変数名を変更する

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

30

⾮互換例

：

Standard版とBasic版による違い

現象
n @Command([CreateAgent])を実⾏すると、Basic版とStandard版で挙動がことなる•

Standard版では、新規エージェントダイアログが表⽰される•

Basic版では、新規エージェントが作成され、エージェントのプロパティが表⽰れる

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

31

⾮互換例

：

OS環境やバージョンの違い現象
n @RegQueryValue関数を使⽤して、Notesクライアントのレジストリ値を取得する場合、レジストリキーが異なる。
••

9では、"Software¥¥Lotus¥¥Notes¥¥9.0"となる。
10では、“¥SOFTWARE¥¥Lotus¥¥Notes¥¥10.0”となる。

••※64bit上にインストールした場合には、それぞれ以下となる
9では、“¥SOFTWARE¥¥WOW6432Node¥¥Lotus¥¥Notes¥¥9.0”
10では、“¥SOFTWARE¥¥WOW6432Node¥¥Lotus¥¥Notes¥¥10.0”

Copyright © 2019 HCL Technologies Limited | www.hcltechsw.com

32