①アプリケーション開発基盤維持
技術のアップデートは、アプリケーション開発において常に必要とされるプロセスです。
今回のマッチングサイトの開発も例外ではなく、定期的に技術をアップデートしています。これにより、製品の品質が保たれ、また、エンドユーザーに最良のユーザー体験を提供できています。
当システムにおいては主に、Ruby言語、Ruby on Rails、パッケージ管理システムのgem、その他使用ライブラリなどが技術更新の対象となっています。
CHASQUI
VIETNAMは、これらの更新作業とそれに続くテストフェーズを担当しています。適切で効率的なアップデートによりシステムが正確に動作し、クライアントの要求レベルに見合ったシステムの能力を保証する役割を果たしています。
業務分析で見えてきた課題
アップデートやパッチ対応は、システムの品質と開発・運用コストのバランスを保つために重要です。我々は本番環境への影響を最小限に抑え、コストを安定させるため、対応プロセスを厳格に定め、効率的に実行しています。
具体的な対応フローは以下の通りです。
調査レポートの作成
対象のアップデートやパッチの内容を詳細に分析し、システムに与える影響を明確にします。
評価レポートの作成
調査の結果をもとに、その内容の妥当性を検証、評価します。
対応策の策定
対象のアップデートやパッチの内容を詳細に分析し、システムに与える影響を明確にします。
タスクの明確化
計画された対応策を開発タスクに変換し、具体的な作業項目を明確にします。
実装
開発タスクを基に、対応を具体的に実行します。
タスクの理解や認識にズレがある場合、仕様の明確化と合意形成を実施。
自動テスト
RSpecを活用し、単体テスト、結合テスト、システムテストを含む自動テストを実行、確認します。
コードレビュー
プルリクエストをもとに、コードの品質とセキュリティを確認、検証します。
この流れに従って対応を進めることで、ソフトウェアの品質を確保しつつ、開発と運用のコストを最適化しています。これにより、お客様に安定した品質のサービスを効率良く提供することが可能となります。
適切なアップデートと品質の確保
上記のように対応することで、システムの各使用技術は最新の状態にアップデートされ、かつ、システムやエンドユーザーに影響がないように品質が確保されています。