# プロジェクト概要
・花のサブスクリプションサービス Bloomee の開発・運用を担当。
・Rails4.2, jQuery, MySQL, EC2により稼働中。
・開発メンバーはrails担当4名、デザイン担当1名の5名。
# あなたが取り組んだ内容
・Github ActionによるCIで rspecの自動実行が回っていたが、毎回Failureになっていたのを修正し、毎回Successになるようにした。
・開発メンバーにrspecを書く習慣がなかったため、レビュー時に少しづつ書きやすいところから書いていくようアドバイスした。今では全員にrspecを書いていただけるようになった。
・既存機能でレスポンスが遅い部分があり、パフォーマンスチューニングの作業を担当した。主にDBに対するインデクス不足、railsでのN+1問題の解消により解決している。
・コントローラーにビジネスロジックが書かれている「ファットコントローラー問題」があり、修正が難しい状態になっている。ロジックをモデルまたはサービスクラスに移していく作業を進めている。
・現状ではGithub ActionによるCIが動作している。開発メンバーの増え、規模が大きくなってきたため、実行時間が長くなり、費用が少しづつ増えてきている。他にコストパフォーマンスが高いツールを検証する必要がある。他の候補として、AWS CodePipeline, CircleCI, Gitlab の料金比較を行った。現時点では利用時間から継続してGithub Actionを使い続ける決定をした。
# 次に活かせる学び
・エンジニア経験の長いメンバーが入ることが珍しいからか、高い評価を頂いている。私だけでなく、いい仕事をした方に対してしっかり「褒める」文化があり、モチベーションアップにも繋がるため、積極的にレビュー等で良い点をみつけて褒めるようにする・・ということを試している。
・レビューについて、定期的に「ふりかえりKPT会」が行われている。KPTのうち、とくにTryについて少しづつではあるがプロジェクトの改善に繋がっている。
新しい技術の習得にあたり、自分個人でも定期的にKPTを実施するようにしている。