見出し画像

スタートアップと Google Cloud のお付き合い

こんにちは!dinii のソフトウェアエンジニア、kimujun (https://twitter.com/1130_kimu) です。

この記事では生まれたての赤ん坊スタートアップだった dinii が、どのように Google Cloud を活用して成長してきたかをお見せしたいと思います。

時間がない人は次の行だけでも読んでいってください。
「Google Cloud 最高!」


dinii って?

dinii は「顧客情報を活用した飲食店経営」を実現する、飲食店向けのモバイルオーダー POS システムを提供しています。
これまでの POS システムとは異なり、全てのデータがクラウドにあることを前提としたサービスとなっています。
そのため、サービスを運用するためにクラウドプラットフォームの活用が欠かせません。

すべてが Google Cloud

弊社では現在のサービスを作り始めた初期から Google Cloud を利用しています。
実は本当の最初期には別のプラットフォームを使っていたのですが、Firebase を用いて高速な開発を実現すべく Google Cloud に移行してきました。

その後色々なサービスを活用してプロダクトを開発し続け、現在の dinii のサービスはほぼ全てが Google Cloud 上で動作しています (Google Cloud でないのは画像処理のための CDN サービスくらいです)。

以下がサービスのアーキテクチャです。全てが Google Cloud なのが分かりますね。

ダイニーのシステムアーキテクチャ。Cloud Run の登場率が高い


Google Cloud を使い始めて驚くのがサービスの進化のスピードです。

弊社ではアプリケーションサーバーのために当初 Google App Engine を利用していましたが、Cloud Run が出現しあっという間に進化していきました。今では完全に Cloud Run に移行しており、日々恩恵を受けています。
ここ最近だけでもヘルスチェックのサポートやサイドカーの実装など、有用な機能が続々 GA になっています。
DB サーバーについても AlloyDB の出現によってできることが格段に増えたと実感しています。スケールが簡単 & 容量が大きいためスケールに関する悩みがほぼなくなりました。

すごいスピードでサービスが良くなっていき、日々ワクワクさせてくれる Google Cloud を使い倒す意思決定に間違いはなかったと確信している今日この頃です。

dinii と Google Cloud

初期から Google Cloud をフルに活用してきた弊社の、Google Cloud さんとのお付き合いについて思い出せる限りで挙げていきます。

スタートアップ支援プログラムがすごい!

Google Cloud にはスタートアップを支援するプログラムがあります(https://cloud.google.com/startup)。

専任のスタートアップ エキスパートのサポート、Google Cloud サービス利用料割引(1 年で最大 100,000 ドル分を 2 年間提供)、技術トレーニング、ビジネス サポート、その他 Google が提供する特典を利用できます。特典を受けるには、アクティブな Google Cloud アカウントが必要です。

https://cloud.google.com/startup

作るべきサービスの形を模索中で、とにかく色々作ってみようという段階のスタートアップにはとても強力なプログラムだと思います。
特に初期のスタートアップにはクラウドに詳しいエンジニアが必ずしもいるとは限らないので、そういった開発組織には技術トレーニングやエキスパートのサポートがとても有用ですね。

プログラムに喜ぶメンバー

サポートが心強い!

PMF に向けてサービスを拡大中のスタートアップでは、サービスの運用面で不安を抱えることも多いと思います。

  • RDB サーバーの CPU 使用率が高止まりしているが、理由がわからない

  • デプロイしたアプリケーションサーバーで 429 が多発しているが、理由がわからない

  • etc…

このような初めて出くわす問題について最速で解決を目指す必要がある場合、Google Cloud のサポートがとても心強い味方になってくれます。

発生した問題についてケースを切って報告すれば、サポートの方がケース内で対応してくれます。また、問題だけではなく普通の質問であっても対応してくれます。

例えば

  • User Agent によって Cloud Run へのリクエストを複数サービスに分岐させることはできますか?

といった直接インフラ構成に関わる質問であっても対応してくれるため、インフラ構成を一から作っているスタートアップにとってかなり有用です。

弊社のサービスは飲食店のオペレーションに直接関与しているため、インフラに問題が発生した場合即座に解決する必要があり、これまで何度もお世話になっております 😭

インフラ構成についてカジュアルに相談することができる

スタートアップの懐事情的にはサポートの料金が原因で躊躇するかもしれませんが、料金以上の価値があるはずです!

プログラムやイベントの充実度が良い!

Google Cloud は様々なプログラムやイベントを提供しています。
例えば Google Cloud Innovators Gym (G.I.G プログラム) という、招待制のプログラムがあります。
これは「各業界をリードするエンジニアに向けた、Google Cloud Platform の特別トレーニング プログラム」であり、内容としては

  • 各種 Cloud 製品を学習できる、Google Cloud の社員によるオンラインセッション

  • Google Cloud 認定資格の取得に向けた Coursera コースの提供

  • 参加者コミュニティでのもくもく会や懇親会

といったものであり、最終的に自身で選択した認定資格を取得してプログラム修了となります。

弊社からも昨年から今年にかけて 2 名が参加させていただき、プログラムを終え Professional Cloud Developer の資格を取得しました。
資格取得のプロセスを通して改めて Google Cloud の様々な機能に触れることができ、とても勉強になったと感じます。
(今思えばそれぞれ違う資格を取れば会社が得るものを最大化できた気がするのですが、思い至りませんでした… 👼)

自分も取得させていただきました。嬉しい!

また、Google Cloud はイベントも多数開催していて、それらに積極的に参加することで様々なコミュニティにジョインできたりします。
イベントに出席すると大きな開発組織で活躍されているエンジニアの方も多く参加されているので、スタートアップが直面する課題について直接相談させていただく機会も作れるのが良いポイントです。

最近だとイベントを通してデータ基盤設計に関する様々な意見交換をさせていただき、弊社内でのデータ基盤設計に関する知見が深まりました。

イベントに登壇させていただくこともあり、使い倒している Cloud Run や AlloyDB に関連する登壇を弊社の karszawa が行っています。

実は、弊社はイベントの懇親会などで加盟店を利用していただくことがあります。今後イベントに参加された方は弊社加盟店をご利用いただく機会があるかもしれません、その時はよろしくお願いします (?)。

懇親会にて dinii のモバイルオーダーを体験していただいている図

まとめ

dinii の成長に Google Cloud がどのように関わってきたか、少しでも伝われば嬉しいです。
Google Cloud のモダンなサービスをフルに活用しながら、急成長する POS サービスを作りたい方は是非お声がけください!



この記事が気に入ったらサポートをしてみませんか?