## プロジェクト概要
自社パッケージ【COMPANY】の開発と評価環境の自動構築により、複数業務システムの安定稼働と効率的な運用を実現しました。
## 役割・体制
### 自身のポジションと役割
- 開発段階ではリーダーとして、要件定義から設計、コーディング、テストまで幅広く担当し、初期版リリースを主導しました。
- 導入コンサルタントとして人事給与システムの導入および保守運用に携わり、現場での課題解決を支援しました。
- 評価環境構築時は単独責任者として、JenkinsやAPIを用いた自動化環境の設計・運用およびOracle Databaseのレスポンスチューニングを実施しました。
### チーム規模と構成
- 開発フェーズでは、エンジニア5~10名規模のチームを率い、複数モジュールの開発を推進しました。
- 導入コンサルタント時は2名のペアで業務を遂行し、密なコミュニケーションにより顧客折衝と技術支援を両立しました。』
- 評価環境構築は単独で責任を負い、運用の自動化と安定性確保に専念しました。
## 背景・課題
- 複数の業務システム(経理転用サブシステム、人事給与、購買管理)の開発・導入が並行し、開発案件の量が多く納期遵守が大きな課題でした。
- 評価環境構築においては、Oracle Databaseのレスポンス性能向上が必要であり、かつ当時自動構築の知見が社内に乏しい状態でした。
- 毎日の評価作業に向けた環境反映を深夜帯に自動実行し、翌日の安定した評価作業を確保する必要があり、手動作業のミスや遅延による評価開始遅れを防止することが求められました。』
## 実際の取り組み
### 開発環境
- 使用技術としてOracle Database、COBOL、Visual Basic、VBAを活用し、LinuxコマンドやApache、IISを組み合わせて運用基盤を構築しました。
- Jenkinsを導入し、svnに登録されたソースコードの取得・コンパイル・評価環境への反映を自動化するCI環境を構築しました。
- クラウド環境として当時の最新技術であるクラウドEC2を利用し、評価環境の柔軟性とスケーラビリティを確保しました。
### 設計・改善内容
- 開発物の優先順位と取捨選択を徹底し、リソース制約の中で納期を遵守するため、機能の段階的実装を推進しました。』
- JenkinsのジョブとAPI連携により、深夜に自動的にソースコードの更新からビルド、評価環境へのデプロイまでを実現し、評価準備の抜け漏れを防止しました。
- Oracle Databaseのレスポンスチューニングを実施し、SQLクエリのパフォーマンス改善やインデックス最適化を行い』評価作業の効率化に寄与しました。
### その他アピールポイント
- Zabbixを用いた監視体制の構築により、システム稼働状況の可視化と障害検知を強化しました。
- テスト設計・テストケース作成からテスト実行までQAとしても関与し、品質向上に貢献しました。
## 成果・価値
- 開発案件の納期は当初の予定よりも約1ヶ月前倒し』で完了し、顧客への影響を最小化しました。
- 自動構築環境の導入により、評価環境の構築ミスや遅延が解消され、安定した評価作業の継続を可能にしました。
- 運用・保守段階でも監視とチューニングの継続により、システムの安定稼働とパフォーマンス維持に寄与しました。