1. インフラの運用
2. リリーススケジュール管理 / 要件定義
3. APIの追加
4. iOSアプリの機能追加
5. データ分析
**1. インフラの構築 / 運用**
サービスが急激に伸びて、多い時で500rpsぐらいでるサービスになっています。
モニタリングが何もできていなかったので、以下の導入を進めました。
- Datadogを導入し、EC2, RDSなどのサービスの監視 -> 障害が起きたらSlackへ通知するしくみ
- Datadog APMを使ってAPIで遅い箇所を可視化して、改善することができるしくみ作り
- CloudWatch Logsの導入
ログの貯めるしくみ作りが出来ていないので、以下のアーキテクチャの構築をしています。これを元に
- Rails log -> Fluentd -> Firehose -> S3 -> Redshift
- CloudWatch Logs -> Firehose -> S3 -> Redshift
**2. リリーススケジュール管理 / 要件定義**
selmeeと違ってエンジニアメンバーが5~6人ほどいたので、
立ち上げはひたすらリリースのスケジュール管理と要件定義、フィードバックサイクルを回していました。
意識したことは、selmeeとほとんど変わらないので割愛しますが、
約2ヶ月ほどで iOS, Android, Web版の初期バージョンを完成 / リリースすることができました。
**3. APIの追加**
リソースが不足している時に、
新規機能以外のパフォーマンスチューニングやバグの修正を行ったりしています。
**4. iOSアプリの機能追加**
基本的にselmeeで作ったベースのアーキテクチャを流用しています。
リソースが不足している時に、たまに書きます。
**5. データ分析**
RDSに溜まったデータ、Firebase Analytics -> BigQueryに貯めた行動データを
Metabaseに集約させて、そこからSQLを用いてデータを分析し、
施策の仮説を立てる -> 要件定義 -> 検証 -> 振り返り
のサイクルを作りました。