金融メディアの運用保守開発(2023/04-2023/12)
プロジェクト概要
国内最大級の金融メディアの保守・運用・開発を担当
チーム構成
チームリーダー:1名
フルスタックエンジニア:3名
フロントエンジニア:1名
テスター:1名
チームでの自分の役割
フルスタックエンジニア、スクラムマスター
担当フェーズ
- 要求定義
- 要件定義
- 基本設計
- 詳細設計
- 開発
- テスト
- 保守
業務内容
フルスタックエンジニアとして、プロダクトの保守・開発を担当。
実績・取り組み
- スクラム開発の導入と推進
- 新人エンジニアの育成
- 広告表示ロジックの強化
- DB, Backendのパフォーマンスチューニング
- Embedded SRE EngineerとしてSLI・SLOの設計・開発・運用
- Four Keys導入によるDevOpsの推進
- 勉強会・ワークショップの定期開催により、モダンインフラ・自動テスト・アジャイルなどチーム内のナレッジの強化
課題
大規模開発によるプロダクト品質の低下
課題の経緯
毎年の下期に大型開発を行っており、技術的負債が起因となり障害が多数発生した。
課題の原因
度重なる新規開発によりコードレベルでのプロダクトの品質の低下や、ユーザーが増加したことにより既存アーキテクチャと相性が悪いこと
対処
- 要件定義の強化
- 自動テスト・テスト設計の強化
- 既存機能のロジックの見直し
- DB・バックエンドのパフォーマンスチューニング
成果
- 自動テスト文化の浸透
- ユーザーストーリーに基づく監視体制の強化
- APIパフォーマンスを最大約4.75倍の改善
使用技術 | 使用サービス or フレームワーク |
---|---|
OS | Linux |
Golang | echo |
JavaScript | React |
DB | PostgreSQL, Elasticsearch |
Cache | Redis |
Infrastructure | Docker, Kubernates, AWS |
CI tool | Code Build |
CD tool | Code Pipline |