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
ソフトウェアエンジニア の楽しみ / 2018-pepaboudon
Search
Ryo Takaishi
January 25, 2019
290
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ソフトウェアエンジニア の楽しみ / 2018-pepaboudon
Ryo Takaishi
January 25, 2019
More Decks by Ryo Takaishi
See All by Ryo Takaishi
通知再考 ~ 最高のアラート通知を今改めて考える ~
takaishi
0
500
2025 年私の Terraform に関するふりかえり / ゆるSRE勉強会 #14
takaishi
0
460
スロークエリとの戦いの軌跡2024 / ゆるSRE勉強会 #10
takaishi
1
900
AWSを使ったカンファレンスの 配信アーキテクチャ - 吉祥寺.pm37
takaishi
2
630
どうやればインシデント対応能力を鍛えられるのか? / SRE Kaigi 2025
takaishi
13
13k
Podcastを3年半続ける技術と得た物 / ya8-2024
takaishi
5
2.1k
入門!ClusterAPI 〜 k8s クラスターも k8s API で管理したい 〜 / k8s_meetup_31
takaishi
3
4.8k
CloudNativeへの道 リーダーシップとフォロワーシップ / 201911-cndjp13
takaishi
2
1k
ClusterAPI v1alpha1 → v1alpha2 / k8s_meetup_23
takaishi
1
1.7k
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Code Review Best Practice
trishagee
74
20k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Why Our Code Smells
bkeepers
PRO
340
58k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Scaling GitHub
holman
464
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Transcript
ָ͍͠Α ∁ੴྒ(.01FQBCP *OD ߳େֶֶ෦ ιϑτΣΞΤϯδχΞ ͷָ͠Έ
wීஈͲ͏͍͏͜ͱΛ͍ͯ͠Δͷ͔ wࢹΛ͛Δ wΓ͍ͨ͜ͱɾಘҙͳ͜ͱɾٻΊΒΕΔ͜ͱ ࠓ͓͢͠Δ͜ͱ
IUUQTSFQMJOGP ϓϦϯγύϧɾΤϯδχΞ ∁ੴྒ!S@UBLBJTIJ ٕज़෦ٕज़ج൫νʔϜ
࠷ۙ࡞͍ͬͯΔπʔϧ
ΣϒαʔϏεͷ։ൃɾӡ༻ ΛޮԽ͢ΔΤϯδχΞϦϯά
w ΣϒαʔϏεΛಈ͔ͨ͢ΊͷϓϥοτϑΥʔϜ։ൃ w LFZXPSEΠϯϑϥɺΫϥυ ωΠςΟϒ ɺίϯςφ w ։ൃɾӡ༻Λָʹ͢ΔͨΊͷΈʹؔ৺͕͋Δ ͋ΒͨΊͯɺԿΛ͍ͯ͠Δਓʁ
ΣϒαʔϏεͷྫ ΣϒαʔϏε
ඇৗʹγϯϓϧ
͕
w NJOOFͷྫ w ݸผͷׂʢϩʔϧʣΛ࣋ͭαʔόʔ͕छྨҎ্ଘࡏ w Ҏ্ͷαʔόʔ͕Քಇ͢Δϩʔϧଘࡏ w Ͱࡹ͚ͳ͍ΞΫηεΛࡹ͘ w ͜ΕΒ͕͓ޓ͍ʹ࿈ܞͯ͠αʔϏεΛҡ࣋͢Δ
w αʔόʔΛݐͯΔ͚ͩͰͳ͘ɺΫϥυͷػೳ͏ αʔϏε͕͢Δͱ͜͏͍͔ͳ͍
w ৽͍͠ίʔυΛͷαʔόʔʹͲ͏͢Δ͔ w ͷαʔόʔͷઃఆมߋΛͲ͏ߦ͏͔ w த͕Ϋϥογϡͨ࣌͠ɺͦͷӨڹΛͲ͏͙͔ w શαʔόʔͷϩάΛͲ͏ͬͯཧɾӾཡ͢Δ͔ αʔόʔ͕͍Δͱߟ͑Δ͜ͱ
αʔϏε͕མͪͳ͍Έͮ͘Γͷྫ -PBE#BMBODFS "QQMJDBUJPO "QQMJDBUJPO "QQMJDBUJPO "QQMJDBUJPO ɾ ɾ ɾ 0,
0, 0, 0, ͜ͷαʔϏε͓͠Ζ͍ʙ ͲͷΞϓϦέʔγϣϯ͕ϦΫΤετΛॲཧͯ͠ ਖ਼ৗʹϨεϙϯεΛฦ͢
αʔϏε͕མͪͳ͍Έͮ͘Γͷྫ -PBE#BMBODFS "QQMJDBUJPO "QQMJDBUJPO "QQMJDBUJPO "QQMJDBUJPO ɾ ɾ ɾ 0,
0, 0, /( ͋ΕͬʂʁΤϥʔʹͳͬͨͧʜ ͓͠Ζ͍͚Ͳ࣌ʑ͑ͳ͘ͳΔΑͳʜ ͓͔͘͠ͳͬͨ߹ɺ ΤϥʔʹͳΔՄೳੑ͕ൃੜ͢Δ
αʔϏε͕མͪͳ͍Έͮ͘Γͷྫ -PBE#BMBODFS "QQMJDBUJPO "QQMJDBUJPO "QQMJDBUJPO "QQMJDBUJPO ɾ ɾ ɾ 0,
0, 0, /( ͜ͷαʔϏε͓͠Ζ͍͠ ͍ͭշదͩͳʙ ͓͔͘͠ͳͬͨαʔόʔʹϦΫΤετ͕ྲྀΕͳ͍ Α͏ʹΓ͢
w ΞϓϦέʔγϣϯ୯ମͰղܾͰ͖ͳ͍՝ΛΑΓԼͷϨ ΠϠʔͰղܾ͢Δ w ෳͷιϑτΣΞΛΈ߹Θͤͯ՝Λղܾ͢Δ w ଞͷαʔϏεͰ͑ΔΑ͏൚༻తͳํ๏Ͱղܾ͢Δ ͓͠Ζ͞
ৄࡉ8FCͰʂ IUUQTTQFBLFSEFDLDPNUBLBJTIJXIZTPGUXBSFFOHJOFFSCFDPNFJOGSBFOHJOFFS
ΤϯδχΞϦϯά ָ͍͠ͷ͔ʁ
2ͦΕָ͍ͬͯ͠ͷʁ
"ָ͍͠Αʂ
w ࠓ͍ͬͯΔ͜ͱࣗମͷָ͠͞͠·ͨ͠Ͷ w Γ͍ͨ͜ͱɾಘҙͳ͜ͱɾٻΊΒΕΔ͜ͱΛશͯຬͨ͢ ͱߟ͍͑ͯΔ ͳָ͍ͥ͠ͷ͔
w ͦ͏Ͱͳ͍໘͋ͬͨ w Γ͍ͨ͜ͱɺಘҙͳ͜ͱ͕໌֬ʹͳ͖ͬͯͨͷ͕ࠓͷձ ࣾʹೖΔগ͠લ͘Β͍ ͣͬͱͦ͏͔ͩͬͨʁ
w Ոʹ1$͋ͬͨ w খֶੜͷࠒ͔Βϓϩάϥϛϯάʜͱ͍͏Θ͚Ͱͳ͍ w #͘Β͍·Ͱ͋·Γ໘ന͞Λײ͍ͯ͡ͳ͔ͬͨ w ϊʔτ1$ʹ-JOVYΛ͍ΕͯΈͨΓͯ͠༡ΜͰ͍Δ͏ͪʹগ ͣͭ͠ίʔυΛॻ͘Α͏ʹ େֶੜɾେֶӃੜͷࠒ
w ਓ͘Β͍ࣄۀͭ w ࣌େ͖͍ձࣾʹ͋·Γؔ৺͕ͳ͔ͬͨ w Γ͍ͨ͜ͱɺಘҙͳ͜ͱͱ͍͏ΑΓٻΊΒΕΔ͜ͱΛ ͜ͳ͢ w αϙʔτɺϢʔβʔݚमɺϢʔβʔͷώΞϦϯάɾ։ൃ w
伱ؒ࣌ؒͰࣗࣾͷݕূڥߏஙࣗಈԽΛ͢Δ ࣾ
w ·͔͞ͷେاۀ w ສਓ͘Β͍ࣄۀͷଟ͗ͯ͢Θ͔Βͳ͍ w ਓʹ༠ΘΕͯೖࣾ w αʔόʔαΠυ͔ΒΠϯϑϥ·ͰΨοπϦ w ͬͯΈ͍ͨ͜ͱͱٻΊΒΕ͍ͯΔ͜ͱ͕Ϛον
ࣾ
w ֶੜͷ͜Ζʹߟ͑͠ͳ͔ͬͨڥͰಇ͘͜ͱ͕Ͱ͖ͨ wˠಇ͘ڥಇ͖ํɺ৽͍͠Ձ؍ʹ৮Εͨ w ࣄͷ༰ϋʔυ͕ͩͬͨ෯͍ϨΠϠΛମݧͰ͖ͨ wˠࣗͷΓ͍ͨ͜ͱɾಘҙͳ͜ͱ͕Θ͔Δ͖͔͚ͬ ࢹΛ͛Δ
w ਓ͘Β͍ɺෳࣄۀ w ΞΫηεͷଟ͍αʔϏεΛମݧ͓͖͍ͯͨ͠ͱ͍͏ؾ࣋ͪ w ࠓ·ͨϓϥοτϑΥʔϜ։ൃʹγϑτ w Γ͍ͨ͜ͱɺಘҙͳ͜ͱɺٻΊΒΕΔ͜ͱΛຬ͍ͨͯ͠ Δ ࣾʢݱ৬ʣ
w ֬ݻͨΔҙࢥͰΩϟϦΞΛੵΜͰ͖ͨΘ͚Ͱͳ͍ w αϙʔτΤϯδχΞ w ސ٬ͱͯ͠ઃܭɾ։ൃɾೲ w ཧαʔόʔ͕ؔΘΔϨΠϠʔͷαʔϏεͷ։ൃ w ΫϥυΛͬͨΣϒαʔϏεͷΠϯϑϥ
w ٕज़ͷߦʹΑΓ՝Λղܾ͢ΔมΘΒͳ͍ ݁ߏΔ͜ͱ͕มΘ͍ͬͯΔ
w ྫɿΓ͍͚ͨͲಘҙͰٻΊΒΕ͍ͯͳ͍ w ˠධՁ͞Εʹ͍͘ɻڅ༩ʹӨڹ͕ʜʂ w ྫɿٻΊΒΕ͍ͯͯಘҙ͚ͩͲΓͨ͘ͳ͍ w ˠධՁ͞ΕΔָ͕͘͠ͳ͍͔ʜʂʢਓʹΑΔʣ w શͯΛຬͨ͢ࣄΛ୳͢ͷେม͕ͩɺࢼߦࡨޡ͢ΔՁ
͋Δ Γ͍ͨ͜ͱɾಘҙͳ͜ͱɾٻΊΒΕΔ͜ͱΛҙࣝ͢Δ
w ब৬࣌ͰɺΓ͍ͨ͜ͱɾಘҙͳ͜ͱ͋·ΓΘ͔ͬ ͍ͯͳ͔ͬͨ w ݁ՌతʹɺٻΊΒΕΔ͜ͱΛ͍Ζ͍ΖͬͯΈͯΘ͔ͬͯ ͖ͨͱ͍͑Δ w ͜ͷઌมΘ͍ͬͯͩ͘Ζ͏ w ձࣾͷதͰ͍Ζ͍Ζͳ͜ͱΛͨ͠ΓɺձࣾΛม͑ͯΈͨΓ
͢Δ͜ͱͰΑΓָ͍͠ࣄ͕Ͱ͖Δڥʹ͍ۙͮͨ w ΤϯδχΞϦϯάָ͍ͬͯ͠ʂʂ ·ͱΊ
None