Google Cloud Platform を活用したゴルフ練習場動画撮影・再生システム
システムも稼働環境もフルクラウド化
Google Cloud Platform でコスト、スケーラビリティも加味された妥協なきシステム開発を実現!
背景
ゴルフ練習場でスイング動画の撮影・再生を行う既存システムにおいて本来必要とされている機能が不足しており、機能面での見直しを検討していました。
運用面でも限界を感じており、刷新することになりました。
また、今後は首都圏に数十拠点あるゴルフ練習場向けに順次展開していくことを予定されており、利用者は導入先が増えると倍々で増えることにも
対処が必要でした。
コスト、開発期間、パフォーマンス、セキュリティ、スケーラビリティ面のすべてを網羅しているGoogle Cloud Platformを活用したソリューションを提案・導入しました。
目的
<利用側>
・2台のカメラにより、正面,側面二つのアングルで同時に動画撮影を行う
・撮影した動画を、通常速度、スロー再生、一時停止、コマ送りと細かく再生制御する
・再生画面で補助線(体の軸、スイング面等)を自由に記入する
・ユーザー登録した会員は、インターネットでの動画視聴サービスを可能とする
<開発側>
・コストパフォーマンス重視、短期間でのシステム化を実現
・セキュリティ、可用性、スケーラビリティを考慮
効果
求められる機能要件は全てクリア
類似サービスとの差別化ポイントとしては、同時に正面と側面からの撮影を可能にし、動画上に自由線を描くことを可能にしたことで、
的確に体のブレなどを確認することができ、より詳細な動きの分析が可能となりました。
稼働環境構築もGoogle Cloud Platformで解決
本システムは、今後首都圏に数十拠点あるゴルフ練習場向けに順次展開していくことを想定し、セキュリティ機能に Cloud Armor を、
負荷分散に Cloud Load Balancing を利用することにより、セキュリティ対策、スケーラビリティを持たせたシステム構築を実現できました。
概要
システムイメージ
技術要素
・ゴルフ練習場側のシステム、インターネットでの動画視聴サービス共にGoogle Cloud Platform 上で Webアプリケーションを提供
・稼働環境はDocker コンテナ上に構築し、開発環境、検証環境、実行環境の違いを少なくしてリリースを容易にした
・HTML5による動画視聴アプリケーション
・ネットワークカメラのリモート制御などバックエンド処理は golang にてアプリケーションを作成
・Google Cloud Platform 利用に関するスタートアップにはクラウドエース社のコンサルサービスであるクラウドブースターサービスを利用
システムに関する情報
ゴルフ練習場側システム | 動画視聴サービス | |
利用者数 | 1構成で6打席 | 200名程度 |
システム形態 | ローカル Webアプリケーション | クラウドサービス(Webアプリケーション) |
開発言語・ツール | PHP,HTML5,Laravel,golang,Docker,docker-compose | Java + SpringBoot,golang,Google Cloud Platform |
開発期間 | 2ヵ月 | 2ヵ月 |
開発規模 | 約3,000,000円 | 約6,000,000円 ※別途 Google Cloud Platform 運用費用等が掛かります |