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
コーディングを止めるな!作業が捗るチーム連携術
Search
jotaki
February 27, 2019
Technology
2
120
コーディングを止めるな!作業が捗るチーム連携術
2019/2/27開催の【cloudpack デ部会】「サイト制作をチームで効率化!今どきワークフローを考えよう!!」で発表した登壇資料になります。
jotaki
February 27, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
3
230
HEXA OSINT CTF V3 作戦会議
meow_noisy
0
110
スタートアップの技術顧問を3年間続けて発生した事と気付き
biwakonbu
0
160
OpenTelemetry を使ったトレースエグザンプラーの活用 / otel-trace-exemplar
k6s4i53rx
2
630
PHPカンファレンス小田原2024
ysknsid25
3
660
Aurora MySQL v3(MySQL8.0互換)の オンラインDDLの罠挙動を全バージョンで検証した
yutakikai
1
150
TransitGatewayの基礎
toru_kubota
0
230
コンパウンドスタートアップのためのスケーラブルでセキュアなInfrastructure as Codeパイプラインを考える / Scalable and Secure Infrastructure as Code Pipeline for a Compound Startup
yuyatakeyama
3
2.3k
長期運用プロジェクトでのMySQLからTiDB移行の検証
colopl
2
660
社内勉強会運営のコツ
senoo
6
1.1k
ChatGPT for IT Service Management (IT Pro)
dahatake
2
130
o11y入門_外形監視を利用したWebアプリケーションへの最適なモニタリング_TechBrew
k5k
3
100
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
243
20k
BBQ
matthewcrist
80
8.7k
Side Projects
sachag
451
41k
The Illustrated Children's Guide to Kubernetes
chrisshort
29
46k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
[RailsConf 2023] Rails as a piece of cake
palkan
22
3.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
119
38k
The Invisible Customer
myddelton
114
12k
How to name files
jennybc
64
92k
In The Pink: A Labor of Love
frogandcode
138
21k
Thoughts on Productivity
jonyablonski
57
3.8k
The Art of Programming - Codeland 2020
erikaheidi
41
12k
Transcript
ୈճσ෦ձʮαΠτ੍࡞ΛνʔϜͰޮԽʂࠓͲ͖ϫʔΫϑϩʔΛߟ͑Α͏ʂʂʯ 8FE ίʔσΟϯάΛࢭΊΔͳʂ ࡞ۀ͕ΔνʔϜ࿈ܞज़
ࣗݾհ ࣄۀઓུຊ෦σβΠϯηΫγϣϯ ϑϩϯτΤϯυΤϯδχΞ ݄ೖࣾ ͜Ε·Ͱখنͳ8FC੍࡞ձࣾʹͯίʔσΟϯάʹैࣄ ʢ)5.-$448PSE1SFTTαΠτͷ։ൃ͕த৺ʣ ্୍༔ฏ ΞΠϨοτʹೖࣾͯ͠ྑ͔ͬͨ͜ͱɺ
ࣗ༝ͳࣾ෩ͱૣΊʹؼΕΔ͜ͱͰ͢ɻ
ࣗݾհ ࣄۀઓུຊ෦σβΠϯηΫγϣϯ ϚʔΫΞοϓΤϯδχΞ ݄ೖࣾ ୮ᴈ ౦ۀେֶͰϢʔβʔΤΫεϖϦΤϯεσβΠϯʹ͍ͭͯษ ڧͯ͠·ͨ͠ɻڈͷ݄ʹଔۀ͔ͨ͠Γͷ৽ଔͰ͢ɻ ࠷ۙ.$ότϧ͔ͬΓݟͯ·͢ɻ
࣍ ɹσϕϩοϓʹ͓͚Δࣾ࿈ܞʹ͍ͭͯ ɹίʔσΟϯά͕Δ;FQMJOͷ׆༻ ɹ".1ͱʁ ɹ·ͱΊ ɹ".1ͷΠϯλϥΫγϣϯ
σϕϩοϓʹ͓͚Δ ࣾ࿈ܞʹ͍ͭͯ
͍ͬͯΔπʔϧΞϓϦ
;ͩΜͷۀͰ༻͍ͯ͠ΔΞϓϦʗπʔϧ νϟοτ 4MBDL ϑΝΠϧ #PY#PYOPUF ;FQMJO 4LFUDI 74$PEF
#BDLMPH 4PVSDF5SFF (JU σβΠϯ ίʔσΟϯά #BDLMPH ϓϩδΣΫτ 5SFMMP λεΫ (VMQ
ࣾ࿈ܞʢσ ΟϨΫλʔˡˠσϕϩοϓʣ σΟϨΫλʔ σϕϩοϓ
ࣾ࿈ܞʢσ ΟϨΫλʔˡˠσϕϩοϓʣ ͜ͷϖʔδΛ ࡞͍ͬͯͩ͘͞ʂ 4MBDL #BDLMPH मਖ਼͓ئ͍͠·͢ʂ σΟϨΫλʔ
σϕϩοϓ ϦϯΫ͓͔͍͠Ͱ͢ʂ
ࣾ࿈ܞʢσβΠφʔˡˠσϕϩοϓʣ σβΠφʔ σϕϩοϓ
4MBDL ࣾ࿈ܞʢσβΠφʔˡˠσϕϩοϓʣ ;FQMJOʹө͠·ͨ͠ʂ ;FQMJO ʲθϓΔʳ;FQMJOʹө͢Δ σβΠφʔ σϕϩοϓ
ͷίϛϡχέʔγϣϯ ɾΦϦΤϯςʔγϣϯ ɾεέδϡʔϧ ɾࡉ͔͍ͱ͜Ζ σΟϨΫλʔσβΠφʔσϕϩοϓ
4MBDL #BDLMPH σϕϩοϓϑΣʔζ ͻͱΓ ෳਓ ʁ ʁ ʁ
74$PEF (VMQ
ຖճ͕ͪ͏ʂ Δ͜ͱɺΔਓ͕ҧ͏ͷͰɺ ͏πʔϧख๏ຖճ͕͍ͪ·͢ɻ
σϕϩοϓͷׂ୲
ࠓճͷϓϩδΣΫτͷཁ݅ ϦχϡʔΞϧ ".1 Ξχϝʔγϣϯ
ࠓճͷϓϩδΣΫτͷ୲ ϕʔείʔσΟϯά ੩తͳ)5.- ΞχϝʔγϣϯͳͲ ಈతͳ෦ ୮ ".1ߏஙܦݧ͋Γ Ξχϝʔγϣϯ
Ͱ͖ͦ͏ ্୍
#PYOPUF #PYOPUFͰ՝ 5P%PΛॻ͍͓ͯ͘
(JU࿈ܞ ϒϥϯνΛΔɺϚʔδ͢ΔɺΛ܁Γฦ͢
ίʔσ Οϯάͷ࿈ܞ ;FQMJO
ίʔσΟϯά͕Δ;FQMJOͷ׆༻
;FQMJOͬͯʁ 4LFUDI1IPUPTIPQͷΞʔτϘʔυ͔Βɺ ϨΠΞτࢦࣔॻΛ࡞ͯ͠σβΠϯΛ֬ೝͰ͖Δπʔϧ
[FQMJOͷϝϦοτ ɹमਖ਼ґཔॻΛ࡞Δ࡞ۀ͕ݮΔ ɹґཔ༰͕;FQMJO͔Β4MBDLʹ௨͕͘Δ ɹσβΠϯมߋཤྺ͕͔Δɻ
ΤϯδχΞઢͰ͍͍ͱࢥͬͨػೳ
4MBDLͱ࿈ܞ 4MBDL͔Β௨͕ಧ͘
ใͷऔಘ ςΩετΛΫϦοΫ͢Δͱใ͕දࣔ
ςΩετͷίϐʔ ςΩετΛΫϦοΫ͢Δ͚ͩͰίϐʔྃ
ը૾ͷμϯϩʔυ ը૾ͷ%-͕Ͱ͖Δ ʢϑΝΠϧܗࣜબΔʣ
σβΠφʔ͔Βͷίϝϯτ ίϝϯτͷมߋཤྺ͕ݟ͑Δ σβΠφʔ σϕϩοϓ
Ҏ্ɺΤϯδχΞ͕ߦ͏ ओͳ[FQMJOͷ׆༻Ͱͨ͠
".1جૅ
".1֓ཁ
".1ͱʁ "DDFMFSBUFE.PCJMF1BHFTͷུ ϞόΠϧϖʔδΛߴͰදࣔ͢ΔͨΊͷख๏
".1ͱʁ ⚡ϚʔΫ͕͍͍ͭͯΔϦϯΫ".1)5.-Ͱߏங͞Ε͍ͯΔ ʢྫ৯ϩάɺϥΠϒυΞχϡʔεɺே৽ฉͳͲʣ
ϖʔδλΠτϧʢҙʣ 1$ϖʔδΛධՁ 41ϖʔδΛධՁ (PPHMFͷݕࡧ݁Ռʹ͓͍ͯ
ϖʔδλΠτϧʢҙʣ ϩʔσΟϯά͕ඵΕΔͱ ίϯόʔδϣϯϨʔτ͕མͪΔ ϩʔσΟϯάʹඵҎ্͔͔Δͱ ͕͢Δ
".1 ࠓճαΠτΛϦχϡʔΞϧ͢Δࡍ ".1Խ݉ͶͯͬͯΈΑ͏ /ଜ͞Μ
ϝϦοτ ϖʔδΛߴͰදࣔͰ͖Δ
ߴͰදࣔ͞ΕΔΈ ".1$BDIFͱ͍͏".1ϖʔδΛ৴͢ΔͨΊͷ ίϯςϯπ৴ωοτϫʔΫʹΑͬͯΩϟογϡ͞ΕΔ ը૾Ҿ༻ݩɿ".1ಋೖʹ͋ͨͬͯͷݕ౼ࣄ߲ IUUQTOPSBOEPOFUBNQ
σϝϦοτʢίʔσ Οϯάʣ w ༻ҙ͞ΕͨॻࣜͰ੍࡞͠ͳ͚Ε͍͚ͳ͍ w +BWBTDSJQUͷಈతͳදݱʹ੍ݶΞϦ w ίʔσΟϯά໘Ͱ༷ʑͳ੍
͔͠͠ʜ
੍ JNHͳͲҰ෦ͷλάBNQ̋̋ͷΑ͏ʹ ସλάΛ༻ $44ΩϩόΠτ·Ͱ $44)5.-ʹهड़͢Δඞཁ͕͋Δ ಈతͳϢʔβʔΠϯλʔϑΣʔεར༻Ͱ͖ͳ͍
σβΠφʔͱݕ౼ ".1ଆͰ༻ҙ͞ΕͨίϯϙʔωϯτͰ༻͢Δ ҎԼͷΑ͏ͳݕ౼͕ඞཁ ".1ϖʔδͰҰ෦ͷػೳٴͼσβΠϯΛ࣮͠ ͳ͍ KBWBTDSJQUΛ༻͠ͳ͍
࡞ͬͯײͨ͜͡ͱ ".1ͷදݱͷํͰͭ·͍ͣͨՕॴ͕ଟʑ ".1Ҏ֎ͰίʔσΟϯάͷษڧ͕·ͩ·ͩ
Ҏ্ɺ".1ͷ֓ཁͰͨ͠ ଓ͍ͯɺδϣλΩ͞ΜͷൃදʹͳΓ·͢
".1ͷΠϯλϥΫγϣϯ
".1ͷίϯϙʔωϯτ BNQGYDPMMFDUJPO ".14UPSJFT ͞·͟·ͳछྨ -FBSO".1CZ&YBNQMF IUUQTBNQCZFYBNQMFDPN
Ξχϝʔγϣϯ࣮Օॴ ϩΰ ࡾ֯ ύϥϥοΫε ϑΣʔυΠϯ
σϞΛΈͳ͕Β ".1CZ&YBNQMF ձ ࣮
ϩΰͷΞχϝʔγϣϯ NQΛࢀߟʹͯ͠ ࣮
"EPCF"OJNBUFͷΑ͏ͳπʔϧΛͬͯɺ Ξχϝʔγϣϯ͔Βίʔυॻ͖ग़͍ͨ͠ ྑ͔ͬͨ͜ͱ՝ ".1ͷ͍ํʹّͨ͠ɻ ੍͕ଟ͍ɺӳޠͷυΩϡϝϯτ͕ଟ͍ ϩʔΧϧ։ൃˠ'51ͷΞοϓ͕໘ σβΠφʔ͕ݟ͍ͨͱ͖ʹ͙֬͢ೝͰ͖ͳ͍ $SFBUF+4ͱͷ࿈ܞ͕ඞཁͳͨΊɺ".1αΠτͰ"OJNBUFͦ͠͏
IUUQTJDTNFEJBUVUPSJBMDSFBUFKTBEPCF@BOJNBUFIUNM
·ͱΊ
͜Ε·Ͱ͍ͬͯͨπʔϧͱͷൺֱ
ϓϩδΣΫτͱ(JUͷཧ #JUCVDLFU +JSB 3FENJOF લ৬ ΞΠϨοτ
͔͍ͭͮΒ͍ #JUCVDLFU w ϨϏϡʔػೳ͕ศར ͍͍ͱ͜Ζ w
ӳޠ͕ଟ͍ w ଟػೳ͗͢Δ #JUCVDLFUc5IF(JUTPMVUJPOGPSQSPGFTTJPOBMUFBNT IUUQTCJUCVDLFUPSHQSPEVDU
͔͍ͭͮΒ͍ #BDLMPH w ՝ͱ࿈ܞՄೳ w ࠃ࢈ͷαʔϏε
͍͍ͱ͜Ζ w σϕϩοϓؒͰ͏ػೳͷ ෆײ
ΈΜͳ͕͍͍͢ #BDLMPH͍͍͢ ։ൃҎ֎ͷ ࣾ8JLJ ͞·͟·ͳ ਃґཔ
ηΫγϣϯ ͷڞ༗8JLJ
σβΠϯσʔλͷड͚͠ ;FQMJO 1IPUPTIPQʢQTEʣ લ৬ ΞΠϨοτ
͔͍ͭͮΒ͍ 1IPUPTIPQ w ը૾ॻ͖ग़͕ࣗ͠ࡏ w ࡉ͔͘ܭଌͰ͖Δ
͍͍ͱ͜Ζ w ಈ࡞͕ॏ͍ w ॻ͖ग़͕͠߹ʹΑͬͯ໘
͔͍ͭͮΒ͍ ;FQMJO w ಈ࡞͕͍ܰ w ·ͱΊͯॻ͖ग़͠ҰൃͰ0,
͍͍ͱ͜Ζ w ը૾ॻ͖ग़͠ͷґཔग़͠͠ w ϖϥΠνॻ͖ग़ͤͳ͍
ࠓճͷϓϩδΣΫτ௨ͯ͠ߟ͑ͨ͜ͱ
͍Ζ͍Ζͬͯɺߟ͑ͯɺબ͢Δ͜ͱ ͍Ζ͍ΖͳπʔϧʗΞϓϦΛ ͍ͬͯΔ ཁ݅ͳͲ બΔ͜ͱ ʁ ʁ ʁ
ঢ়گʹԠͯ͡ w ϓϩδΣΫτཁ݅ w ৫ͷ෩ w ։ൃख๏ w ৬ׂͷׂ߹ w ֶशίετ w ྲྀߦΓ
ͳΜ͔ͩΜͩʮձʯେࣄ ͠ΌΔ͜ͱେࣄ ສೳͰᘳͳπʔϧͳ͔ͳ͔ແ͍ Ұ൪ͷޮԽʹͳΔ߹͋ΔͷͰɺ͍͚Δ
͓ΘΓʂ ͘·Ͱɺ͋Γ͕ͱ͏͍͟͝·͢