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
ぼくの考えるさいきょうの Taptripアーキテクチャ
Search
konifar
April 14, 2015
Programming
0
330
ぼくの考えるさいきょうの Taptripアーキテクチャ
初めての社内ピザ勉強会
konifar
April 14, 2015
Tweet
Share
More Decks by konifar
See All by konifar
オーナーシップを持つ領域を明確にする
konifar
12
2.7k
雑に思考を整理する技術と効能
konifar
55
26k
何のための個人目標設定?
konifar
27
12k
30点で打席に立つ
konifar
79
47k
Linterでチョット安心 iOS多言語化対応 / ios-i18n-linter
konifar
1
870
VPoEとして1年 もっとこうすればよかった3選 / VPoE Retrospective
konifar
13
6k
Introduction to API Testing Automation by Postman
konifar
1
3.4k
Kyash iOSアプリのQAの歴史
konifar
1
9.5k
エンジニアから見たKyashのPdMのおしごと / An engineer's perspective for PdM roles in Kyash
konifar
3
1.7k
Other Decks in Programming
See All in Programming
甘い香りに誘われてVanilla Extractを1年間運用してみた
miyahkun
1
110
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
26
7.9k
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
490
デザインシステムで Tailwind CSSとCSS in JSに分散投資をしたら良かった話
fsubal
18
4.9k
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
370
ゆるい個人開発のススメ
kuroppe1819
10
950
Git Lint
bkuhlmann
4
740
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
250
PostmanでAPIの動作確認が楽になった話
h455h1
0
130
[SF Ruby, March 2024] Rails on Wasm
palkan
0
380
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
300
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
340
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
226
16k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
What’s in a name? Adding method to the madness
productmarketing
PRO
15
2.6k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
What's new in Ruby 2.0
geeforr
337
31k
Scaling GitHub
holman
457
140k
Creatively Recalculating Your Daily Design Routine
revolveconf
209
11k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
2k
Done Done
chrislema
178
15k
Designing for Performance
lara
601
67k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
356
22k
Transcript
΅͘ͷߟ͑Δ͍͖͞ΐ͏ͷ 5BQUSJQΞʔΩςΫνϟ ϐβษڧձ ʢՐʣ খ༟հ
ϓϩϩʔά
લɺ5BQUSJQϦχϡʔΞϧ ͋ͷࠒΈΜͳए͔ͬͨ
ͷঢ়گ w "DUJWJUZDSFBUFͬͨ͜ͱͳ͍ w -JTU7JFXͬͯԿʁ w (SBEMF͜Θ͍ w ͱʹ͔͘ॳ৺ऀ
ए͞Ώ͑ͷաͪ w ʮ.7$ʁ7JFX7JFXͳΜ͔ͩΒɺ"DUJWJUZ $POUSPMMFSͩΑͶʂʯ w ʮ௨৴෦"DUJWJUZʹॻ͍͍͍ͯΑͶɻ $POUSPMMFSͳΜ͔ͩΒʯ w ʮ'SBHNFOUʁ͍͠͠ϚϧνσόΠεରԠΒͳ ͍͔ΒͱΓ͋͑ͣແࢹʂʯ
w ʮςετͬͯͨΒ݄ϦϦʔεؒʹ߹Θͳ͍͔Β ͱΓ͋͑ͣςετॻ͔ͳ͍ʂʯ
ͦͯ͠ޙɺݱࡏɾɾɾ
None
ςετ͕ʜॻ͖͍ͨͰ͢ʜʂʂ
ϝϯςφϯεͷ w ϝϯςφϯεੑ͕ѱ͘ͳ͖ͬͯͨɻ w ͋ͷ࣌શྗগͩͬͨɻ w ͚ͲҎ্"OESPJEΛͬͯΔͱΞϓϦ։ൃͷ͋ Γ͕ͪͳ͕ݟ͖͑ͯͯɺԶͷதͷΰʔετ͕ʮͦ ΖͦΖϠό͍ʯͱ͖࢝͞͞Ίͨɻ
ʮͦΖͦΖɺগ͠ߴ͍ͱ͜Ζ͔Β ԕ͘ΛݟΔͱ͖͕͖ͨΜͩΑʯ
ΞʔΩςΫνϟΛߟ͑࢝Ίͨ w εϐʔυΛམͱ࣭ͣ͞ΛอͭͨΊͷΞʔΩςΫνϟ Λࢼߦࡨޡ࢝͠Ίͨɻ w ΞʔΩςΫνϟཧղ͠ʹ͍͘ɻڭऀ͕ඞཁɻ w ͋Δఔݻ·͔ͬͨΒϐβ৯͍ͨ͠ษڧձͰ ͢Δ͔Ὅࠓίί
ϓϩϩʔάɾ
ୈҰ ͍͖͞ΐ͏ΛΓ͍ͨ
ͨ͘͞ΜͷΞʔΩςΫνϟ w .7$ɺ.77.ɺ'MVYɺ%%%ɺ$MFBO"SDIɺ .71ɾɾɾɻ w ΞʔΩςΫνϟΛߟ͑Δ্ͰॏཁͳͷɺͦͷΞʔ ΩςΫνϟ͕ͲΜͳΛղܾ͠Α͏ͱ͍ͯ͠Δ͔ ͱ͍͏ɻ w ࠓͷ5BQUSJQͷ͔Βߟ͑Δͷ͕େࣄɻ
5BQUSJQͷ͋Δ͋Δ Ͳ͜ʹԿΛॻ͖͘ͳͷ͔Θ͔Βͳ͍ σʔλߋ৽Ͱόά͕ى͜Γ͍͢ ςετ͕ॻ͖ʹ͍͘
Ͳ͜ʹԿΛॻ͖͘ͳͷ͔Θ͔Βͳ͍ w "DUJWJUZ'SBHNFOUʹϏδωεϩδοΫ͕ೖΓࠐ ΈංେԽɻ͍ΘΏΔεϚʔτ6*ɻ w ΤϯδχΞ͜ΕΛ͍͗ͨؾ࣋ͪ͋ΔͨΊɺ͋ Δਓ.PEFMʹωοτϫʔΫॲཧΛ·ͱΊɺ·ͨ͋ Δਓ%BPΛ࡞ͬͯҕৡͤ͞ΔͳͲɺݸʑਓͷϕε τϓϥΫςΟε͕ԣߦɻ w
͜͏ͯ͠ɺͲ͜ʹԿ͕ॻ͍ͯ͋Δ͔Θ͔Βͳ͍Ұ؏ ੑͷͳ͍ΞϓϦ͕ҭ͍ͬͯ͘οɾɾɾʂ
σʔλߋ৽Ͱόά͕ى͜Γ͍͢ w "OESPJEͰհͳͷϥΠϑαΠΫϧͷಠಛ͞ɻ "TZOD5BTLͷ$BMMCBDL͕ऴΘͬͨ࣌ʹ"DUJWJUZ͕ ࢮΜͰͨΓ͢Δɻ w ίʔϧόοΫࠈɻΠϕϯτॲཧ͕͋ͪͪ͜ࢄΒ ͬͯίʔυͷݟ௨͕͠ѱ͘ͳΓ͕ͪɻ w "DUJWJUZΛ·͍ͨͩϞσϧͷߋ৽հɻ
ྫʣৄࡉը໘Ͱ͍͍Ͷԡ͢㱺Ұཡʹ͍͍ͬͯ Ͷ͕ө͞Ε͍ͯͳ͍
ςετ͕ॻ͖ʹ͍͘ w 7JFX"DUJWJUZ͕ؔ͢Δͱςετ͕Ұؾʹॻ͖ʹ ͘͘ͳΔɻ w ϏδωεϩδοΫ7JFX"DUJWJUZʹґଘ͠ͳ͍ͱ ͜Ζʹهड़͖͕ͩ͢ɺ.7$Ͱ͍͏$POUSPMMFSͷ෦ Λ"OESPJEͷதͰͲ͏ଊ͑Δ͔ͷࢦ͕ͳ͍ঢ়گ Ͱͳ͔ͳ͔͍͠ɻ w
"OESPJEΧϝϥ($.ɺ"1*ɺ%#ͷΑ͏ͳ֎෦ͱ ͷ࿈ܞ͕ଟ͘ɺٕज़తؔ৺෦͕ϏδωεϩδοΫ ʹೖΓࠐΈ͍͢ɻ
ҰݴͰݴ͏ͱ ʰεϐʔυͱ࣭Λཱ྆͢Δ ͷ͕͍͠ʱ
ٯʹݴ͏ͱ ʰεϐʔυͱ࣭Λཱ྆͢Δ ͷ͕͍͖͞ΐ͏ʱ
ٯʹݴ͏ͱ ʰεϐʔυͱ࣭Λཱ྆͢Δ ͷ͕͍͖͞ΐ͏ʱ
ୈҰ ͍͖͞ΐ͏ΛΓ͍ͨɾ
ୈೋ ॳΊͯͷ%%%
ϏδωεϩδοΫͷ w "OESPJEͷ.7$͏·͘ߦ͔ͳ͍ w $ͷ֓೦͕͗ͯ͢ɺ7ͱ͙ͪΌ͙ͪΌʹͳΓ͕ͪ w ϏδωεϩδοΫͷΛڧ੍͢ΔΞʔΩςΫνϟ ͕ඞཁͩͬͨ
"OESPJEͰݴ͏ͱ w ϩʔυͱ͔Ωϟογϡͱ͔ɺͲ͜ͰΕ͍͍͔Θ ͔Βͳ͍ΑͶɻ w Ͱɺ݁ہ"DUJWJUZͱ͔ͰͬͪΌ͏ΑͶɻ w ͜Ε͕͔ͩΒɺͦ͏͍͏ॲཧΛͲ͜ʹॻ͖͘ ͔֓೦Ͱఆٛ͞ΕͯΔΞʔΩςΫνϟ͕͍͍Α Ͷɺͬͯɻ
%PNBJO%SJWFO%FTJHO .71 IUUQGFSOBOEPDFKBTDPN BSDIJUFDUJOHBOESPJEUIFDMFBOXBZ
None
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ ᶆϑΟʔυҰཡऔಘ"1*Λ ίʔϧ
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ ᶆϑΟʔυҰཡऔಘ"1*Λ ίʔϧ ᶇऔಘ͞ΕͨϑΟʔυҰ ཡ͕5JNFMJOF5ISFBEʹม
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ ᶆϑΟʔυҰཡऔಘ"1*Λ ίʔϧ ᶇऔಘ͞ΕͨϑΟʔυҰ ཡ͕5JNFMJOF5ISFBEʹม
ᶈ6TF$BTF͔Βฦ͖ͬͯ ͨϑΟʔυҰཡΛ6*ʹ௨
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ ᶆϑΟʔυҰཡऔಘ"1*Λ ίʔϧ ᶇऔಘ͞ΕͨϑΟʔυҰ ཡ͕5JNFMJOF5ISFBEʹม
ᶈ6TF$BTF͔Βฦ͖ͬͯ ͨϑΟʔυҰཡΛ6*ʹ௨ ᶉϑΟʔυҰཡ͕දࣔ
None
None
ͭͷϨΠϠʔ
ೖྗΛड͚ͯ 7JFXʹө͢Δ෦ ͭͷϨΠϠʔ
ϏδωεϩδοΫͷத֩ தΠϯλʔϑΣʔε ͭͷϨΠϠʔ
%PNBJOϨΠϠʔͷ࣮ "1*࣮ͬͯࡍʹσʔλ औ͖ͬͯͨΓɻ ͭͷϨΠϠʔ
1SFTFOUBUJPO-BZFS
1SFTFOUBUJPO-BZFS ᶃ'FFE1BHF'SBHNFOU͕ 3FTVNF͞Εͨʂ
1SFTFOUBUJPO-BZFS ᶃ'FFE1BHF'SBHNFOU͕ 3FTVNF͞Εͨʂ ᶄσʔλऔಘΛґཔ
%PNBJO-BZFS
%PNBJO-BZFS ΓऔΓ*OUFSGBDFͰͷΈߦ͏ɻ ֎ͷ7JFXͷ͜ͱΒͳ͍
%PNBJO-BZFS ΓऔΓ*OUFSGBDFͰͷΈߦ͏ɻ ֎ͷσʔλ͕Ͳ͔͜ΒདྷΔ͔ͪ ΖΜΒͳ͍
%BUB-BZFS
%BUB-BZFS ϦϙδτϦύλʔϯͱݺΕΔ࣮ σʔλͷऔಘ͔͜͜Βߦ͏
%BUB-BZFS ྫ͑ɺωοτϫʔΫ͕ͳ͍࣌ʹΩϟο γϡ͔ΒϑΟʔυΛදࣔ͢Δ Έ͍ͨͳϩδοΫ3FQPTJUPSZͰΔ
%BUB-BZFS HFU'FFE-JTU JOUDPVOU HFU'FFE JOUUJNFMJOF5ISFBE*E ͷΑ͏ͳײ͡
ྲྀΕͷ·ͱΊ ΞϓϦ։͘ʂ 㱺"DUJWJUZPO$SFBUF 㱺1SFTFOUFSTIPX'FFE-JTU 㱺(FU'FFE-JTU6TF$BTFpOE 㱺'FFE3FQPTJUPSZHFU'FFE-JTU
ୈೋ ॳΊͯͷ%%%ɾ
࠷ऴճ ίʔυͱ͜Ε͔Β
ύοέʔδߏ QSFTFOUBUJPO ᵓEJ ᴹᵋDPNQPOFOU ᴹᵋNPEVMF ᵓQSFTFOUFS ᵓTFSWJDF ᵋWJFX ᵓBDUJWJUZ ᵓBEBQUFS
ᵓDPNQPOFOU ᵓGSBHNFOU ᵋVUJM EPNBJO ᵓFYDFQUJPO ᵓFYFDVUPS ᵓNPEFM ᵓSFQPTJUPSZ ᵋVTFDBTF EBUB ᵓDBDIF ᵓFOUJUZ ᴹᵋNBQQFS ᵓFYDFQUJPO ᵓFYFDVUPS ᵋSFQPTJUPSZ
ଓ͖·ͨࠓ ษڧͷͨΊʹɺ͜ͷߏͰ5XJUUFSΫϥΠΞϯτΛ࡞ தɻ IUUQTHJUIVCDPNLPOJGBSUXJQFUSFFSFMFBTF
ଞʹߟ͑ͯΔ͜ͱ
͏͖ϥΠϒϥϦ %BHHFS㱺ґଘੑೖ &WFOU#VT㱺ڧྗͳΦϒβʔόʔύλʔϯ 3FUSPpU㱺3&45"1*Λγϯϓϧʹ࣮ "OESPJE"OOPUBUJPO㱺ศརͳΞϊςʔγϣϯຬࡌ 3FUSPMBNCEB㱺+BWBͷϥϜμ
3Y"OESPJEʹ͍ͭͯ w ྲྀߦΓͷ3FBDUJWF1SPHSBNNJOHΛ࣮ݱͰ͖Δ 3Y"OESPJEɻ w ετϦʔϜͷ֓೦Λ௫Ήͷ͕͍͠ͷͰɺνʔϜͰ ಋೖ͠ͳ͍ํ͕͍͍͔ɻ w 5XJUUFS4%,ͳͲ֎෦"1*ࠓ·Ͱ௨Γ$BMMCBDLʹ ΑΔ࣮ͳͷͰɺ3Yͳͱ͜Ζͱͦ͏͡Όͳ͍ͱ͜
Ζ͕ࠞࡏ͢Δͷඍົɻ
ϥΠϒϥϦͷϥούʔʹ͍ͭͯ w ྫ͑6OJWFSTBM*NBHF-PBEFSΛ1JDBTTPʹม͑Δ ࣌ͷͨΊʹɺEJTQMBZ*NBHF VSM ͷΑ͏ͳϝιου ΛநԽ͓͖͔ͯ͘͠ɺͱ͍͏ɻ w ϥΠϒϥϦΛ͛͢ସ͑ΔͳΜͯ͜ͱ΄ͱΜͲͳ͍ ͷͰɺͱΓ͋͑ͣඞཁͳ͍ͱߟ͍͑ͯΔɻ
·ͩ·ͩษڧத͚ͩͲ ͕ΜΓϚελϯάʂ
͓ΘΓ