### 業務内容
ホームドアの故障情報等を収集し、駅員やコールセンターへ情報連携するシステムの刷新開発
既存システムのリプレイス案件。
### チーム構成
チーム人数:4人
1. リーダー/要件定義
1. ハードウェア情報収集処理実装
1. 上位システム連携機能実装
1. WEB表示機能(API実装・フロントエンド実装)
### 担当
システム全体の詳細設計とWEB表示機能を主に担当。
サーバ構成設計・DB設計・バックエンド実装
具体的に以下の業務を担当
* 技術調査/展開(docker)
* システム構成設計
* データベース設計(SQLite)
テーブル数30程度
SQLiteというファイルベースのデータベースのため、
DBロックの問題や、レコード数増加によるパフォーマンス低下を気を付けて設計
* linuxバッチ処理・起動時処理製作(systemd・bashシェル)
* WEBAPI設計(Json api)
* WEB画面作成(html・CSS・JS)
* WEBバックエンド処理(python django)
* データベース簡易設定用ツール設計・製作(C#.net)
* テスト設計(Excelによるテスト項目管理)
* 現地リリース作業(手順書の作成・レビュー)
* 不具合対応/技術サポート
### 実績・取り組み
既存のシステムではデータ処理用のサーバを1路線1サーバと監視画面用のWEBサーバが1サーバ必要であったが、大型の駅では導入コストが高いという問題点があり、4路線+監視画面用のWEBサーバで1サーバとする要件があった。
既存システムをそのまま流用し、1サーバで管理しようとすると、1路線で障害が起きた場合にほかの路線にまで影響が及んでしまう恐れがあった。そこで、dockerを導入し、各路線管理処理が動作する環境を分離することで上記問題を解決するように提案した。
提案した結果リーダーから提案が採用され、お客様にも満足いただけるシステムを作成することができた。また、ミドルウェアの導入や設定作業が簡易化される副次効果も得ることができた。
その後、dockerの有用性が認識され、ほかのプロジェクトでも展開されるようになった。
その他開発時のシステム構成などはほとんど私が設計し技術課題を積極的に解決した。
表示部分はAPIインターフェース仕様から、サーバサイドとクライアントサイド両方の実装を担当した。