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
LINEでプロダクト検討時に知っててほしい5つの武器
Search
pochi-sato
August 20, 2019
Programming
0
700
LINEでプロダクト検討時に知っててほしい5つの武器
2019/08/20(火) ズボラ旅 x LINE Night!!
pochi-sato
August 20, 2019
Tweet
Share
More Decks by pochi-sato
See All by pochi-sato
JP_Stripes Deep Dive vol. 6 [Stripe Payment Links]
pochisato
0
78
副業しやすい会社/しにくい会社
pochisato
2
590
ズボラ旅開発のLINE APIとの歩み
pochisato
0
760
Firebase Authenticationでカスタム認証システムをつかう勘所@Firebase Meetup #13
pochisato
6
2.5k
Firestore導入前に検討したかったベスト5@Firebase Meetup #10
pochisato
9
2.2k
Realtime Config with Firestore@Firebase Meetup #8
pochisato
3
560
Other Decks in Programming
See All in Programming
ファインディの テックブログ爆誕までの軌跡
starfish719
2
1.1k
時計仕掛けのCompose
mkeeda
1
300
SwiftUI Viewの責務分離
elmetal
PRO
1
240
Amazon ECS とマイクロサービスから考えるシステム構成
hiyanger
2
560
Lottieアニメーションをカスタマイズしてみた
tahia910
0
130
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
150
法律の脱レガシーに学ぶフロントエンド刷新
oguemon
5
740
GoとPHPのインターフェイスの違い
shimabox
2
190
コミュニティ駆動 AWS CDK ライブラリ「Open Constructs Library」 / community-cdk-library
gotok365
2
120
Immutable ActiveRecord
megane42
0
140
Grafana Cloudとソラカメ
devoc
0
170
DROBEの生成AI活用事例 with AWS
ippey
0
130
Featured
See All Featured
How GitHub (no longer) Works
holman
314
140k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Thoughts on Productivity
jonyablonski
69
4.5k
Building Your Own Lightsaber
phodgson
104
6.2k
Designing Experiences People Love
moore
140
23k
Optimizing for Happiness
mojombo
376
70k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
Unsuck your backbone
ammeep
669
57k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Producing Creativity
orderedlist
PRO
344
39k
Transcript
-*/&ͰϓϩμΫτ ݕ౼࣌ʹͬͯͯ΄͍͠ ͭͷث
ࣗݾհ w ͞ͱ͏ɹͨ͘ͱʢΆͪʣ w ӦۀˠΤϯδχΞˠਓࣄ ˠ)PUTQSJOHΤϯδχΞ !QJUPXO IUUQTUXJUUFSDPN QJUPXO
.FTTBHJOH"1* νϟοτίϯιʔϧ Ϧονϝχϡʔ -*/&'SPOUFOE'SBNFXPSL -*/&ϩάΠϯ ͓͠ͳ͕͖
.FTTBHJOH"1*
͜Μʹͪʂ ͪ͜Βͦ͜ ͜Μʹͪʂ ී௨ͷ-*/&
αʔό ͜Μʹͪʂ ͪ͜Βͦ͜ ͜Μʹͪʂ ͜Μʹͪʂ ͪ͜Βͦ͜ ͜Μʹͪʂ ී௨ͷ-*/&
αʔό αʔό .FTTBHJOH"1* ͜Μʹͪʂ ͪ͜Βͦ͜ ͜Μʹͪʂ ͜Μʹͪʂ ͪ͜Βͦ͜ ͜Μʹͪʂ
.FTTBHJOH"1*
.FTTBHJOH"1* -*/&#PU%FTJHOFS Λ৮ͬͯΈΔͱΑ͍Ͱ͢
w Կ͕Ͱ͖Δͷʁ -*/&αʔό͔ΒΘΓʹϝοηʔδΛड͚औΕΔ -*/&αʔόʹϝοηʔδΛૹΔ͜ͱͰϢʔβʔʹ -*/&ϝοηʔδΛૹΕΔ Ϣʔβʔͱࣗવʹ-*/&Λ͍ͯ͠ΔΑ͏ͳΓऔΓ ͕Ͱ͖Δɻ .FTTBHJOH"1*
w Կ͕Ͱ͖Δͷʁ w ϢʔβʔຖʹҰҙͷࣝผࢠΛಘΒΕΔ ࣗࣾͰϢʔβʔج൫Λ࣋ͨͣʹελʔτ͢Δ͜ͱ Մೳɻ ೝূͱ͍͏֓೦ཁΒͳ͍͠ɺϑϩϯτΤϯυ ཁΒͳ͍ͰɺϢʔβʔʹใΛಧ͚ΒΕΔɻ .FTTBHJOH"1*
w Կ͕Ͱ͖Δͷʁ w ࣗࣾͷαʔόͰड͚औͬͨσʔλΛอ࣋Ͱ͖Δ ϢʔβʔͱͷΓऔΓΛσʔλͱͯ͠อଘ͓͚ͯ͠ ΔͷͰɺ ͦͷޙͷੳΛͨ͠ΓɺԿ͔ΛϑοΫʹଞͷγες Ϝͱ࿈ܞ͢Δ͜ͱ͕Մೳɻ FYʣߴੑೳͳϔϧϓηϯλʔͷϘοτΛͭ͘ΔɺϢ ʔβʔͷൃݴʹج͍ͮͯΘΓʹ༧Λ͢Δ
.FTTBHJOH"1*
αʔό αʔό .FTTBHJOH"1* ͜Μʹͪʂ ͪ͜Βͦ͜ ͜Μʹͪʂ ͜Μʹͪʂ ͪ͜Βͦ͜ ͜Μʹͪʂ σʔλϕʔ
ε
w Ϣʔεέʔε ෳࡶͳࣗಈฦ৴Λ͍ͨ͠ VTFS*Eʹج͍ͮͯͨΓ ϝοηʔδΛݩʹੳσʔλΛஷΊ͍ͨ ଞͷγεςϜͱ࿈ܞͨ͠αʔϏεΛఏڙ͍ͨ͠ .FTTBHJOH"1*
νϟοτίϯιʔϧ
αʔό αʔό .FTTBHJOH"1* ͜Μʹͪʂ ͪ͜Βͦ͜ ͜Μʹͪʂ ͜Μʹͪʂ ͪ͜Βͦ͜ ͜Μʹͪʂ
αʔό αʔό νϟοτίϯιʔϧ ͜Μʹͪʂ ͪ͜Βͦ͜ ͜Μʹͪʂ νϟοτίϯ ιʔϧ ͜Μʹͪʂ
None
w Կ͕Ͱ͖Δͷʁ ϢʔβʔݸผʹɺʮϚχϡΞϧૹ৴ʯ͕Ͱ͖Δνϟοτίϯ ιʔϧ͕͋Δ νϟοτίϯιʔϧͰɺϢʔβʔʹλάΛ͚ͭͨΓɺϝϞ Λ͚ͭͨΓɺରԠࡁΈͱ͔Λ͚ͭͨΓͯ͠ɺϢʔβʔΛཧ ͢Δཧػೳ·Ͱ͍͍ͭͯΔɻ ߇͑ΊʹݴͬͯΊͪΌͪ͘ΌϦονɻ ฒߦͯ͠ɺཧը໘Ͱϙνϙν͢Δ͚ͩͰɺΩʔϫʔυ ͷࣗಈԠΛͭ͘ΕΔͷͰɺ
ͦͷͭΛΈ͋ΘͤͯαϙʔτηϯλʔͳΜ͔͙͢ʹͰ͖Δ νϟοτίϯιʔϧ
w େ͖ͳམͱ݀͋͠Δ νϟοτίϯιʔϧ͕ศར͔ͩΒͱ࠷ॳ͍࢝ΊΔ͕ɺ େ͖ͳϙΠϯτͱͯ͠ɺνϟοτͰΓऔΓͨ͠ϝοηʔδɺ ࣗࣾαʔόʹૹΒΕͯ͜ͳ͍ɻ ʮड৴ʯɺνϟοτίϯιʔϧΛ͏͔ɺࣗࣾαʔόʹૹΔ ͔ɺͷೋ ͳͷͰɺࣗࣾͷαʔϏεͱ࿈ܞ͢Δ͜ͱ͕Ͱ͖ͳ͍ɻ νϟοτίϯιʔϧͰͷΓऔΓͷϩάμϯϩʔυͰ͖Δͷ
͕ͩɺͦ͜ʹ.FTTBHJOH"1*Ͱऔಘ͢ΔVTFS*EऔΕͳ͍ͷͰɺ ޙ͔Βඥ͚ͭΔΑʙͰ͖ͳ͍ɻ νϟοτίϯιʔϧ
w Ϣʔεέʔε Ϣʔβʔͱ͓͠ΌΓ͍ͨ͠ɺ͔ͭɺࣗࣾʹ σʔλΛஷΊͳͯ͘ྑ͍࣌ɻ ·ͣ-*/&ͰαʔϏεఏڙͨ͠ͱ͖ʹϓϩτλΠϓ ͱͯ͠ԠΈ͍ͨͱ͖ɻ νϟοτίϯιʔϧ
Ϧονϝχϡʔ
None
w Կ͕Ͱ͖Δͷʁ -*/&Λ։͍ͨ࣌ʹɺը૾ΛදࣔͰ͖Δɻ ը૾ʹɺྖҬΛׂΓͯͯɺผͷΞΫγϣϯΛͤΒΕ Δɻ 63-Λ։͘-*''Λ։͘ϝοηʔδΛૹΔͳͲɻ શһҰ੪ʹઃఆͰ͖Δ͠ɺVTFS*EΛࢦఆͯ͠ݸผʹઃఆ͢ Δ͜ͱͰ͖Δɻ -*/&Λ։͍ͨͱ͖ʹσϑΥϧτͰग़͍ͯΔ͔ɺӅΕ͍ͯΔ ͔ɺઃఆ࣍ୈɻ
Ϧονϝχϡʔ
w Ϣʔεέʔε ϚΠϖʔδͷϦϯΫΛࡌ͓ͤͯ͘ ༑ͩͪʹͳͬͨޙͷϑΝʔετΞΫγϣϯΛ͓ ͍͓ͯ͘ʢจࣈΛଧͨͤΔΑΓ؆୯ʹʂʣ λϒͳͲΛ࣮͢ΔͳͲɺɺʂ Ϧονϝχϡʔ
-*/&'SPOUFOE'SBNFXPSL -*''
MJOFBQQYYYYYYYZZZZZZZZ IUUQTMJOFNF3BQQYYYYYYYZZZZZZZZ
IUUQTXXXDPDPMPDBMBKQ ͜Εͨͩͷ ΞϓϦϒϥβɻ
w Կ͕Ͱ͖Δͷʁ ͬ͘͟Γݴ͏ͱɺ-*/&ΞϓϦͷ8FCWJFXͳͷͰɺ XFCϖʔδΛදࣔͰ͖·͢ɻͨͩͷXFC͕ϕʔεͰ͢ɻ ͨͩɺதͰɺ-*''ͷ4%,Λ"DUJWBUFͰ͖·͢ɻ"DUJWBUF ͢Δͱɺओཁͳػೳͱͯ͠ʮVTFS*EΛऔΕΔ ඞͣ ʯ ʮϢʔβʔͷΘΓʹϝοηʔδૹ৴Ͱ͖Δ Φϓγϣ
ϯ ʯΛͰ͖·͢ɻ ·ͨɺ-*''ઐ༻ͷϢχόʔαϧϦϯΫ͕XFCϖʔδͷ VSMʹରͯ͠ు͖ग़͞Ε·͢ɻ -*/&'SPOUFOE'SBNFXPSL
w Կ͕Ͱ͖Δͷʁ ʮVTFS*EΛऔΕΔʯ .FTTBHJOH"1*ͱಉ͡VTFS*E͕औΕ·͢ɻ ͭ·ΓɺཪͰࣗࣾͷγεςϜͱܨ͙͜ͱ͕Ͱ͖·͢ɻ -*''্ͷϑΥʔϜͰճͨ͠ͱ͖ʹɺࣗࣾͷ%#ʹ VTFS*EͱͱʹϑΥʔϜͷ༰ΛอଘͰ͖ΔΘ͚Ͱ ͢ɻ -*/&'SPOUFOE'SBNFXPSL
αʔό αʔό σʔλϕʔ ε -*'' VTFS*E Y EBUB VTFS*E Y
EBUB
w Կ͕Ͱ͖Δͷʁ ʮϢʔβʔͷΘΓʹϝοηʔδૹ৴Ͱ͖ΔʯΛͰ͖· ͢ɻ ৭ʑͰ͖ΔΜͰ͕͢ɺྫ͑ɺ ɾςΩετΛଧͨͣͱɺϙνϙν͢Δ͚ͩͰҙࢥΛද໌ ͢Δ ͱ͍͏͜ͱΛͰ͖ͨΓ͠·͢ɻ Ϣʔβʔݖݶ֬ೝ࣌ʹҙͰ͜ͷݖݶΛ֎ͤΔͷɺ ຯʹҙ
-*/&'SPOUFOE'SBNFXPSL
w Կ͕Ͱ͖Δͷʁ -*''ઐ༻ͷϢχόʔαϧϦϯΫ͕XFCϖʔδͷ VSMʹରͯ͠ు͖ग़͞Ε·͢ɻ ͭ·Γɺ.FTTBHJOH"1*͔ΒૹΒΕͨΠϝʔδϚ οϓϝοηʔδ ˞ ͱ͔ɺϘλϯςϯϓϨʔτϝο ηʔδ ˞
ͱ͔ɺ ͦ͏͍ͬͨϝοηʔδͷϦϯΫઌͱͯ͠-*''Λ։ ͘ɺͱ͍͏ΞΫγϣϯʹܨ͛ΒΕ·͢ -*/&'SPOUFOE'SBNFXPSL
w Ϣʔεέʔε ϑΥʔϜͰVTFS*Eʹඥ͍ͭͨσʔλΛऩू͍ͨ͠ Կ͔͠ΒϦονͳදݱΛ͍͕ͨ͠ɺϝοηʔδͷ ΓऔΓͩͱෳࡶʹͳͬͯ͠·͏ ͦͦ .FTTBHJOH"1*Λ͔͍ͭͬͯͳ͍ νϟοτίϯιʔϧΛ͍ͬͯΔ͕ɺޙʑͷͨΊ ʹVTFS*EΛඥ͚͓͖͍ͭͯͨ
-*/&'SPOUFOE'SBNFXPSL
-*/&ϩάΠϯ
None
w Կ͕Ͱ͖Δͷʁ 8FC্Ͱɺ-*/&ͷVTFS*EΛऔಘ͢Δ͜ͱ͕Ͱ͖Δɻ ͪΖΜɺ.FTTBHJOH"1*ɺ-*''ͰऔΕΔͷͱಉ ͡ɻ ΞϓϦϦμΠϨΫτͰϩάΠϯ ࣗಈϩάΠϯ ɺύ εϫʔυͰϩάΠϯɺ-*/&ϒϥβͳΒ྆ํͳ͘ ͯϩάΠϯ͕Մೳɻ
-*/&ϩάΠϯ
αʔό αʔό σʔλϕʔ ε -*'' VTFS*E Y EBUB VTFS*E Y
EBUB -*/& ϩάΠϯ VTFS*E Y EBUB
w Ϣʔεέʔε ࣗࣾͷXFCαʔϏεͷೝূͱ͍͍ͯͨ͠ XFC্Ͱ-*/&VTFS*EΛऔಘͯ͠Կ͔͍ͨ͠ -*/&Ͱ༑ͩͪՃ͢ΔલʹϦϑΝϥΛऔΓ͍ͨ ʢ࠷ॳͷ͕༑ͩͪՃͩͱɺͲ͔͜ΒདྷͨϢ ʔβʔ͔Δ͕͢ͳ͍ʣ -*/&ϩάΠϯ
͍͞͝ʹ
ࣄྫΛݟͯϢʔεέʔε͕ ͘͢͝ภ͍ͬͯΔͷͰɺ ΈΛΖ͏ʂʂ