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
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
140
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
200
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.6k
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
150
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
6
640
Featured
See All Featured
Odyssey Design
rkendrick25
PRO
1
500
Everyday Curiosity
cassininazir
0
130
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
The browser strikes back
jonoalderson
0
400
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
170
Agile that works and the tools we love
rasmusluckow
331
21k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
240
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
740
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
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