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
nori-na Tech Night vol.3
Search
DaikiOKA
May 28, 2019
Programming
0
300
nori-na Tech Night vol.3
DaikiOKA
May 28, 2019
Tweet
Share
More Decks by DaikiOKA
See All by DaikiOKA
スマホアプリのアナリティクス最適解
daikioka
0
210
Firestoreを利用したMAPアプリの開発について
daikioka
0
280
位置情報を利用したMAPアプリの開発
daikioka
0
290
ぜひ使って欲しいCloud Functions for Firebase
daikioka
0
280
相乗りアプリを構想から1ヶ月でストアにリリースできたわけ
daikioka
0
230
nori-na_tech_night_vol2.pdf
daikioka
0
540
Other Decks in Programming
See All in Programming
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
6
2.3k
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
610
코딩 에이전트 체크리스트: Claude Code ver.
nacyot
0
840
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
660
状態遷移図を書こう / Sequence Chart vs State Diagram
orgachem
PRO
2
160
CDK引数設計道場100本ノック
badmintoncryer
1
240
AI Agent 時代のソフトウェア開発を支える AWS Cloud Development Kit (CDK)
konokenj
4
530
イベントストーミング図からコードへの変換手順 / Procedure for Converting Event Storming Diagrams to Code
nrslib
2
930
顧客の画像データをテラバイト単位で配信する 画像サーバを WebP にした際に起こった課題と その対応策 ~継続的な取り組みを添えて~
takutakahashi
1
150
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
230
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
270
すべてのコンテキストを、 ユーザー価値に変える
applism118
4
1.4k
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.1k
How to Ace a Technical Interview
jacobian
278
23k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Code Review Best Practice
trishagee
69
19k
Unsuck your backbone
ammeep
671
58k
Rails Girls Zürich Keynote
gr2m
95
14k
Thoughts on Productivity
jonyablonski
69
4.7k
We Have a Design System, Now What?
morganepeng
53
7.7k
Raft: Consensus for Rubyists
vanstee
140
7k
Designing for Performance
lara
610
69k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Transcript
nori-na Tech Night vol.3 Ԭ େو גࣜձࣾZERO TO ONE 2019/5/28
~firebaseͰΛॖͯ͠iOSΞϓϦΛ։ൃ͢Δ~
ࣗݾհ Ԭେو • ৽ଔͰZERO TO ONEʹೖࣾ͠ɺnori-naʹ δϣΠϯ͢Δɻ • ࣾձਓ̏ࣾ།ҰͷΞϓϦΤϯδχΞ •
iOS(Objective-CɺSwift)ɺAndroid(Javaɺ Kotlin)ɺWebͱαʔόʔ(CakePHPɺ TypeScript)Ͱ։ൃ OPSJOB 5XJUUFS*% !OPSJOPSJ@PLB
ݱࡏͷ։ൃମ੍ ɾिؒͷεϓϦϯτͰΞδϟΠϧ։ൃ ɾࣾ֎ϝϯόʔɾ෭ۀϝϯόʔத৺ ɹʢJ04ਓʣ ɾJ04Λ։ൃதʢࠓޙBOESPJE༧ఆʣ OPSJOB
OPSJOB 'JSFTUPSF $MPVEGVODUJPOT GPSpSFCBTF όοΫΤϯυ 'JSFCBTF nori-naͷγεςϜߏ ͍߹Θͤ
OPSJOB
OPSJOB 'JSFTUPSF $MPVEGVODUJPOT GPSpSFCBTF όοΫΤϯυ 'JSFCBTF nori-naͷγεςϜߏ ͍߹Θͤ
OPSJOB
ࠓͷ͓ OPSJOB
nori-na͓Αͦ̍ϲ݄ͰAppετΞ ʹެ։͢Δ͜ͱ͕Ͱ͖·ͨ͠ OPSJOB
Α͔ͬͨ͜ͱ OPSJOB
։ൃඅ༻Λ͑ΒΕΔ OPSJOB
ϛχϚϜ͔ͩΒ ৹͕ࠪ௨Γ͍͢ OPSJOB
ͳͥૣ͘ϦϦʔεͨ͠ͷ͔ OPSJOB
ϢʔβʔͷҙݟΛௌ͖ɺվળ ʹ࣌ؒΛ͔͚Δ OPSJOB
࣌ؒඅ༻ͷϦεΫΛݮΒ͢ ͜ͱ͕Ͱ͖Δ OPSJOB
ҙࣝ͢Δ͜ͱ ظݶ త ٕज़ OPSJOB
ظݶ • ϚΠϧετʔϯΛܾΊΔˡظݶͷҙࣝΛ࣋ͭ • ͔࣌ؒΒ༏ઌΛग़͢ˡظݶͰͰ͖Δ͜ͱ OPSJOB
త ɾԿΛΓ͍ͨͷ͔ˡ֩ͱͳΔͷ ɾϏδωεࢹΛ֎͢ˡऩӹͰͳ͘తॏࢹ ϢʔβʔͱίϝϯτΛϚοϓʹදࣔ • ܾࡁͰ͖ͳ͍ • υϥΠόʔ͔ಉऀ
͔Θ͔Βͳ͍ ॳճϦϦʔε OPSJOB
ٕज़ • طͷٕज़ΛऔΓೖΕΔˡֶशΛͳ͘͢ OPSJOB
͜͜Ͱར༻ͨ͠ͷ͕Firebase !OPSJOPSJ@PLB
Firebaseͷར༻͍ͯ͠Δػೳ • Authentication(ϩάΠϯػೳ) • Firestore(σʔλϕʔε) • Storage(ετϨʔδ) • Cloud Functions(αʔόʔ)
• Crashlytics(Ϋϥογϡݕ) • ΞφϦςΟΫε(ΞφϦςΟΫε) • Cloud Messaging(ϓογϡ௨) • In-App Messaging(ΞϓϦ௨) • Dynamic Links(σΟʔϓϦϯΫ) OPSJOB
Α͘ฉ͔ΕΔ࣭ OPSJOB
Ͳͷ͘Β͍ͷن·Ͱ ߦ͚·͔͢ʁ OPSJOB
࠷దͳن Firestoreʢσʔλϕʔεʣ ɾDocumentͷ࠷େॻ͖ࠐΈ1ճ/s ɾCollectionͷ࠷େॻ͖ࠐΈ500ճ/s CollectionͷதʹDocument͕ೖ͍ͬͯͯɺ Documentʹৄࡉͳσʔλ͕ॻ͖ࠐ·Ε͍ͯΔঢ়ଶ OPSJOB OPSJOBͰඵʹճ
ϢʔβʔͷҐஔใΛߋ৽ ͯ͠ɺ3FBE
ݕࡧ͢Δ߹ʁ OPSJOB
ݕࡧʹalgolia Firestore←NoSQL͔ͩΒݕࡧपΓ͕ۤख ͦ͜Ͱ algoliaΛ༻ OPSJOB 5ZQF4DSJQU࢝Ί·ͨ͠
ྑ͍ OPSJOB
ྑ͍ 1,000ͷத͔Βಛఆͷ݅ͰߜΔ ݁Ռ͕̍ͭͷ߹ • algoliaΛ༻͠ͳ͍ 1,000ΞΫηεඞཁ • algoliaΛ༻ 1ΞΫηεͰྑ͍ ෳ݅ͷ߹ɺ1݅ͣͭݕࡧ͢ΔͨΊେͳΞΫηε
͕ඞཁ ʮalgoliaߴͰͷݕࡧΛചΓʹ͍ͯ͠ΔͨΊɺར༻͢ Δ͜ͱͰΞΫηεΛݮΒ͠ɺݕࡧ࣌ؒͷॖՄೳʯ OPSJOB
݁Ռͱͯ͠ ظݶɺతɺٕज़Λҙࣝ͢Δ͜ͱͰ1ϲ݄ ͰΞϓϦΛετΞެ։͢Δ͜ͱ͕Ͱ͖ͨɻ தنͷγεςϜ·ͰରԠՄೳ OPSJOB ૉૣ͘ϦϦʔεͯ͠վળʹ࣌ؒΛ͔͚Δ ݕࡧʹalgolia͕΄΅ඞਢ
खͬͯ͘ΕΔํืूத ΦϑΟε·ͰҰ༡ͼʹ͖͍ͯͩ͘͞ OPSJOB
OPSJOB ͥͻμϯϩʔυͯ͠ J04ར༻ऀ 29
OPSJOB 5FDI /JHIU 7PM $PNJOH4PPO 30