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
システム開発のディレクションで 気をつけていることあれこれ【WordBench京都11月】
Search
Sin_garden
November 20, 2017
Technology
0
2.4k
システム開発のディレクションで 気をつけていることあれこれ【WordBench京都11月】
2017/11/19のWordBench京都でお話した内容です。
Sin_garden
November 20, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
Cracking the KubeCon CfP
inductor
2
250
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
IaCジェネレーターとBedrockで詳細設計書を生成してみた
tsukasa_ishimaru
2
280
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
210
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
4
930
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
240
Terraformあれやこれ/terraform-this-and-that
emiki
8
1.4k
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
220
Grafana x PagerDuty Better Together
jacopen
0
100
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
800
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
120
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Rails Girls Zürich Keynote
gr2m
91
13k
A Philosophy of Restraint
colly
197
16k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
What's new in Ruby 2.0
geeforr
337
31k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
187
16k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
659
120k
The Invisible Side of Design
smashingmag
294
49k
Creatively Recalculating Your Daily Design Routine
revolveconf
210
11k
Fantastic passwords and where to find them - at NoRuKo
philnash
37
2.5k
Transcript
γεςϜ։ൃͷσΟϨΫγϣϯͰ ؾΛ͚͍ͭͯΔ͜ͱ͋Ε͜Ε
ABOUT ME αΠΩνάα 1.ͱ͔ΣϒσΟϨΫλʔ ओͳۀडୗ։ൃͷاըఏҊɺཁ݅ఆٛɺ༷ࡦఆɺ ੍࡞σΟϨΫγϣϯɺσβΠϯɺ։ൃʢ8PSE1SFTTͳͲͪΐͬͱ͚ͩʣͳͲͳͲ ݘͱϩοΫͱ͓༸͕͖͋ͱݘ͕͖ʢେࣄͳ͜ͱͳͷͰճʣ େֶ࣌ ژʹॅΜͰͨΑ˒
ࠓͷྲྀΕ ݟੵϑΣʔζͰ͋Γ͕ͪͳ͜ͱ ཁ݅ఆٛɾઃܭϑΣʔζͰ͋Γ͕ͪͳ͜ͱ ։ൃϑΣʔζͰ͋Γ͕ͪͳ͜ͱ ςετɺೲϑΣʔζͰ͋Γ͕ͪͳ͜ͱ కΊ
ฐࣾͷ։ൃମ੍ 6*ઃܭ σβΠϯ ϞοΫ࡞ ઃܭ ࣮ ςετ ཁ݅ఆٛ ༷ࡦఆ ސ٬ંি
શମͷਐߦཧ ΤϯδχΞ ʢෳʣ ςελʔ σβΠφʔ ʢෳʣ 1. σΟϨΫλʔ ࣾͷਐߦཧ ༷ͷͱΓ·ͱΊ ݱͷٙͳͲͷ ͱΓ·ͱΊ ࠓճ͢σΟϨΫγϣϯ෦ ࠓճσΟϨΫγϣϯશൠͰ͢ͷͰ ओޠσΟϨΫλʔͱ͠·͢ ˞1.ͱσΟϨΫλʔΛ݉͢Δ߹͋Γ
͍͍ͩͨͷҊ݅ن ਓ݄ʙਓ݄લޙͷ։ൃҊ͕݅ଟ͍Ͱ͢ ϓϩδΣΫτϝϯόʔ͍͍ͩͨਓʙਓલޙ͕ଟ͍Ͱ͢ ۀܥͷγεςϜ͔Β#UP$ͷͷ·Ͱ͍Ζ͍Ζ͋Γ·͢
ओͳΈ wͦͦ͜͜ͷنͷҊ͕݅ଟ͍ͷͰݥ͕ͣ͠Β͍ wࣾϓϩμΫτݹ͍ͷ͕ଟ͘ݥ͕ͣ͠Β͍ wݥ͕ͣ͠Β͍
ࠒؾΛ͚͍ͭͯΔ͜ͱ ͨͩͰ͍͑͞͠σβΠφʔΤϯδχΞͳͲݱଆʹ༨ܭ ͳෛ୲Λ͔͚ͨ͘ͳ͍ͷͰ w σβΠϯɾ։ൃଆͱϚϝͳίϛϡχέʔγϣϯ w ࣮͠ͳͯ͘σβΠϯɾ։ൃ·ΘΓͷࣝͷ͓ษڧ Λ৺͕͚͍ͯ·͢ ·ͩ·ͩෆ͔ΓͰ͕͢ʼʻ
ݟੵϑΣʔζ
͓٬༷͔Βͷཁ 4/4ͱ&$ͱ͋ͱશ෦Γ͍ͨʂ ͨͩ͠ສͰʂ ࣌ؒͳ͍͔Βϲ݄Ͱશ෦࡞ͬͯʂ
σΟϨΫλʔԕ͍ʜ
͓٬༷ͷ༏ઌʹΑΓύλʔϯ ཁ݅Λ·͛ͯઈରʹ͓ۚΛͩͨ͘͠ͳ͍͠ೲظͷ͠ ͨ͘ͳ͍ ˠύλʔϯ ͪΐͬͱ͚ͩՃͰ͓ۚͩ͢͠ཁ݅ͷ༥௨͖͘͠ೲظ ͪΐͬͱͷͼ͍͍ͯ ˠύλʔϯ ͓ۚग़͢͠ೲظ৳͚͢Ͳཁ݅Λۂ͛Δͱࢮ͵ ˠύλʔϯ
༧ࢉͱೲظʹ͋͏Α͏ʹ طଘͷγεςϜΛΈ߹ΘͤͯఏҊ ༧ࢉ࠷༏ઌͷ߹ϫʔΫϑϩʔΛطଘγεςϜʹ͋Θͤͯ Β͍·͢ σβΠφʔΤϯδχΞͷෛ୲͕͔͔Βͳ͍ ͦͷɹ͓ۚͩͨ͘͠ͳ͍͠ೲظͷͨ͘͠ͳ͍ ࢥ͍ͬͯطଘγεςϜར༻ΛఏҊʂ ΤϯδχΞ ૬ஊෆཁ σβΠφʔ
૬ஊෆཁ
8PSE1SFTT&$$VCFɺͳͲΧελϚΠζϓϥάΠϯ Ճ͕Մೳͳ$.4ΛఏҊͯ͠ͳΔ͘։ൃΛ͑·͢ ͦͷɹ͓ۚೲظͪΐͬͱ͚ͩ༥௨͕͖͘ $.4ͳͲͷΧελϚΠζΛఏҊʂ ΤϯδχΞ ૬ஊ σβΠφʔ ૬ஊ
͓͕͔͔͍͍ۚͬͯ͠ೲظͷ͍͍ͯ͠ͳΒϑϧεΫ ϥονҰʂ ࢥ͏ଘཁ݅ఆٛͯ͠ࢥ͏ଘ͖ͳσβΠϯʹͯ͠ࢥ͏ଘ ͖ͳػೳΛՃ͍͖ͯͨͩ͠·͢ʂ ΤϯδχΞ ૬ஊ σβΠφʔ ૬ஊ ͦͷɹ͓ۚग़͢͠ೲظͷ͚͢Ͳཁ݅ۂ͛Δͱࢮ͵ ϑϧεΫϥονΛఏҊʂ
ఏҊͰ͖ͦ͏ͳϓϩμΫτΛҙࣝͯ͠ετοΫ ˠ͍·͍·Θͳͯ͘;ͩΜΠϯλʔωοπΛΈΔͱ͖ʹΠέͯΔϓϩ μΫτ͕ͳ͍͔Ͳ͏͔Λ͓͖ͬͯ·͢ ݱͷແବͳ૬ஊΛݮΒ͠·͢ ఏҊۀΛߦ͏ਓಉ࢜ͰΫϩενΣοΫ ˠఏҊͷਫ਼͕͋Δ͠ɺ࠷ۙͷ᷿ͷ༧ࢉײͳͲͱরΒ͠߹Θͤͯࣾ Ͱҙݟަ ବͩͬͨͱ͖ͷཧ༝ͷڞ༗ʂ ͜ͷϑΣʔζͰ ؾΛ͚͍ͭͯΔ͜ͱ
ཁ݅ఆٛɾઃܭ ϑΣʔζ
γεςϜͱ͔͍͔͠ΒΑ͘Θ͔Μ ͚Ͳ͍͍ͷ࡞ͬͯʂ Γ͍ͨ͜ͱ͋ΔΜ͚ͩͲ·ͱ·ͬ ͯΔΑ͏ͳͦ͏Ͱͳ͍Α͏ͳײ͡ʂ $.4ͳͲͷΧελϚΠζ͔ϑϧεΫϥον։ൃͷ߹ ͓٬༷͔Βͷཁ
σΟϨΫλʔԕ͍ʜ
͓٬༷ͷλΠϓʹΑΓύλʔϯ Α͘Α͘ฉ͘ͱ3'1ʢఏҊґཔॻʣΛग़ͯ͘͠ ΕΔ ˠཁ݅ఆٛˍઃܭ·͙ͬ͠Β 3'1ͬͯͳʹʁʁ͓͍͍͠ͷʁʁ ˠ·ͣώΞϦϯάͯ͠3'1Λ࡞Δ ͦΕ͔Βͩ
3'1͕͋Εૣཁ݅ఆٛʂ ΤϯδχΞσβΠφʔʹٞ͝ͱʹಉ੮ͯ͠Β͕ͬͯͭ ͕ͭઃܭͯ͠υΩϡϝϯτΛ࡞͍͖ͬͯ·͢ ػೳҰཡΛग़ͨ͋ͨ͠ΓͰΈΜͳͰ͠߹ͬͯεέδϡʔϧ ΛܾΊͯਐΊ͍͖ͯ·͢ ্ྲྀͷஈ֊Ͱ࣮ʹແཧ͕ͳ͍͔ɺ6*ʹແཧ͕ͳ͍͔Λݱ ͱ֬ೝ͔ͯͬ͠͠ΓίϛϡχέʔγϣϯΛͱΓ·͢ ͦͷ̍ɹΑ͘Α͘ฉ͘ͱ3'1Λग़ͯ͘͠ΕΔ ͕Μ͕Μཁ݅ఆٛͯ͠ઃܭ͢Δͧʂ ΤϯδχΞ
૬ஊ σβΠφʔ ૬ஊ
·ͣ3'1Λ࡞Γ·͢ ͓٬༷ʹώΞϦϯάޙΤϯδχΞσβΠφʔͱ૬ஊ͠ͳ͕ ΒݻΊ͍͖ͯ·͢ $.4ͳͲΛϕʔεʹ͢Δ߹͜͜ͰϓϥάΠϯؚΊͯબ ఆʹ͍Γ·͢ ͦͷɹ3'1ͳʹͦΕʁʁ͓͍͍͠ͷʁʁ 3'1Λ࡞Δͧ ΤϯδχΞ ૬ஊ σβΠφʔ
૬ஊ
γεςϜ༻ޠΘ͔Γ͘͢ ˠΧλΧφޠ͕ଟ͍͚ͩͰා͕ΒΕͨΓɺ͓٬༷͕Θ͔Βͳ͍ͱݴ͍ग़ͤͳ͍· ·ཁ݅ఆ͕ٛऴΘ͓ͬͯ٬༷ʹͱͬͯෆຊҙͳͷ͕ग़དྷ্͕ΔՄೳੑ͕͋Δ ͷͰʢରࣄۀձࣾͷ߹ʣ૬खʹ͋ΘͤͨϨϕϧͷݴ༿બͼΛ͠·͢ ϫΠϠʔ༷ॻͰ͓٬༷ʹΘΒͳ͍ͷͰͬ͟ ͘Γը૾͕ೖͬͨͷΛݟͤΔ ˠϓϩτλΠϓΛ࡞Δલʹ·ͣσβΠϯ·Ͱ͍͔ͳ͍ਤͷΠϝʔδΛڞ༗ ͠·͢ ͜͜ͰಉҙΛͱ͓ͬͯ͘ͱσβΠφʔͷ࡞ۀεϜʔζ ͜ͷϑΣʔζͰ
ؾΛ͚͍ͭͯΔ͜ͱ
։ൃϑΣʔζ
͓٬༷͔Βͷ͝ҙݟ ͳΜ͔༷ॻͱ͔Βͬͨ͠ɺଧ߹ ͤͯͨͣ͠ͳΜ͚ͩͲɺҧ͏ͷ ͕Ͱ͖͕͍͋ͬͯΔΑ͏ͳؾ͠ͳ ͘ͳͯ͘ෆ҆
σΟϨΫλʔԕ͍ʜ
ߟ͑ΒΕΔݪҼ ͓٬༷ͱͷίϛϡχέʔγϣϯෆ ˠσΟϨΫλʔ͕͓٬༷ʹઆ໌ɺ͔ͬ͠Γίϛϡχέʔγϣϯ ఔͷ伱ؒʹҋ͕ʜ ˠཁ݅ఆٛʔ༷ࡦఆʔϞοΫ੍࡞ʔৄࡉઃܭʔ࣮ͷ伱ؒʹಠࣗղऍ͕ ೖͬͯ࠷ऴతʹҧ͏ಈ͖ʹͳ͍ͬͯͨ ҧ͏ͱࢦఆ͞Εͨ෦ΛσΟϨΫλʔͱ୲ऀͰ͔ͬ͠ΓͭͿ͍ͯ͘͠
σΟϨΫλʔ͕͓٬༷ͷཧղΛݟͳ͕Βҧײ͕͋ΔՕॴ Λఏग़ࡁΈͷϓϩτλΠϓϞοΫɺεςʔδϯάʹల։த ͷ్தͷγεςϜͳͲΛಈ͔͠ͳ͕Βղઆɺೲಘ͍ͯͨͩ͠ ͘ ࣮͕͋Δఔ͞ΘΕΔ͜ͱͰෆ͕҆ղফ͢Δ͜ͱ͕ଟ͍͠ɺ ݱଆ͓٬༷ͱͷζϨ͕ͳ͍͜ͱ͕Θ͔ͬͯ҆৺ ͦͷ̍ ͓٬༷ͱͷίϛϡχέʔγϣϯෆ ΤϯδχΞ ૬ஊෆཁ
σβΠφʔ ૬ஊෆཁ
ʲҋ͕͋Δ෦ͷྫʳ ˙ϫΠϠʔ͔ΒϞοΫʹ͢Δஈ֊Ͱྑ͔Εͱࢥͬͯม͑͗͢ ͯ͠·ͬͨ ˠσβΠφʔͷࢦࣔͷͱ͖ʹม͍͚͑ͯͳ͍෦Λ໌ه͍ͯ͠ͳ͔ͬ ͍ͨͤͳͷͰϫΠϠʔͱ͖ͭ͋Θͤͯमਖ਼ ˙༷ܾΊ͔Β࣮ͷؒʹಠࣗղऍ͕͍Ζ͍Ζೖͬͨ ˠҧ͍ͬͯΔ෦ΛϦετΞοϓ ࣮ऀͱσΟϨΫλʔͰ͔ͬ͠Γ͠߹ͬͯमਖ਼ ͦͷ ఔͷ伱ؒʹҋ͕ʜ
ΤϯδχΞ ૬ஊ σβΠφʔ ૬ஊ
ςετɾೲϑΣʔζ
͓٬༷͔Βͷ͝ҙݟ Θʔ͍ʂͰ͖ͨʂͰड͚ೖΕςε τͬͯͨΒͬͺΓ͍ํ͍͠ ؾ͕͢ΔʁʁΜΜʁʁ
σΟϨΫλʔԕ͍ʜ
ߟ͑ΒΕΔݪҼ ͦͦࢼݧ߲ॻ͕͍͠ ˠσΟϨΫλʔ͕ࣗͰςετΛ͢Δͱ͖ʹ͋Δఔ֬ೝ ͍ํ͕͍͔͠ʁʁ ˠϚχϡΞϧ੍͕࡞ࡁΈͷ߹༰Λݟ͢ ϚχϡΞϧ͕ʹೖ͍ͬͯͳ͍߹ՃΛ͍͍ͨͩͯϚχϡΞ ϧ࡞Γ ͕औΕͳ͍߹ࣈʹͳΒͳ͍ఔʹσΟϨΫλʔ͕આ໌
ड͚ೖΕςετ༻ͳͷͰ͋Δఔ͍ͯ͘͠ͷํͳ͍ ΜͰ͕͢ɺ͓٬༷ͷϦςϥγʔʹ͋ΘͤͯඍௐΛ͢Δ͔ɺ σΟϨΫλʔଆͰ͓٬༷ରԠ͠·͢ ඍௐ͢Δ߹ςελʔͱ૬ஊͯ͠झࢫ͕ҧΘͳ͍Α͏ʹ ͠·͢ˡେࣄ ઌํ͕Ͳ͏ͯ͠ςετΛΓͨ͘ͳ͍߹ςετ͠ͳ͍ ΘΓʹจ۟ݴΘͳ͍ܖʹͯ͠ೲ͠·͢ʜ ͦͷ ࢼݧ߲ॻ͕͍͠ ςελʔ
૬ஊ
͢ͰʹϚχϡΞϧ͕͋Δ߹༰ΛΈͳ͓͠·͢ ϚχϡΞϧΛऔ͍ͬͯͳ͍߹ՃݟੵͰϚχϡΞϧ Λ࡞͠·͢ ͓ۚͩͨ͘͠ͳ͍༷͠௨Γ͚ͩͲΘ͔Μͳ͍ɺͱ͍͏߹ ࣈʹͳΒͳ͍ൣғͰσΟϨΫλʔ͕͕ΜΓ·͢ ͦͷ ͍ํ͕͍͔͠ʁʁ
కΊ
ίϛϡχέʔγϣϯ໋ʂ ݄ฒͰ͕͢σΟϨΫγϣϯ͢Δͱ͖ʹ w ͓٬༷ͱͷίϛϡχέʔγϣϯ w σβΠφʔͱΤϯδχΞͱͷίϛϡχέʔγϣϯ ͳ͠ͰΑ͍ͷઈରʹͰ͖ͳ͍ͷͰ ͦͷਓʹ͋ͬͨݴ༿ͱํ๏Ͱίϛϡχέʔγϣϯ͍͚ͯ͠Ε ͱࢥ͍·͢ʂ
ऴΘΓ !MFU@JU@SPDL@@ !DIJHVDIJHVTB TJOHBSEFOIBUFOBEJBSZKQ ͯͳϒϩά