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
Shifterのダメなところ
Search
Shinji
December 20, 2018
Technology
0
2k
Shifterのダメなところ
Shinji
December 20, 2018
Tweet
Share
Other Decks in Technology
See All in Technology
コンテナセキュリティの基本と脅威への対策
kyohmizu
3
680
WebアプリケーションにおけるPDOの使い方入門 / phpcon odawara 2024
meihei3
2
420
o11y入門_外形監視を利用したWebアプリケーションへの最適なモニタリング_TechBrew
k5k
2
100
Tebiki株式会社 エンジニア採用資料
tebiki
0
4.1k
Aurora MySQL v3(MySQL8.0互換)の オンラインDDLの罠挙動を全バージョンで検証した
yutakikai
0
150
OpenTelemetry を使ったトレースエグザンプラーの活用 / otel-trace-exemplar
k6s4i53rx
2
630
ユーザーストーリーのレビューを自動化したみたの
bun913
1
300
〜小さく始めて大きく育てる〜データ分析基盤の開発から活用まで
kniino
0
2k
「共通基盤」を超えよ! 今、Platform Engineeringに取り組むべき理由
jacopen
25
5.8k
[PlatformCon 24] Platform Orchestrators: The Missing Middle of Internal Developer Platforms?
danielbryantuk
0
170
DevOpsDays History and my DevOps story
kawaguti
PRO
8
1.5k
NLP2024 参加報告LT ~RAGの生成評価と懇親戦略~ / nlp2024_attendee_presentation_LT_masuda
taro_masuda
1
190
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1023
450k
Bootstrapping a Software Product
garrettdimon
PRO
301
110k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.3k
BBQ
matthewcrist
79
8.7k
Navigating Team Friction
lara
177
13k
In The Pink: A Labor of Love
frogandcode
137
21k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
15
1.4k
Large-scale JavaScript Application Architecture
addyosmani
503
110k
The Invisible Customer
myddelton
114
12k
10 Git Anti Patterns You Should be Aware of
lemiorhan
645
57k
Code Reviewing Like a Champion
maltzj
513
39k
Transcript
4IJGUFSͷμϝͳͱ͜Ζ
μϝͳͱ͜Ζ ͭ հ͠·͢ Ͱ͢͠
ӕͰ͢
4IJGUFSͱ ʹ ׂѪ͠·͢
͜Μͳݬͯ͠·ͤΜ͔ʁ
8PSE1SFTTͷӡ༻͕ඞཁͳ͍
ηΩϡϦςΟϨϕϧൈ܈ʹߴ͍
ߴෛՙ༨༟Ͱ͍ͪ͞Ό͏
͠ɺݟͯฉ͍ͯ ͦΜͳ෩ʹײͨ͡ͳΒ
͍ͦͭӕΛݴ͍ͬͯΔ
ͳͥͳͷ͔
4IJGUFS͕ͳͥଘࡏ͍ͯ͠Δͷ͔ ΫϥυαʔϏεͱͳΜͳͷ͔
(NBJM J$MPVE #PY 4MBDL "NB[PO8FC4FSWJDFT
(NBJM J$MPVE #PY 4MBDL "NB[PO8FC4FSWJDFT ϝʔϧ͡ΌΜͯ ͍͋ΆΜ͡ΌΜͯ ετϨʔδ͡ΌΜͯ νϟοτͱ͔ͷͭ͡ΌΜͯ Θ͚Θ͔Μͳ͍ͭ͡ΌΜͯ
4IJGUFSʁ
4IJGUFSʁ 8PSE1SFTTͷͭ͡ΌΜͯ
ͭ·Γ ༻్͕8PSE1SFTTͰ Ε͍ͨͬͯ͢͜͠ͱ
ͦͷલʹ $.4͍͍ͨͳͷ͔͠Εͳ͍
Πϯϑϥ࡞Γ͍ͨ /0 8FCαΠτެ։͍ͨ͠ ͠Ζ
తʹ8FCαΠτެ։͍ͨ͠ 8PSE1SFTTͩͱ͓खܰͬΆ͍
͓खܰ
ӕ
αʔόʔʁ ϛυϧΣΞʁ ཧऀʁ υϝΠϯʁ ʁ
ͦ͜Ͱ4IJGUFS ͲΓΜ͙
4IJGUFSᐌ͘ ʢެࣜ8FCʣ
4IJGUFSੈքͰҰ൪ΘΕ͍ͯΔ$.4 ʮ8PSE1SFTTʯΛߴɾ҆શɾϝϯςϑ Ϧʔʹ͢ΔΦϯϥΠϯαʔϏεͰ͢ɻ αʔό ʔϨεʹΑΔશ͘৽͍͠ΞϓϩʔνͰɺ 8PSE1SFTTϢʔβʔ͔Β౷తͳϗεςΟ ϯάʹ͖ͭͷͷɺԆɾఀࢭͳͲιϑτ ΣΞαʔόʔอकʹ͔͔Δෛ୲ɾηΩϡϦ ςΟͷෆ҆Λഉআ͠·͢ɻ
ղ
ߴɾ҆શɾϝϯςϑϦʔ
ߴɾ҆શɾϝϯςϑϦʔ ୭͔Βݟͯ
ߴɾ҆શɾϝϯςϑϦʔ ୭͔Βݟͯ αʔόʔ΅͍ͯ͘ͷ৺ཁΒͳ͍͚Ͳ தͷ࡞Γํ࣍ୈͰήϩʹͳΔΑ
ߴɾ҆શɾϝϯςϑϦʔ ୭͔Βݟͯ 4IJGUFSཧը໘ͷΞΫηεʹ͍ͭͯ چੈͷϩάΠϯܗ͔ࣜ͠ͳ͍͔Β ࣄނΕΔཁૉѲ͖ͩ͢Α
ߴɾ҆શɾϝϯςϑϦʔ ୭͔Βݟͯ ฤू͢Δ8PSE1SFTTɺϙνϙνͰ෮ݩͨ͠Γ Ͱ͖ͳ͍͔Βɺյͨ͠Βٽ͖ͳ͕ΒαϙʔτͩΑ
ߴɾ҆શɾϝϯςϑϦʔ ୭͔Βݟͯ ൃܾΊͰ8FCαΠτެ։͚ͩͳΒ͍͍͚Ͳ هࣄσβΠϯΛฤूͨ͠Γ͢ΔͳΒ 8PSE1SFTTมΘΔͦͦ͜͜͠ࣄ͋ΔΑ
࣍
ԆɾఀࢭͳͲ ιϑτΣΞαʔόʔอकʹ͔͔Δ ෛ୲ɾηΩϡϦςΟͷෆ҆Λഉআ
ԆɾఀࢭͳͲ ιϑτΣΞαʔόʔอकʹ͔͔Δ ෛ୲ɾηΩϡϦςΟͷෆ҆Λഉআ தͷਓ͕Β͔ͨ͠Βࢮ͵͡ΌΜ 4BB4ͬͯͦʔΏʔΜ͡ΌΜ ͳʹͱൺֱͯ͠ʁ
ͱ͍͑ɺࣄ࣮ͱͯ͠ 4IJGUFSʹΑΔ8PSE1SFTT αʔόʔϨεԽͷԸܙେ͖͍
͔ͩΒͱ͍ͬͯ 8PSE1SFTTωΠςΟϒͰͳ͍ Ϣʔβ͕͕࣋ͭ͋Δ 4-"͕͋ͬͯ4MBDLམͪΔ "NB[PO4ͩͬͯࢮΜͰΔ
ӏವΈʹ͢Μͳͬͯ͜ͱ
8PSE1SFTT࠷େͷڧΈ ϓϥάΠϯ
8PSE1SFTT࠷େͷ੬ऑੑ ϓϥάΠϯ
4IJGUFSͰͷϓϥάΠϯѻ͍ ׳Εͳ͍ͱ͍͠Α ͳΜͳΒىಈ͠ͳ͘ͳΔ
ͳΜͩΑ4IJGUFS ࣄલʹ͍Ζ͍Ζ Δ͜ͱ͋Δ͡ΌΜ ͬͯࢥͬͨʁ
͋ͨΓ·͑ͩΑ
ձࣾͷϝʔϧαʔόʔ 0GGJDF͔Β (NBJMʹ͠·ʔ͢ ֬ೝͯ͠·ͤΜ͚Ͳ ͍͢͝Β͍͠ͷͰ࠾༻͠·ʔ͢
͕͢͞ʹڐ͞ΕͶ͐
اۀʹ͓͚Δ 8PSE1SFTTͷग़൪
اۀ͕8FCαΠτ࡞Δͱ͖ ࠓ·ͰͲ͏͔ͯͨ͠
ɾΞϓϦνʔϜ ɾΠϯϑϥνʔϜ ɾ֎ઌ ɾӡ༻ҕୗ ɾίετࢉग़
ɾΞϓϦνʔϜ ɾΠϯϑϥνʔϜ ɾ֎ઌ ɾӡ༻ҕୗ ɾίετࢉग़ 4IJGUFSΛબ͢Δͱ͜͏ͳΒͳ͍
ͩͬͯ4BB4͡ΌΜ
4BB4ͷ͍ํͬͯ͋Δ͡ΌΜͯ ୭͕͏ʢ͍ํʁʣ ཧͲ͏͢Δ ՝ۚମܥͲ͏ͳͬͯΔ
͋Δͷே࣌ ৸͍ͯΔγϯδʹ ి͕
૬खʮ͠ʔ͠ʯ
γϯδʮͳΜʯ
૬खʮ"84Ͱ %PDLFSͰ8PSE1SFTT ࡞Ζ͏ͱͯ͠ΔΜͰ͚͢Ͳʯ
γϯδʮ4IJGUFSʹ͠Ζʯ γϯδʮ4IJGUFSʹ͠Ζʯ
૬खʮ͑ʔ֎ઌʹ ͜Ε͔ΒΠϯϑϥมߋ ͩ͢ͷͳ͊ʯ
γϯδʮ΄ͳͶ·͢ʯ
ϲ݄ޙ
"84ʮ8PSE1SFTTαʔό͔Β %P4߈ܸग़ͯΔΜ͚ͩͲ ͳΜͳͷʯ
Ͳ͏Β %PDLFSͷ8PSE1SFTT ॳظઃఆͷը໘ͷ·· ์ஔͯͨͬ͠Ά͍
͍͓ͪ͏ΒͰ "84ڥͷ߈ܸ༗ແ֬ೝ ͳ͠
ͦΜͳ͜ΜͳͰ
IUUQTXXXMJYJMDPKQTRVBSF
ࢮΜͰ֮͑Δ 8PSE1SFTT
ࢮΜͰ֮͑Δ 4IJGUFS
8PSE1SFTTͰͷࢮʹํΑΓ 4IJGUFSͰͷࢮʹํ ͳΜͱ͔ͳΔײ͋Δ
None
None
αϙʔτ͕͋Δ৺ڧ͞ ΜͺͶ͑ 8PSE1SFTT࡞ͬͯͨͱ͖ͷ ࣗͰͳΜͱ͔͠ͳ͖Όײ͏ͳ͍
ͦ͏ʂ 4BB4ʹαϙʔτ͕͋Δʂ ʢ͑Δ͔Ͳ͏͔ผͱͯ͠ʣ
4IJGUFSͷαϙʔτʹ ಄͕͕͋Γ·ͤΜ ͳΜ͔͍Ζ͍Ζ͍͢·ͤΜ
8PSE1SFTT͕ɺ ͡Όͳͯ͘ ͱ͋Δ4BB4ͱͯ͠ 4IJGUFSΛબ͢Δํ͕ݡ͍
͋Εɺ͜Ε μϝͳͱ͜Ζ͡Όͳ͍͡ΌΜ