パイプラインアクション
パイプラインアクションは、SDA パイプラインの構成要素です。各アクションは、単一のデバイス上またはフリート全体にわたって実行できる、個別かつ決定論的な OT 操作を表します。アクションはクラウドでオーケストレーションされ、SDA Gateway を通じて安全に実行されるため、制御ネットワークを公開することなくローカルでの OT 実行が保証されます。
すべてのアクションがすべてのベンダーでサポートされているわけではありません。機能は、各プラットフォームが提供する API、エンジニアリングツールおよびプロトコルアクセスに依存します。ベンダー固有の互換性については、ベンダー別パイプラインアクション機能マトリクスを参照してください。
以下のセクションでは、利用可能な各パイプラインアクションについて説明します。
プロジェクトバックアップ
デバイスからプロジェクト、プログラムまたは構成ファイルを取得することで、PLC、HMI またはドライブの自動バックアップを実行します。
SDA は、取得したバックアップをバージョン管理およびタイムスタンプ付きでプロジェクトリポジトリに保存します。これにより、一貫したリカバリポイントが確保され、手作業によるエンジニアリング作業が削減され、履歴のトレーサビリティが維持されます。
代表的な用途:
- 日次または週次のバックアップスケジュール
- デプロイ前バックアップのワークフロー
- 監査コンプライアンスとバージョン保持
- 機械側で行われた変更の取得
FTP バックアップ
FTP または SFRP 経由でデバイスまたはファイルシステムに接続し、バックアップファイル、構成セット、プログラムアーカイブまたはログを取得します。
FTP 経由でファイルアクセスを公開しているものの、ネイティブなプロジェクトバックアップ API をサポートしていないデバイスに最適です。
代表的な用途:
- ドライブ/モーションコントローラーのバックアップ
- ロボット構成のバックアップ
- ログおよび診断ファイルの抽出
SMB バックアップ
SMB/CIFS プロトコルを使用して、デバイスまたはエンジニアリングホスト上の共有フォルダーにアクセスし、バックアップ成果物を取得します。
Windows ベースのエンジニアリングツールがプロジェクトファイルを共有ディレクトリに保存する OT 環境で一般的です。
代表的な用途:
- Windows パネルに保存されたプロジェクトやレシピのバックアップ
- 共有構成ファイルの取得
- デバイス固有のプロジェクトディレクトリへのアクセス
デプロイメント
SDA リポジトリから 1 台以上のデバイスへプロジェクトバージョンをデプロイします。
このアクションは通常、Gateway を通じてローカルで実行されるベンダー提供のエンジニアリングソフトウェア、API または CLI ユーティリティを使用します。
代表的な用途:
- 本番へのロールアウト
- 複数デバイスへのデプロイ
- 「ビルド → デプロイ → 検証」ワークフローの自動化
デバイスファームウェアの更新
ベンダー承認のファームウェアパッケージを使用して、サポート対象デバイスのファームウェアを更新します。
SDA は、ファームウェアファイルが安全に保管され、更新が制御されたステップベースのプロセスで実行されることを保証します。
代表的な用途:
- 生産ライン全体でのファームウェアの標準化
- セキュリティパッチ適用サイクル
- メンテナンスウィンドウの自動化
デバイスからの変数読み取り
デバイスからランタイム変数、タグまたはデータポイントを読み取ります。
SDA は取得した値をパイプライン実行ログの一部として保存し、後続のステップで利用できるようにします。
代表的な用途:
- デプロイ前の安全確認
- 更新前のマシン状態の取得
- パラメーター監査とコンプライアンス検証
- API 連携/ロジック向けのデバイスパラメーター取得
デバイスへの変数書き込み
1 つ以上のランタイム変数またはパラメーターをデバイスに書き込みます。
値はパイプライン内で静的に定義することも、前のステップから動的に渡すこともできます。
代表的な用途:
- マシンパラメーターの設定
- カウンターやタイムスタンプの更新
- デプロイまたはテスト前のデバイス準備
デバイススナップショット
デバイスのメタデータおよび動作特性のポイントインタイムスナップショットを取得します。
ベンダーのサポート状況に応じて、ファームウェアバージョン、IP 構成、デバイスの健全性、プロジェクト名、診断カウンター、その他のシステム情報が含まれる場合があります。
代表的な用途:
- デプロイ前のベースライン記録
- ヘルスチェック
- 資産インベントリの更新
制御パスワードのローテーション
サポート対象デバイス上の制御レベルのシークレット(パスワード/認証情報、証明書またはトークン)を更新します。
このアクションにより、企業のセキュリティポリシーに沿った一貫した認証情報ローテーションが実現します。シークレットは Security Hub - Vault に保管されます。
代表的な用途:
- 月次または四半期ごとのパスワードローテーション
- セキュリティコンプライアンスのワークフロー
- フリート全体での認証情報の強化
ライブラリアップグレード
ベンダーがサポートするメカニズムに従って、PLC プロジェクト内のライブラリまたはコードモジュールをアップグレードします。
このアクションにより、エンジニアリングチーム全体でライブラリバージョンおよび共通コード標準を一元的に適用できます。
代表的な用途:
- 複数の機械にわたる共有ファンクションブロックの更新
- 標準ライブラリバージョンの適用
- デプロイ前のプロジェクト準備