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
Concerns about Concerns
Search
Shinichi Maeshima
September 15, 2019
Technology
11
34k
Concerns about Concerns
大阪Ruby会議02での発表スライドです
Shinichi Maeshima
September 15, 2019
Tweet
Share
More Decks by Shinichi Maeshima
See All by Shinichi Maeshima
Sidekiq vs Solid Queue
willnet
13
9.6k
どうしてこうなった?から理解するActive Recordの関連の裏側
willnet
5
1.1k
Exceptional Rails
willnet
6
6.9k
Breaking the Flaky Test Cycle
willnet
2
2k
mrskで広がるインフラの選択肢
willnet
1
1k
アプリケーションを長期にわたって無理なく運用するためのたったひとつの方法
willnet
2
2.1k
HotwireからDHHが考えるこれからのRailsとJSの付き合い方を知る
willnet
14
13k
Rails6.1で新しく入る機能について
willnet
12
15k
Clean Test Code Revised
willnet
34
18k
Other Decks in Technology
See All in Technology
KubeCon NA 2024 Recap / Running WebAssembly (Wasm) Workloads Side-by-Side with Container Workloads
z63d
1
220
ブラックフライデーで購入したPixel9で、Gemini Nanoを動かしてみた
marchin1989
1
380
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
2
150
DevOps視点でAWS re:invent2024の新サービス・アプデを振り返ってみた
oshanqq
0
170
Oracle Cloudの生成AIサービスって実際どこまで使えるの? エンジニア目線で試してみた
minorun365
PRO
4
230
継続的にアウトカムを生み出し ビジネスにつなげる、 戦略と運営に対するタイミーのQUEST(探求)
zigorou
0
280
統計データで2024年の クラウド・インフラ動向を眺める
ysknsid25
2
790
目玉アップデート!のSageMaker LakehouseとUnified Studioは何たるかを見てみよう!
nayuts
0
230
Amazon Bedrock Knowledge BasesがGraphRAGに対応!! ・・・それってつまりどういうコト!? をチョット深堀ってみる
tokushun
0
200
Tailwind CSSとAtomic Designで実現する効率的な Web 開発の事例
toranoana
1
310
KubeCon NA 2024 Recap: Managing and Distributing AI Models Using OCI Standards and Harbor / Kubernetes Meetup Tokyo #68
pfn
PRO
0
220
Classmethod_regrowth_2024_tokyo_security_identity_governance_summary
hiashisan
0
970
Featured
See All Featured
Music & Morning Musume
bryan
46
6.2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
A Tale of Four Properties
chriscoyier
157
23k
A better future with KSS
kneath
238
17k
Done Done
chrislema
181
16k
Building Your Own Lightsaber
phodgson
103
6.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
1
160
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.1k
Raft: Consensus for Rubyists
vanstee
136
6.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Transcript
Concerns about Concerns @willnet
Shinichi Maeshima ! " # @netwillnet @willnet https://blog.willnet.in Willnet Inc.
ٕज़ސۀΛ͍ͯ͠·͢
͓ࣄ4/4తͳͷΛ։ൃ ͍ͯ͠·͢
Concerns about Concerns
Concern
関心 懸念
Concerns about Concerns $PODFSOT ʹؔ͢Δݒ೦
Concerns about Concerns Α͘ͳ͍$PODFSOTͷ ͍ํΛݮΒ͍ͨ͠
ͦͦ$PODFSOTͬͯʁ w 3BJMT͔Βಋೖ͞ΕͨσΟϨΫτϦ w BQQNPEFMTDPODFSOT w BQQDPOUSPMMFSTDPODFSOT w தͳ͍ w
ެࣜͷػೳઆ໌ͳ͍ 3BJMTΨΠυͳͲʹهࡌ͕ͳ͍ w େͷ߹ɺNPEVMFͱͯ͠ෳΫϥεʹڞ௨ͨ͠ఆ͕ٛஔ͔Ε Δ
$PODFSOTͷྫ
ؔ৺ࣄΛNPEVMFͱ͠ ͯ͢Δ
ؔ৺ࣄʁ
ʮؔ৺ࣄʯͱ͍͏ͷ͕;Θͬ ͱ͍ͯ͠ΔͷͰ;Θͬͱͨ͠ ͍͔͕ͨ͞Ε͕ͪ
Ͳ͏͢ΔͱΑ͍ͷ͔ʜͱ͍͏ ͷલʹ͏গ͠ࣄલઆ໌
͜ΕɺͳΜͱͳ͘ఆٛͯ͠·ͤΜ͔ʁ
"DUJWF4VQQPSU$PODFSO w NPEVMFΛ֦ுͯ͠DPODFSOTΛ؆୯ʹ࡞ΕΔΑ͏ʹ͢Δ ͷ w NPEVMFಉ࢜ʹґଘ͕ؔ͋Δͱ͖ͷΛΑ͠ͳʹղܾ ͯ͘͠ΕΔͷ
ެࣜυΩϡϝϯτͷίʔ υΛར༻ͯ͠આ໌͠·͢ IUUQTBQJSVCZPOSBJMTPSHWDMBTTFT"DUJWF4VQQPSU$PODFSOIUNM
ྫ "DUJWF4VQQPSU$PODFSO ͷͳ͍DPODFSOT
͜ΜͳܗʹͳΔ͜ͱ͕͋Δ
Ṗͷ͓࡞๏ͨͪ
NPEVMFͦͷ··ͰΫϥεϝιουΛ ՃͰ͖ͳ͍ ͷͰJODMVEFEϝιουͰIPPLͯ͠ FYUFOE͢Δ
JODMVEFͨ͠ΫϥεͷίϯςΩετͰͳʹ͔࣮ߦ͍ͨ͠ ߹DMBTT@FWBMΛ͏
ॳ৺ऀ͕औΓѻ͏ͷ ͍͠
ྫ "DUJWF4VQQPSU$PODFSO ͋ΓͷDPODFSOT
None
JODMVEFͨ͠ΫϥεͷίϯςΩετͰͳʹ͔࣮ߦ͍ͨ͠ ߹͜͜ʹఆٛ͢Δ
Ϋϥεϝιου͜͜ʹఆٛ͢Δ
ϝλϓϩͷ͕ࣝͳͯؔ͘ ৺ࣄͷ͕Ͱ͖ΔΑ͏ʹͳ Δ
Ϟδϡʔϧಉ࢜ʹґଘ͕ؔ ͋Δͱ͖ͷͷղফ
None
#BS͕'PPʹґଘ͍ͯ͠Δ
ॱ൪Λؒҧ͑ΔͱΤϥʔʹ
#BSʹ'PPΛJODMVEFͨ͠Β )PTUJODMVEFͷॱ൪Λؾʹ͠ͳͯ͘͢Ήʁ
CBTF͕#BSϞδϡʔϧʹͳͬͯ͠·͏ͷͰ )PTUʹNFUIPE@JOKFDUFE@CZ@GPP͕Ճ͞Εͳ͍
"DUJWF4VQQPSU$PODFSOΛFYUFOE͍ͯ͠Δͱ Α͠ͳʹղܾ͞ΕΔʂ
"DUJWF4VQQPSU$PODFSOΛFYUFOE͍ͯ͠Δͱ Α͠ͳʹղܾ͞ΕΔʂ Ͳ͏࣮ͬͯݱ͍ͯ͠Δ͔ ϝλϓϩ3VCZ࣮ࡍͷίʔ υΛಡΜͰΈ͍ͯͩ͘͞
ෳࡶͳNPEVMFΛෳ ѻ͏ͱ͖ʹΜΓ
ؓٳ
DPODFSOTͷΞϯνύλʔϯ w ίϯτϩʔϥͷϏδωεϩδοΫΛDPODFSOTʹ͢Δ w SVCPDPQͷ$MBTT-FOHUIରࡦͰDPODFSOTʹ͢Δ w ෳࡶͳϩδοΫΛͦͷ··DPODFSOTʹ͢Δ w IPPLΛDPODFSOTʹ͢Δ
ίϯτϩʔϥͷϏδωεϩ δοΫΛDPODFSOTʹ͢Δ
None
$POUSPMMFSΛϦϑΝΫλϦϯά͢ΔͨΊʹ DPODFSOTͱͯ͠Γग़ͨ͠ʂ
$POUSPMMFS͕͖ͬ͢Γͨ͠ʁ
None
ͦͦϏδωεϩδο ΫϞσϧʹॻ͖͘
Ϟσϧͷϝιουͱͯ͠Ҡಈͤͨ͞
1PTUT$POUSPMMFS͔Β TBNF@DBUFHPSZ@QPTUTϝιου͕ݟ͑ͳ͘ͳ͚ͬͨͩͰͳ͘ ϝιουͦͷͷΛ࣋ͨͳ͘ͳͬͨʂ
1030Ͱ࣮͢Δํ๏͋Δ
ίϯτϩʔϥΛϦϑΝΫλϦ ϯά͢Δͱ͖ʹ·ͣϞσϧ ʹϩδοΫΛد͔ͤͯΒ
SVCPDPQͷ$MBTT-FOHUI ରࡦͰDPODFSOTʹ͢Δ
None
$MBTT-FOHUIΛ ͑Δͱ$*͕ίέΔ
ϞδϡʔϧʹΓग़ͨ͠Β$*͕௨ͬͨ 1PTUͰ͔͠ΘΕ͍ͯͳ͍NPEVMFͨͪ
None
ϑΝΠϧ͕͔Ε͚ͨͩͰɺ 1PTUΫϥεࣗମͳʹม Θ͍ͬͯͳ͍
ϞδϡʔϧʹΓग़ͯ͠ ΫϥεͷݮΒͳ͍
໊લ͕͍ͭͯΓग़͞Εͨ ݟ͘͢ͳͬͨͷͰʁͱ͍ ͏ҙݟ͋Γͦ͏
DPODFSOJOHͰಉ͜͡ͱ͕Ͱ͖ΔͷͰ ϑΝΠϧΛ͚Δඞཁͳ͍
SVCPDPQͷ$MBTT-FOHUIͷܯࠂ Λ࣋ͪ͗ͩ͢ɺͱ͍͏ҙຯͳͷͰ ଞͷΫ ϥεͱڞ௨Ͱͳ͍ ϩδοΫผͷΫϥε ͱͯ͠Γग़͢ͷ͕
ෳࡶͳϩδοΫΛͦͷ ··DPODFSOTʹ͢Δ
طଘͷϞσϧΛܾΊΒΕͨܗࣜ +40/ ܦ༝Ͱ ߋ৽ɺআ͢ΔͨΊͷϝιου
আͷ݅ όϦσʔγϣϯ ߋ৽͞ΕΔ طଘͷϞσϧΛܾΊΒΕͨܗࣜ +40/ ܦ༝Ͱ ߋ৽ɺআ͢ΔͨΊͷϝιου
ϦϑΝΫλϦϯάͷ ༨͕͋Δ
ҕৡͰ࣮ͯ͠ΈΔ
None
ॲཧͷ֓ཁΛ͔ͭΈ͘͢ͳͬͨʂ
ϝιουͱͯ͠Γग़ͯ͠ɺ ໊લͰ࣮ଶΛදݱ͢Δ͜ͱ͕Ͱ͖ͨʂ আͷ݅ όϦσʔγϣϯ ߋ৽͞ΕΔ
ҕৡͰ࣮͢Δͱɺ ϓϥΠϕʔτϝιουΛΓ ग़͍͢͠
ϞδϡʔϧͰϝιουׂͰ͖ΔͷͰʁ
"DUJWF3FDPSE͕ఏڙ͍ͯ͠Δ JOWBMJE ϝιουΛΦʔόϥΠυͯ͠͠·͏
͜ͷΠϯελϯεมϝιου໊ɺ΄͔Ͱͬͯͳ͍͔ͳʜʁ ͱߟ͑Δඞཁ͕͋Δ
໊લͷিಥΛආ͚ΔͨΊʹɺ Ϟδϡʔϧʹͻͱͭͷϝιουʹ ϩδοΫ͕ଟ͘ॻ͔Εͯ͠·͍͕ͪ
https://twitter.com/dhh/status/964244090224128001
None
Իָੑͷҧ͍
ϞδϡʔϧͰ࣮͢Δͱɺͯ͢ͷ ͕࠷ऴతʹͻͱͭͷΫϥεʹू͞ Εͯ͠·͏ͷͰߟ͑ͳ͚Ε͍͚ͳ͍ ࣄ͕૿͑Δ
ҕৡͰ࣮͢Δͱ ໊લۭ͕͔ؒΕ͍ͯΔͷͰ ߟ͑Δ͜ͱ͕ݮΔ
DPODFSOT͋͘·ͰHMVF
IPPLΛDPODFSOTʹ ͢Δ
None
ͻͱͭͷIPPLΛ DPODFSOTʹ·ͱΊ͍ͯΔ
ίʔϧόοΫʹΫϥε Λ͢΄͏͕Θ͔Γ͘͢ͳ͍Ͱ͔͢ʁ
·ͱΊ w $PODFSOTͱͳΜͳͷ͔ w "DUJWF4VQQPSU$PODFSOͱͳʹ͔ w $PODFSOTͷΞϯνύλʔϯͱճආࡦ w ʹ͍ͭͯͳ͠·ͨ͠
$PODFSOTͱͯ͠Γग़͢ͱ͖Ε͍ʹ ͳͬͨؾʹͳΓ·͕͢ɺՙΛ෦ ͷ۱ʹҠಈͤͯ͞আͨ͠ؾ࣋ͪʹͳ Δͷʹࣅ͍ͯ·͢
$PODFSOTͱͯ͠Γग़͢͜ͱͰຊ ʹίʔυ͕ཧ͞ΕΔͷ͔ɺݟ͢ ͘ͳΔͷ͔͏Ұߟ͑ͯΈ·͠ΐ͏
DMFBOSBJMTPSH
Մಡੑͷߴ͍3BJMTͷ ίʔυʹ͍ͭͯ ͢ίϛϡχςΟ
ҙݟ͕͋ͬͨΒ DMFBOSBJMTPSHͰ