Workstationネットワーキングを理解する
概要
この記事では、Workstationのフォアグラウンドとバックグラウンドの更新、自動更新、コンテンツパブリッシュ、更新検出、およびウェブアプリの更新について説明します。
ネットワークに関連するタスクは、Workstationの主要機能です。 Workstationは、配慮されたネットワークを使用し、プロキシサーバーなどのフォーカルポイントに過負荷をかけることを避けるために、ユーザーエクスペリエンスよりも安定性を優先します。
WalkMeコンテンツ
Workstationは、組織のコンテンツビルダーによってWalkMeのCMSで作成されたコンテンツを表示します。
このコンテンツは、WalkMeのCDN(cdn.walkme.com)にデプロイされる静的JSONファイルを介してリリースされ、配布されます。 Workstationの配信方法は、WalkMe Web製品に類似しています。
ただし、デスクトップアプリケーションとして、Workstationには「ロード」ウェブイベントなどのロード関連の監視はありません。
コンテンツパブリッシュチェックは、ユーザーの使用状況に紐付けられます。Workstationは、ユーザーによって実行される3つのアクションの結果として、コンテンツ更新を確認します:
- Workstationの起動/更新-プロセスが開始されると、Workstationエンジンはコンテンツファイル(別名JSONファイル)を再ダウンロードし、ユーザーに表示します。
- フォアグラウンド状態が変更された(「フォーカス」状態の変更)。エンドユーザーが最後の訪問から30秒の時間枠にない別のアプリケーションにWorkstationを「リーヴ」するたびに、エンジンは更新があったかどうかを確認(「更新があったかどうかを確認」し、必ずしもダウンロード後に続行する必要はない)を確認します。
コンテンツ更新ロードフロー
すべての「更新を確認」が実際の更新で終了しているわけではありません。 コンテンツファイルの再ダウンロードは、新しいコンテンツまたは設定がコンテンツビルダーによって公開された場合にのみ発生します。
下の図は、Workstationがアップデートをどのようにプルし、コンテンツファイルを再ダウンロードする必要があるかどうかを決定する方法について説明します。
- Workstationは、上記のイベントに続いてsettings.txtファイル(1.3 KB)をダウンロードします。
- Workstationはファイルを解析し、「PublishDate」とファイルのローカルコピーを比較します。
- 現在のコピーよりも後で更新された場合、Workstationは次のステップへ進みます。
- フォアグラウンド状態に基づいて、Workstationはダウンロード戦略を選択します。
- ユーザーに「コンテンツの更新」ボタンを促す
- バックグラウンドにコンテンツファイルを自動的にダウンロードする
- Workstationはコンテンツファイルをダウンロードします(サイズは通常数百キロバイトですが、メンテナンスされていないファイルには数メガバイトになる場合があります)。
- コンテンツファイルがダウンロードされると、Workstationはローカルデータストアを再構築され、コンテンツはユーザーに利用可能になります。
コンテンツセグメンテーション
WalkMeコンテンツは、部門、属性、およびユーザーアクションごとにセグメント化できます。 各条件はハッシュ化された文字列であり、ユーザー関連情報の場合にはリモートサーバーで評価されます。
評価は、可能な限り統合され、https://papi.walkme.com/conditions/evaluatedConditionsにバッチリクエストで送信されます
Workstationウェブアプリケーション
Workstationインターフェイスは、Reactフレームワークに基づくウェブベースのソリューションです。 アプリケーションは、WorkstationCDN-workstation.walkme.comから提供される静的ファイル(HTML、CSS、JS)で構成されます。
アプリケーションのサイズは1.3MBであり、すべてgzipとして圧縮されたものです。
Workstationは、エンドユーザーによって起動するすべてのWebアプリケーションと手動更新をロードします。
ウェブアプリケーションの位置は、ブートストラッププロセスで以前にダウンロードされたsettings.txtファイルによって決定されます。
WalkMe Analytics
Workstationは、インサイトとWorkstationダッシュボードに使用状況レポートを提供するために、さまざまなイベントを収集します。
各イベントは、数キロバイトサイズのHTTPSリクエストであり、ec.walkme.comに送信されます。
Workstationバイナリアプリ自動更新
ElectronベースのWorkstationのバージョン>1.00から、自動更新エンジンが、バイナリ、別名Workstationコンテナを更新する場所になっています。
Workstationコンテナは、プロキシとネットワーク認証の互換性、プッシュ通知登録、Windows管理などのローレベルのタスクを実行するElectronベースのラッパーです。
コンテナは、ウェブアプリケーションのライフサイクルを維持し、WalkMeコンテンツ更新メカニズムを管理します。
Workstationは、Electronによる業界標準の推奨事項にしたがって、自動更新ファシリテータとしてSquirrelを使用しています。
- Workstationは常に最新の利用可能なバイナリバージョンから始まります(下記のバージョンのメンテナンスとダウンロード失敗の克服セクションを参照)
- すべてのスタートアップで、WorkstationはHTTPSリクエストを送信し、現在のバージョンよりも最新のバージョンがあるかどうかを確認します。
- Workstationは、ユーザーが24時間のフレームでアプリにエンゲージするたびに、別のHTTPSリクエストを送信します。 24時間で単回のリクエスト
- Workstationは、バイナリをダウンロードし始め、Workstationインストールフォルダに格納します。
- ダウンロードが正常に完了すると、Workstationは次の戦略の1つを実装します:
- Workstationはフォアグラウンド/バックグラウンドです-ユーザーは更新について通知され、Workstationを再起動するように求められます – 「更新をクリック」
- Workstationがオフです – 次の起動は、新しいバイナリを使用します。
バージョンのメンテナンスとダウンロード失敗の克服
自動更新メカニズムは、ダウンロード失敗を克服するために、2つのバイナリバージョンを1回で保持します。
新しいバージョンに切り替える前に、自動更新エンジンは、現在と以前及び新しい未完了バージョンである2つの完了したバージョンを保持します。
完了したダウンロードに続いて、自動更新バージョンは、以前のバージョンを消去し、現在と新規の2つのバージョンを保持します。
v2.1.2は、v.2.3.0が有効になったときにファイルシステムから削除されたことに注意してください。
ユーザー関連のアクション
Workstationは、SharePoint、Confluence、Jira、および多くの他のサードパーティアプリケーションを接続することで、ユーザーにエンゲージメントさせます。
アプリケーションがセルフホストであるかSaaSであるかにかかわらず、ネットワークを使用している接続。
サードパーティアプリケーションを接続すると、ネットワークを使用しているOAuth2.0、SMAL、またはOAuth1.1認証フローが開始されます。
接続が確立されると、Workstationはサーバーに問い合わせて、サードパーティアプリケーションでソースされたコンテンツとインターフェイスを提供します。 各サードパーティアプリケーションは、ユーザーがWorkstationをフォアグラウンドに持ち込むたびに、少なくとも1つのHTTPSリクエストを生成します。
エンタープライズ検索アクティビティ
上記の自動更新に加えて、ユーザーはサードパーティアプリケーションで検索を開始できます。 各検索は、リモートサーバーから結果を収集するHTTPSリクエストをトリガーします。