Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
チャリチャリのIoTプロダクトを支えるGoogle Cloudのインフラ構成 / Public...
Search
Shinya Hiruta
October 06, 2023
Technology
320
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
220
いろんなバイクを作ってみた話 / Shumi LT #1
hirutas
0
150
EM完全に理解した と思ったけど、やっぱり何も分からなかった話 / EM Night Fukuoka #1
hirutas
0
610
モバイル端末とIoTハードウェアを組み合わせたサービス設計のあゆみ / mobatiki #3
hirutas
0
150
2023年、福岡にコミットした結果どうだったか? / Geeks Who Drink in Fukuoka 20231130
hirutas
0
180
3Dプリンタと電子工作で光るCharichariオブジェを作った話 / Geeks Who Drink in Fukuoka 20230926
hirutas
0
320
エンジニア向けイベントを初めて主催してみたノウハウ、すべて教えます / DAIMYO Meetup #2
hirutas
0
240
チャリチャリのサービスを支えるプロダクトの仕組みと開発組織の全体像について / neuet × LINE Fukuoka Engineer Meetup
hirutas
0
900
チャリチャリを作った僕の発音は間違っているのだろうか / DAIMYO Meetup #1
hirutas
0
570
Other Decks in Technology
See All in Technology
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
120
Local CI × GitHub Actions
gogutan
2
190
遠藤な_めぐろLT #38 「社内のAI活用推進」@麻布台_20261009
endonanana
0
130
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
6
4.6k
Optunaの最新リリースv5.0について
pfn
PRO
0
120
しろおびから始める!ログ活用の第一歩
shumei_ito
0
950
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
580
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
go-sqletch
moznion
0
140
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
140
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
160
Featured
See All Featured
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Discover your Explorer Soul
emna__ayadi
2
1.3k
Navigating Weather and Climate Data
rabernat
0
560
New Earth Scene 8
popppiees
4
2.7k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
Practical Orchestrator
shlominoach
192
12k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
How STYLIGHT went responsive
nonsquared
100
6.3k
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 チャリチャリ 採用情報
検索 🔍 続きは 懇親会で!