Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
チャリチャリのIoTプロダクトを支えるGoogle Cloudのインフラ構成 / Public...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Shinya Hiruta
October 06, 2023
Technology
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
チャリチャリのIoTプロダクトを支えるGoogle Cloudのインフラ構成 / Public Cloud LT #1
2023/10/06 【福岡現地開催】パブリッククラウドLT会 #01 発表資料
https://dentalight.connpass.com/event/296307/
Shinya Hiruta
October 06, 2023
More Decks by Shinya Hiruta
See All by Shinya Hiruta
GPSモジュールを触って学ぶ、衛星測位技術の概要 / Mobility Night #1
hirutas
0
200
いろんなバイクを作ってみた話 / Shumi LT #1
hirutas
0
140
EM完全に理解した と思ったけど、やっぱり何も分からなかった話 / EM Night Fukuoka #1
hirutas
0
600
モバイル端末とIoTハードウェアを組み合わせたサービス設計のあゆみ / mobatiki #3
hirutas
0
140
2023年、福岡にコミットした結果どうだったか? / Geeks Who Drink in Fukuoka 20231130
hirutas
0
170
3Dプリンタと電子工作で光るCharichariオブジェを作った話 / Geeks Who Drink in Fukuoka 20230926
hirutas
0
300
エンジニア向けイベントを初めて主催してみたノウハウ、すべて教えます / DAIMYO Meetup #2
hirutas
0
230
チャリチャリのサービスを支えるプロダクトの仕組みと開発組織の全体像について / neuet × LINE Fukuoka Engineer Meetup
hirutas
0
880
チャリチャリを作った僕の発音は間違っているのだろうか / DAIMYO Meetup #1
hirutas
0
540
Other Decks in Technology
See All in Technology
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
210
Flutterをカメラで動かしたかった話
sony
1
130
ホームラボ紹介
y_sera15
0
140
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
680
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.3k
システム思考で問題に対処する
yussak
0
220
GitHub CopilotのFinOps- AI CreditのObservabilityと価値を生むためのエージェント設計
yuriemori
0
150
モダンフロントエンド 開発研修
recruitengineers
PRO
4
580
AI時代の強いチームの作り方
yuukiyo
26
16k
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
150
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
310
Webアクセシビリティ入門 2026
recruitengineers
PRO
3
480
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Designing for humans not robots
tammielis
254
26k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
460
Building Applications with DynamoDB
mza
96
7.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
25k
Balancing Empowerment & Direction
lara
6
1.2k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Building AI with AI
inesmontani
PRO
1
1.1k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
340
What's in a price? How to price your products and services
michaelherold
247
13k
The Language of Interfaces
destraynor
162
27k
Transcript
チャリチャリのIoTプロダクトを支える Google Cloudのインフラ構成 パブリッククラウドLT会 #01 2023/10/06 Shinya Hiruta (hirutas) 1
自己紹介 蛭田 慎也(hirutas) neuet株式会社 VP of Engineering チャリチャリの開発チームを統括 • 略歴
◦ DeNA(2013) → ソウゾウ(2017) ー転籍→ neuet(2020) 2 @hiru_ecn
今日の内容 チャリチャリのサービス紹介 プロダクト・システムの構成 インフラ構成 5年間の運用振り返り 3
サービス紹介 4
国内最速で成長している シェアサイクル 福岡・名古屋・東京・熊本 でサービスを展開 チャリチャリ (Charichari) 5
サービスの沿革 6
日常のご利用を中心に、急速に拡大中 対前年比で 65% 以上の成長 ※1 累計ライド数 1,800 万回 ※2 ライド数の推移
7 ※1) 2021年と2022年の比較。全エリア合計 ※2) 2023年9月時点
プロダクト・システムの構成 8
プロダクト お客さま向け 運営向け 9
お客さま向けシステムの構成要素 サーバ お客さまアプリ スマートロック 10
アプリ、スマートロック、サーバ間の通信 BLE (Bluetooth Low Energy) LTE LTE 位置情報 位置情報 11
運営向けシステム Fleet Manager Portal (Web) 12 運営アプリ (Android + Webview)
インフラ構成 13
Google Cloudの採用 14 背景 • 2017年末、メルカリ(ソウゾウ)社内でGCP ※ の利用実績があった ◦ メルペイの新規立ち上げ等で、
全社的にGCP+Goの知見を高めていくフェーズだった 主な構成 • お客さまアプリ側バックエンド ◦ AppEngine、Datastore(※ Firestore Datastore mode) • 運営側バックエンド ◦ Cloud Run、Firestore (※ Native mode) ※Google Cloud Platform(GCP) は Google Cloud という名称に変更された
バックエンドの概要 15 ※3代目のスマートロックに関する構成。2代目以前は一部異なる
IoTシステムとの連携 • SORACOM Platform ◦ LTE通信 ▪ SORACOM Air for
セルラー (Global) ◦ プロトコル変換、暗号化 ▪ SORACOM Beam 16
IoTシステムとの連携 • ClearBlade IoT Core ◦ Google IoT Core が
2023/8/16 にサービス終了し、乗り換え ◦ 機能 ▪ IoTデバイスの管理 ▪ MQTTブローカー 17
構成の意図、メリット • デバイス側のコンピューティングリソースは貧弱 ◦ 暗号化通信をクラウド側に寄せることで、 デバイス→接続先までは平文で通信可能に(閉域網内) • ファームウェアの更新はコストが大きい ◦ クラウド側の接続先変更もファームウェア修正なしに実現可能
18
耐障害性を高める工夫 • アプリ・スマートロックのいずれかの通信が 正常に行われない場合でも、ライドが終了する仕組み ◦ ライド開始後にアプリを終了されたり、スマホのバッテリーが切れる ケースなども想定 ◦ 位置情報の信用度を内部的に管理し、最も確からしい位置を推定 19
5年間の運用振り返り 20
アプリケーションの構築に注力できた 21 • インフラ専任担当が不在の状態でも、 アプリケーションの構築・実装に注力できた ◦ バックエンドエンジニア(正社員)は過去最大でも2名体制 • 月間利用数は230倍以上に増えたが、インフラは ほぼメンテナンスフリーでスケール
※ した ◦ 月間ライド数 約3,000回(2018/3) → 約740,000回(2023/9) ※当初のインフラ構成を変更することなく、設定パラメータ等の調整のみを実施し、適切にスケールアウトできている状態
課題 • サービス拡大に応じてインフラ費用もスケール中 ◦ 一般的に、パブリッククラウドは従量課金のコンポーネントが多い ◦ 初期はコストメリットが大きいが、 一定以上のトラフィックに増えてきた場合は工夫の余地がある • インターネット上だけではない、
実世界ならではの制約に悩まされることも多い ◦ LTEへの同時接続が難しい問題 ▪ 通信事業者の基地局キャパシティがボトルネック ◦ 新デバイス開発・製造の難しさ ▪ 体制、コスト、発注ロット数、など ◦ ハードウェアの物理的な故障、修理等のオペレーション問題 22
まとめ 23
まとめ 24 パブリッククラウドの活用により、 リアルなまちに溶け込むIoTサービスを 低コスト・短期間で立ち上げることができた
パブリッククラウドを活用して、 リアルな街の移動を支えるサービスを開発したい エンジニア・PdM 大募集中! WE ARE HIRING! 25 チャリチャリ 採用情報
検索 🔍 続きは 懇親会で!