サインイン
サインイン

サービス提供環境

アーキテクチャ

Proofas のアーキテクチャについて説明します。

概要図



  • Proofas を構成するコンポーネントは Front End、Job Master、Job Workerの3つに大別されます。
  • Front End は Web ブラウザを通じてアクセスする管理画面を提供します。
  • Job Master はスキャン実行のキューを保持し、ジョブの管理を行います。
  • Job Worker はスキャン実行の処理を行います。
    (スキャン対象 Web サイトへのアクセス、スクリーンショットの画像処理を行います。)
  • 外部とのすべて通信はファイアウォールを通過します。
    • Front End への通信は HTTP/HTTPS のみを許可
      (HTTP アクセス時は HTTPS ページへリダイレクト)
    • Job Master への通信はメンテナンス用途以外のアクセスを遮断
    • Job Worer へは外部からアクセス不可

利用技術

稼働環境 Google Cloud Platform
ブラウザ Google Chrome 75
ブラウザ制御 Selenium, ChromeDriver
ジョブ管理 RabbitMQ, Celery