title | output |
---|---|
要求仕様書 |
word_document |
IoT各プラットフォームの死活監視を行っている正常性確認システムは、監視対象となるシステムごとにpython scriptがサービスとして起動されている。 このpython scriptは監視対象を監視する際の通信間隔、タイムアウト、リトライ回数等の各パラメータをiniファイルとして別に保存している。
IoTプラットフォームや監視パケット生成のシミュレータ等で仕様変更が発生した際、現運用では正常性確認システム開発担当においてパラメータの調整から本番環境のiniファイル変更まで行っており、開発担当者の負荷となっている。
本番環境のパラメータ変更は、変更作業がコンソール画面での実ファイル置き換えという変更箇所が分かりづらく、また履歴が残らない方法であるため、開発担当以外で作業を行いづらいという背景がある。
この変更作業を変更項目が分かりやすく、また作業履歴が残るようGUI化を行い、同作業を運用部門に移管することにより、開発担当者の負荷の軽減を図る。
本システムは、正常性確認システムを構成するpython scriptファイルおよびiniファイルをブラウザ経由で参照、上書き可能とし、また上書きに伴うスクリプトの再起動、出力ログの確認を可能とするものである。
@startuml
node 正常性確認システム {
component {
file scriptファイル
file iniファイル
}
component パラメータGUI
frame HTTPサーバ
}
cloud ネットワーク
node 作業端末 {
frame ブラウザ
}
actor 運用者
パラメータGUI -- HTTPサーバ
HTTPサーバ -- ネットワーク
ネットワーク -- ブラウザ
パラメータGUI -- scriptファイル : "参照"
パラメータGUI --> iniファイル : "参照/上書き"
ブラウザ -- 運用者
@endumlls
sequenceDiagram
participant A as プラットフォーム各開発
participant B as 開発3課
participant C as ネットワーク運用本部
A->>B: プラットフォーム仕様変更
Note over B: 検証
loop パラメータ調整
B-->A: 仕様合意
end
B-->>C: パラメータ変更依頼
note over C: 設定変更
@startuml
left to right direction
actor システム管理者 as A
actor ユーザ管理者 as B
actor 利用者 as C
package パラメータGUI {
usecase "スクリプトファイル登録" as uc01
usecase "アカウント管理" as uc02
usecase "パラメータ参照" as uc03
usecase "パラメータ変更" as uc04
}
A --> uc01
A --> uc02
A --> uc03
A --> uc04
B --> uc02
C --> uc03
C --> uc04
@enduml
機能分類 | 機能 | 入力 | 照会 | 出力 |
---|---|---|---|---|
スクリプトファイル登録 | スクリプト一覧表示 | 〇 | ||
スクリプト登録 | 〇 | |||
スクリプト編集 | 〇 | |||
スクリプト削除 | 〇 | |||
パラメータ参照 | スクリプト詳細表示 | 〇 | ||
スクリプト(pyhon)ソース表示 | 〇 | |||
パラメータ(ini)ソース表示 | 〇 | |||
パラメータ登録 | パラメータ編集 | 〇 | ||
パラメータ編集前後の差分表示 | 〇 | |||
パラメータ(ini)上書き | 〇 | |||
Linuxコマンド(systemctl)キック | 〇 | |||
Linuxサービス ログ表示 | 〇 | |||
パラメータ編集(上書き)履歴表示 | 〇 | |||
アカウント管理 | アカウント登録 | 〇 | ||
アカウント編集 | 〇 | |||
アカウント削除 | 〇 | |||
アカウント一覧表示 | 〇 | |||
自アカウント表示 | 〇 | |||
自アカウント パスワード変更 | 〇 |
機能分類 | 項目 | データ型 | 文字種 | 入力制約その他 |
---|---|---|---|---|
アカウント | アカウント名 | 文字列 | 半角 | |
パスワード | 文字列 | 半角 | ||
表示名 | 文字列 | 半角 | ||
役割 | 文字列 | 半角 | ROLE_ADMIN / ROLE_USER / ROLE_SYS_ADMINのいずれか | |
有効/無効 | 論理 | -- | ||
スクリプトファイル | タイトル | 文字列 | 全角 | |
説明詳細 | 文字列 | 全角 | ||
scriptファイル名 | 文字列 | 半角 | ディレクトリ名+ファイル名 | |
iniファイル名 | 文字列 | 半角 | ディレクトリ名+ファイル名 | |
設計書ファイル名 | 文字列 | 半角 | ディレクトリ名+ファイル名 | |
ログファイル名 | 文字列 | 半角 | ディレクトリ名+ファイル名 | |
systemctl名 | 文字列 | 半角 |
別紙
別紙
別紙