ローンチ後サービスのグロース# プロジェクト概要
- ローンチ後サービスの新規機能実装・インフラ運用改善
# 期間・規模
- 2023/4 ~ 現在
- 所属セクションのエンジニア:7名(リード2名、メンバー5名)
- プロジェクト全体:企画・デザイナー含め50名程度
# 担当
- フロント/バックエンド/インフラをフルスタックに担当
- 特に、インフラ(K8s, GCP, Datadog)の運用・改善をリード
# 使用技術
## 開発関連
- Next.js, React, NestJS, TypeScript, MySQL, Jest, Prisma
- Docker, MySQL WorkBench, Swagger, Postman
## インフラ関連
- GCP(GKE, CloudRun, GCE, CloudSQL, LB, CloudArmor, VPC, GCS, Pub/Sub, Cloud Build, BigQuery等)
- Terraform, Datadog, K8s, GitHub Actions
## その他
- Slack, Figma, zenhub, Backlog, esa, Bitwarden
# 担当業務
- フロントエンド
- React MUIコンポーネント作成
- バックエンド
- 既存コードのリファクタリング・E2Eテストコード作成
- 新規機能の実装
- インフラ
- Terraform, GKE運用
- 利用ユーザ増加に応じた対応(CDN実装, GKEオートスケーリング設定など)
- インフラ構成図などドキュメントの作成・整備
- Datadog運用(アラート作成, 障害時の初期調査, 担当者への周知など)
- K8s, Terraformのスキルトランスファー(勉強会等)
# 工夫した点
- TerraformやK8s等のインフラはサービスローンチまでは利用するメンバーが限られていたが、ローンチ後はセクション内の全エンジニアが利用する方針となったため、それに耐える運用改善をした。具体的には、Secretは自動的にGC SecretManagerから取得するよう変更・terraform状態管理ファイルはGCSバケットに配置・K8s内部構成図を作成など。
具体的な取り組みは投稿しています。
- https://qiita.com/MAKOTO1995/items/b5d50b19cd389131d37d
- https://qiita.com/MAKOTO1995/items/01f5a3196663b95c1682
- インフラだけでなくフロント/バックエンドの機能開発も担当した。ローンチ前はサブプロジェクト(機能)ごとにチームが分かれていた関係でサービスの機能全体を把握していなかったため、自分が取り組むタスクの機能に詳しいメンバーとコミュニケーションを取り認識齟齬が出ないように注意することで、バグや手戻りの防止を特に意識した。
-