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
320
nori-na Tech Night vol.3
DaikiOKA
May 28, 2019
Tweet
Share
More Decks by DaikiOKA
See All by DaikiOKA
スマホアプリのアナリティクス最適解
daikioka
0
220
Firestoreを利用したMAPアプリの開発について
daikioka
0
290
位置情報を利用したMAPアプリの開発
daikioka
0
290
ぜひ使って欲しいCloud Functions for Firebase
daikioka
0
290
相乗りアプリを構想から1ヶ月でストアにリリースできたわけ
daikioka
0
250
nori-na_tech_night_vol2.pdf
daikioka
0
560
Other Decks in Programming
See All in Programming
CSC307 Lecture 15
javiergs
PRO
0
260
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
350
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
870
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.3k
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
170
技術検証結果の整理と解析をAIに任せよう!
keisukeikeda
0
130
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
150
Feature Toggle は捨てやすく使おう
gennei
0
230
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
1.2k
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
7
2.9k
Understanding Apache Lucene - More than just full-text search
spinscale
0
140
Featured
See All Featured
It's Worth the Effort
3n
188
29k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
490
Designing for Performance
lara
611
70k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Become a Pro
speakerdeck
PRO
31
5.9k
Crafting Experiences
bethany
1
92
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
Paper Plane
katiecoart
PRO
0
48k
A Tale of Four Properties
chriscoyier
163
24k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
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