- プロジェクト概要
- クライアント企業がもつ顧客のAd-IDを会社がもつ位置情報と組み合わせることで、広告 (特にWebページ) からの来店数・広告効果を検証できるサービスを開発した。
- チーム情報
- プロダクトマネージャー (1人)と開発者 (自分・1人)
- 開発は実質ほぼ自分のみで行った。
- 週次で次の追加機能から開発タスク・スケジュールを2人で一緒に決めて、実行するサイクルをまわしていくスタイル
- 開発・実装内容
- BigQuery上でのクエリ実行時間が数時間かかってしまっていたので、最適化して20分以内に短縮した
- Cloud Run jobsでバッチを実行、またGCPのWorkflowsを使ってスケジューリングした
- Terraformを使うことで複数のクライアントへの横展開や一括したバッチ管理を行った
- バッチ監視をCloud Monitoringで行い、失敗時にはSlackに通知するようにした
- pytestを使いこなすことで自動テストを網羅的に行った
- 使用技術
- Python 3.10
- pytest
- Click
- SQL
- Google Cloud
- BigQuery
- Cloud Run
- Workflows
- Cloud Monitoring
- Cloud Functions
- Datastore
- Terraform
- Docker
- git