Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Google Cloud で プロダクト開発 事業として成長させるZennの例 / grows-zenn-with-google-cloud

Google Cloud で プロダクト開発 事業として成長させるZennの例 / grows-zenn-with-google-cloud

Zenn は、クラスメソッドが運営するエンジニアのための情報共有コミュニティです。
Zenn ではプラットフォームに Google Cloud を採用しています。このセッションでは、Zenn を例とした、Google Cloud でプロダクトを開発・事業としてグロースさせるためのアプローチをご紹介します。

Yusuke Wada

June 29, 2024
Tweet

More Decks by Yusuke Wada

Other Decks in Programming

Transcript

  1. Zennの略歴 7 運営会社がクラスメソッド株式会社に 2020年9⽉ 2021年6⽉ Publication をリリース 2022年8⽉ catnose さんが

    個⼈プロジェクトとしてリリース Publication Pro をリリース 2024年1⽉ 本格的にZennをチームで運⽤開始 2022年4⽉ 和⽥祐介 waddy ⽣まれ ⼤学時代 2016年 〜2022年 〜現在 北九州市 ⽷島市(九州⼤学) クラスメソッドへ⼊社 AWSでWebアプリ開発 Zennの開発と運⽤ Google Cloud Champion Innovators プログラム認定 サーバーレスアプリ開発 / 2024年04⽉
  2. イベントデータ ZennはGoogle Cloud製です 10 Cloud Load Balancing データベース Cloud SQL

    Analytics 画像など Cloud Storage タスク API Cloud Run 管理用サーバー Cloud Run ユーザーAPI Cloud Run HTML / JS Cloud Run Assets Stats BigQuery Scheduled Tasks Cloud Scheduler タスクAPIへ Monitoring Logging Bulk Tasks Cloud Tasks タスクAPIへ 著者‧読者 管理者
  3. Google Cloud の魅⼒ • Cloud Build でシームレスな CI/CD • Cloud

    Run と Cloud SQL でスケーラブル な実⾏環境 • 周辺サービスも充実 ◦ Cloud Tasksによるオフロード ◦ Google Analytics と BigQuery の連携 15
  4. 例: GitHub と Cloud Build の連携 16 Rails 用トリガー Next.js

    用トリガー DBマイグレーション用 トリガー Cloud Run Cloud Run Cloud Shell Cloud Shell Cloud Shell Cloud SQL mainブランチへマージ gcloud run services update-traffic backend-user-api --quiet --project production --region=asia-northeast1 --to-revisions=12fx=100
  5. 要望1 20 イベントデータ Cloud Load Balancing データベース Cloud SQL Analytics

    画像など Cloud Storage タスク API Cloud Run 管理用サーバー Cloud Run ユーザーAPI Cloud Run HTML / JS Cloud Run Assets Stats BigQuery Scheduled Tasks Cloud Scheduler タスクAPIへ Monitoring Logging Bulk Tasks Cloud Tasks タスクAPIへ 著者‧読者 管理者
  6. 要望1 21 イベントデータ Cloud Load Balancing データベース Cloud SQL Analytics

    画像など Cloud Storage タスク API Cloud Run 管理用サーバー Cloud Run ユーザーAPI Cloud Run HTML / JS Cloud Run Assets Stats BigQuery Scheduled Tasks Cloud Scheduler タスクAPIへ Monitoring Logging Bulk Tasks Cloud Tasks タスクAPIへ 著者‧読者 管理者 WAF CDN
  7. Google Cloud まとめ • 開発者にとって絶妙な抽象度で事業に集中できる • ワークロードに対してベストプラクティスに沿え ば困ることは少ない • 迷ったら

    Cloud Run と Cloud SQL 中⼼でOK • ある程度⼿作業も取り⼊れたほうがトータルでお 得になることも(⾃動化損益分岐点の勘所) 24
  8. Zennの例: 他との差別化 33 catnoseさんが記事の 収益化にこだわった コンセプトが受け⼊ れられ、ユーザー数 が増え続けている 他プラットフォーム のリサーチがあった

    からこそ Zennは「知見を共有するエンジニアに対価を」 というコンセプトでつくられた 技術情報共有コミュニティです。
  9. 42