みなさんこんにちは! ちょうど昨日、番号2017.1の下でのCachéDBMSの次のバージョンのリリースが行われました。 2017年の最初のバージョンでの変更点のリストを急いで共有します。 いつものように、最初に変更の完全なリストへのリンクを公開します(英語)。
Cachéの保存データ暗号化用のFIPS 140-2暗号化標準のサポート
このリリースのCachéでは、批准されたFIPS 140-2ライブラリ(Red Hat Enterprise Linux 64ビットでのみ使用可能)で動作するようにDBMSを構成できます。 詳細は、別のドキュメント記事「 Cachéデータベース暗号化のFIPS 140–2準拠 」を参照してください。
OAuth 2.0およびOpenID Connectサポートの改善
OAuth 2.0およびOpenID Connectのサポートが更新され、次の機能が追加されました。
- 標準に準拠した OpenID Connect Discovery 1.0のサポート。 クライアントの構成時に、管理ポータルは、承認サーバー情報を手動で入力する代わりに使用できる新しい検出オプションを提供するようになりました。 %SYS.OAuth2.Registrationクラスは、Discover()メソッドを提供するようになりました。
- ドラフト標準に準拠した動的クライアント登録(OpenID Connect Dynamic Client Registration)のサポート。 クライアントの構成中、管理ポータルは、承認サーバー上のクライアント情報を手動で入力する代わりに使用できる新しい登録オプションを提供します。 %SYS.OAuth2.Registrationクラスは、RegisterClient()メソッドを提供するようになりました。
- 暗号化、復号化、署名、および署名検証JWT(JSON Webトークン) の提案された標準に準拠した JSON Web Key(JWK)およびJSON Web Key Sets(JWKS)のサポート。
- なぜなら JWKSは、公開鍵/秘密鍵のペアを表す手段を提供します。これらの目的で証明書/秘密鍵のペアを使用する必要はなくなりました。 後方互換性のために、証明書/秘密キーのペアを使用する機能があります。
- キーの回転(JWKSを使用する場合)。 管理ポータルのOAuth 2.0構成ページには、キーローテーションオプションが用意されています。
- 管理ポータルは、特定のユーザーのトークンを取り消す機能を提供します。 この機能は便宜上提供されており、既存のクライアントAPIを補完します。
2016.2でサポートされるすべての機能は2017.1から機能します。 たとえば、Cachéの異なるバージョンで実行されているクライアントと承認サーバーがある場合があります。 ただし、バージョン2016.2を実行しているメンバーは新しい機能をサポートしていません。
リリース2017.1では、OAuth 2.0およびOpenID Connectクラスの構成が変更されました。 Cachéは、保存された構成を自動的に更新します。
DeepSeeの機能強化
このリリースには、次のDeepSeeの機能強化が含まれています。
- ダッシュボード用の新しいコントロールウィジェット。
- DeepSeeコンポーネントのエクスポートの改善。
- 新機能「DayOfWeek」。
- 新しいプラグイン「CreateTable」。
- フィルターのデフォルト値の設定の改善。
- フィルターの複雑な値の設定の改善。
- ドリルダウン式では、式ビルダー(expressionBuilder)が使用されるようになりました。
- SQLベースのリストが動的ソートをサポートするようになりました。
ミラーリングの機能強化
このリリースには、以下のミラーリングの機能強化が含まれています。
- (メインミラーリンクから受信した)更新をミラーログのローカルコピーに記録するときのバックアップおよび非同期ミラーリンクのパフォーマンスの大幅な向上。 マガジンの転送でスループットが10倍増加したことを実証しました。これにより、ミラーシステムのスケーラビリティが拡張されました。 これらの変更の結果、バックアップミラーリンクを使用して障害から回復するシステムも、アプリケーションのパフォーマンスとメインリンクの応答性が向上します。
- 非同期災害復旧リンクのステータスを上げるプロセスが改善されました。 緊急シナリオでリンクのステータスを上げると、リンクがメインリンクになる前に、リンクはミラー内の他のすべてのリンクをポーリングして、それらから最も関連性の高い(事故時の)ログデータを取得します。 これにより、災害復旧に利用可能なすべてのデータが含まれ、他の「生き残った」非同期リンクが新しいメインリンクに参加できるようになります。 さらに、中間ステップがサポートされています。これにより、メインステータスになる前にステータスがアップグレードされたリンクの手動検証が可能になります。
- ccontrol listおよびccontrol qlistには、ミラーリンクのタイプとステータスが含まれるようになりました。
改善されたDocBook検索
DocBook Searchは、情報をすばやく検索できるように改善されました。 これで、最初に検索結果に最も使用されたドキュメントが表示されます。 検索ページには、検索を絞り込むための新しいオプションが追加されました。 次のフィルターを使用できます。
- 指定された単語のすべてまたはいずれかを使用してトピックを検索します。 以前の問題では、検索は常にすべての単語に対して行われました。
- 大文字と小文字を区別する、または区別しない、フルテキスト検索または完全一致検索。 以前のリリースでは、フルテキスト検索のみが使用され、特殊文字が削除されてから、共通のルートを持つすべての単語が検索されました。 完全一致検索では、特殊文字が保存され、指定された単語のみが検索されます。 たとえば、単語「^ global」を検索する場合、全文検索では単語「global」のすべての出現が検索され、完全一致の検索では「^ global」の出現のみが検索されます。
- 特定の製品ドキュメントを検索できるようになりました。
- 特定のドキュメントブックを検索します。
- タグで検索します。 DeepSee、Zen、HL、BPLなどの用語に関連付けられた単語で検索できます。
機能トラッカー
2017.1では、顧客との関係の整合性を維持するために、Cachéで使用される機能に関する情報を定期的に収集するための安全で信頼性の高いアプローチを提示します。
機能トラッカーは、Cachéタスクによって制御されます。 デフォルトでは、タスクは一時停止され、機能トラッカーは非アクティブですが、ユーザーは簡単に開始できます。 Feature Trackerは、顧客が使用する機能に基づいて、最初に改善するCaché機能の優先順位を決定するのに役立ちます。
Feature Trackerは、Cachéインスタンスの属性(製品タイプ、バージョン、ライセンス、プラットフォームなど)およびECP、ミラーリング、暗号化、SQLなどのテクノロジーの使用に関する情報を収集します。 Feature Trackerは、ライセンス使用情報、データベース属性、アプリケーション、エラー、認証、クライアントデータ、または構成を収集しません。
Feature Trackerは、SSLを使用して、毎週収集されたデータを(XMLファイルとして)InterSystems側のCachéインスタンスに送信します。 収集された最新のデータを表示して、情報を収集するプロセスが透過的であることを確認できます。 何らかの理由で、Feature Trackerが情報を送信できない場合、Cachéインスタンスの動作に影響を与えることなく、転送はサイレントに完了します。
Feature Trackerの詳細は、CachéドキュメントのFeature Tracker Collects Usage Statisticsにあります。
重要:テスト期間中(フィールドテスト)、機能トラッカーはデフォルトでアクティブです。
iKnow REST APIおよびその他の改善
このリリースでは、RESTfulクライアントアプリケーションからiKnowドメインの情報に直接アクセスするためのREST APIが導入されています。 ほとんどの一般的なクエリは、アプリケーションの要件に応じて詳細または単純な結果を提供するために個々のクエリをカスタマイズできる、シンプルで一貫性のあるインターフェイスを介してアクセスできます。
iKnow REST APIは、OpenAPI仕様の基礎であるSwagger仕様を使用したドキュメントを提供します。
注意:
iKnow REST APIドキュメントを表示する1つの方法は、 petstore.swagger.ioの WebブラウザーまたはSwagger UIツールキットを使用してSwagger UIを使用することです。
次のURLのいずれかをSwagger UIフォームに入力し、[探索]ボタンをクリックします。
最小限のセキュリティ設定で開発に使用されるCachéインスタンスの場合、次のように入力します。http:// localhost:port-number / api / iknow / v1 / user / swagger
パスワードアクセスのあるCachéインスタンスの場合、以下を入力します。
http:// localhost:port-number / api / iknow / v1 / user / swagger?CacheUserName = user-name&CachePassword = password
さらに、このリリースには、iKnow Knowledge Portalデモインターフェース(iKnowドメインのコンテンツを操作するためのインターフェース)の大幅な改善と、ドメイン定義を管理するためのiKnow Architectインターフェースのいくつかの拡張が含まれています。
アトリエ
Atelierは新しいEclipseベースのCachéIDEであり、Cachéとは別に利用でき、独自のリリースサイクルがあります。 したがって、Atelierのドキュメントで説明されている新機能は、Atelierの新しいリリースごとに導入されます。 Atelier IDEは、Eclipseのパワーと人気をInterSystemsCachéDBMSの開発にもたらします。 最新のファイルIDEを使用してCachéアプリケーションを開発でき、アプリケーションをCachéサーバにアップロードして、アプリケーションを起動またはデバッグできます。
今後の開発は、アトリエに焦点を当てます。 スタジオは引き続きインストールに使用でき、開発者は引き続き開発に使用できます。 それでも、Studioはサポート対象の製品と見なされ、新しい機能は提供されません。 修正に必要なリソースと問題の重大度によっては、Studioのマイナーなエラーの一部が解決されない場合があります。
Atelierは、CachéまたはEnsembleに加えて、スタンドアロンのアプリケーションとして利用できます。 既存のEclipseインストール用に別個のAtelierインストーラーまたはプラグインを使用することを選択できます。 AtelierはEclipseの自動更新メカニズムを使用して、ユーザーがタイムリーに最新バージョンを取得できるようにします。 Atelierは別のダウンロードページからダウンロードできます 。
その他の変更
また、このリリースでは、多くの小さな改善と修正が行われています。 既存のインストールからアップグレードする場合は、 アップグレードチェックリストセクションへの変更の詳細なリストを参照してください。
- OpenSSLライブラリがバージョンv1.0.2hに更新されました。
- タイ時間形式のサポートが拡張および改善されました。
- 軽量統計はSQLクエリパフォーマンス情報を提供します
- 「SQL Read Verified」は、「Read Uncommitted」などの未承認の変更へのアクセスを提供しますが、クエリ条件への準拠をクロスチェックします。
- 改善された作業キューマネージャー。
- XSLTゲートウェイの改善。
- より高速で信頼性の高いプリパーサーを含む、JDBCドライバーの改善。
- .NET Gateway、CachéeXtreme、およびADO.NETでの.NET 4.5のサポート。