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
Overlay&Underlay Network 僕の思い出
Search
sonod
March 22, 2019
Technology
1
450
Overlay&Underlay Network 僕の思い出
Hosting Casual Talk #5 @さくらインターネット福岡オフィス
sonod
March 22, 2019
Tweet
Share
More Decks by sonod
See All by sonod
プロダクト開発を通して学んだナレッジマネジメントの哲学
sonod
0
320
誰のためのプロダクト?
sonod
8
3.8k
プロダクトのビルドトラップ
sonod
0
200
マネージドクラウドとCの世界
sonod
3
680
OpenStackの攻略本
sonod
1
230
OpenStackの攻略本 第2号
sonod
0
200
物理サーバ構築のここんとこ-MAASのはなしをしまーず-
sonod
5
6.3k
Other Decks in Technology
See All in Technology
AIと共に開発する時代の組織、プロセス設計 freeeでの実践から見えてきたこと
freee
3
540
Dart and Flutter MCP serverで実現する AI駆動E2Eテスト整備と自動操作
yukisakai1225
0
240
Proxmox × HCP Terraformで始めるお家プライベートクラウド
lamaglama39
1
170
【Android】テキスト選択色の問題修正で心がけたこと
tonionagauzzi
0
130
QAセントラル組織が運営する自動テストプラットフォームの課題と現状
lycorptech_jp
PRO
0
340
よくわからない人向けの IAM Identity Center とちょっとした落とし穴
kazzpapa3
2
680
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
2
720
エンタープライズ企業における開発効率化のためのコンテキスト設計とその活用
sergicalsix
1
270
AI時代に必要なデータプラットフォームの要件とは by @Kazaneya_PR / 20251107
kazaneya
PRO
4
950
マイクロリブート ~ACEマインドセットで実現するアジャイル~
sony
0
200
お試しで oxlint を導入してみる #vuefes_aftertalk
bengo4com
2
1.4k
嗚呼、当時の本番環境の状態で AI Agentを再評価したいなぁ...
po3rin
0
390
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
970
Designing Experiences People Love
moore
142
24k
Embracing the Ebb and Flow
colly
88
4.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Six Lessons from altMBA
skipperchong
29
4.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Typedesign – Prime Four
hannesfritz
42
2.9k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Transcript
!OETPFB(.01&1"#0JOD )PTUJOH$BTVBM5BMLT 0WFSMBZ6OEFSMBZ/FUXPSL ͷࢥ͍ग़
ΠϯϑϥΤϯδχΞ !OETPFB (.0ϖύϘ ϚωʔδυΫϥυνʔϜ ܦྺ ΤΫΠχΫεɾδϟύϯʢݱʣ˞چϏοτΞΠϧ ωοτϫʔΫΤϯδχΞ (.0Πϯλʔωοτ 0QFO4UBDLΤϯδχΞ
ࠓճ͢͜ͱ
ࠓճ͢͜ͱ ࠷ۙϗεςΟϯάʹؔ͢Δωλ͕͋·Γͳ͔ͬͨͷͰ গ͠ࢥ͍ग़Λͤͯ͜͞͏͔ͱࢥ͍·͢ ʢϗεςΟϯάΧδϡΞϧͰ͢ͷͰɻɻɻʣ
ࠓճ͢͜ͱ αʔόͷੈքɺ ཧαʔό▶▶▶Ծαʔό
ࠓճ͢͜ͱ ཧαʔό▶▶▶7.▶▶▶ίϯςφ
ࠓճ͢͜ͱ ωοτϫʔΫͷੈքɺ ཧωοτϫʔΫ▶▶▶ԾωοτϫʔΫ
ࠓճ͢͜ͱ ͦΜͳҠΓมΘΓͷதͰ ༷ʑͳαʔϏεΛܦݧ͖ͯͨ͠
ࠓճ͢͜ͱ ͦͷதͷωοτϫʔΫͷࢥ͍ग़ͱৼฦΓͷ͓Ͱ͢ ʢ͜ΕใࠂͰ͢ʣ
ࠓճ͢͜ͱ ཧωοτϫʔΫ▶▶▶ԾωοτϫʔΫ
ཧωοτϫʔΫͱ
ཧωοτϫʔΫͱ (.0ϖύϘ ϚωʔδυΫϥυνʔϜ ܦྺ ΤΫΠχΫεɾδϟύϯʢچϏοτΞΠϧʣ ωοτϫʔΫΤϯδχΞ (.0Πϯλʔωοτ 0QFO4UBDLΤϯδχΞ ܦྺͷ͜͜Ͱܦݧ
ཧωοτϫʔΫ w ཧతʹ-εΠον-εΠον $JTDP+VOJQFS Λߪೖ͠ɺઃஔɺ݁ઢɺઃఆΛ͠ ߏங͢Δ w -Ͱɺ4UBUJDͷ੩తϧʔςΟϯά#(1 041'ͷμΠφϛοΫϧʔςΟϯάΛ༻͠ ͯϧʔςΟϯάͷ੍ޚΛߦ͏
w -Ͱɺׂ͝ͱʹWMBOͰηάϝϯτΛׂͯ͠ωοτϫʔΫྖҬͷ֦ுΛߦ͏ w ߏஙͷࡍ$BNQVT/FUXPSL%FTJHOʹͬऔΓߏஙΛߦ͍ͬͯͨ
$BNQVT/FUXPSL%FTJHO
$BNQVT/FUXPSL%FTJHO w γείͷਪࣄ߲͓ΑͼϕετϓϥΫςΟε w ωοτϫʔΫઃܭͷෳࡶͳΛΑΓখ͘͞ཧ͍͢͠ͷʹׂ w ωοτϫʔΫઃܭऀɺదͳωοτϫʔΫϋʔυΣΞɺιϑτΣΞɺ͓ΑͼػೳΛ࠷ద Խͯ͠બ͠ɺ֤ωοτϫʔΫʹಛఆͷׂΛ༩͑Δ w ωοτϫʔΫ͕ਐԽ͢ΔϏδωεχʔζΛຬͨ͢͜ͱΛՄೳʹ͢ΔʮϏϧσΟϯάϒϩοΫʯ
ͱݺΕΔɺΑΓอकͱӡ༻ͷॊೈੑ͕ߴ͍τϙϩδ
ίΞ σΟετϦϏϡʔγϣϯ ΞΫηε αΠτؒͷ࠷దͳసૹͱ ߴੑೳϧʔςΟϯάΛఏڙ͢ΔίΞ ΞΫηεͱίΞͷؒʹ ϙϦγʔϕʔεͷଓੑͱ੍ޚڥքΛఏڙ͢Δ σΟετϦϏϡʔγϣϯ ϫʔΫάϧʔϓϢʔβʔʹ
ωοτϫʔΫͷΞΫηεΛఏڙ͢ΔΞΫηε
/FUXPSLߏ
4FSWFS 4FSWFS 4FSWFS 4FSWFS 3451 041' F#(1 F#(1 J#(1
4FSWFS 4FSWFS 4FSWFS 4FSWFS 3451 4FSWFS WMBO WMBO WMBO
USVOL CMPDLQPSU CMPDLQPSU ϧʔτϒϦοδ CPOEJOH WMBO WMBO WMBO CPOEJOH WMBO
࣌ਐΈɾɾɾ
ࠓճ͢͜ͱ ཧωοτϫʔΫ▶▶▶ԾωοτϫʔΫ
6OEFSMBZͱ0WFSMBZͱ#PLV
4PGUXBSF%FpOFE/FUXPSL
4PGUXBSF%FpOFE/FUXPSL w)PQCZ)PQํࣜ w0QFO'MPXεΠονͱ0QFO'MPXϓϩτίϧΛલఏʹͨ͠ํࣜ w0WFSMBZํࣜ wԾεΠονؒͰτϯωϦϯάΛఆٛ͠ɺԾωοτϫʔΫΛߏங͢Δํࣜ ιϑτΣΞʹΑͬͯԾతͳωοτϫʔΫڥΛ࡞Δٕज़ɺίϯηϓτ ࠓ·ͰཧతʹωοτϫʔΫΛ࠶ߏஙͨ͠Γ͍ͯͨ͠෦ΛɺιϑτΣΞ੍ޚ͢Δ͚ͩͰ؆୯ ͔ͭਝʹωοτϫʔΫߏΛɺେ෯ʹมߋΛՄೳͱ͢Δ
4%/ʹɺԼهछྨͷํ͕ࣜ͋Γ·͢
0WFSMBZ/FUXPSL
0WFSMBZ/FUXPSLͱʁ w ཧωοτϫʔΫ্ʹԾεΠονؒΛͬͯτϯωϦϯάΛఆٛ͢Δ͜ͱͰɺطଘͷཧ ωοτϫʔΫڥΛͦͷ··ར༻Ͱ͖Δํࣜ w 79-"/ͱ͍͏ϓϩτίϧΛ༻͍ͯ͠Δ w )PQCZ)PQͱҧ͍ઐ༻ػثΛಋೖ͢Δඞཁ͕ͳ͘අ༻Λ͑Δ͜ͱ͕Ͱ͖·͢
79-"/
79-"/ͱʁ w -ωοτϫʔΫ্ʹཧతͳ-ωοτϫʔΫΛߏங͢ΔτϯωϦϯάϓϩτίϧ w 7-"/ͷ֦ுٕज़ͱͯ͠ੜ·Εͨ w ૹ৴ݩଆͰΠʔαωοτϑϨʔϜʹ79-"/*%ΛՃͯ͠6%1*1ͰΧϓηϧԽ w Ϗοτͷ79-"/*%ʹΑͬͯɺ࠷େͰສͷωοτϫʔΫΛߏ͢Δ͜ͱ͕Ͱ͖Δ w
7-"/Ͱ࠷େͰ w αʔόͷԾԽ͕ਐΈɺ5P3εΠονͷ."$ΞυϨεςʔϒϧͷΤϯτϦ͕ރׇ͕ग़ ͖ͯͨ͜ͱ ΫϥυΛϚϧνςφϯτͰར༻͢Δͱ͍ͬͨ߹ɺಉҰͷཧωοτϫʔΫ ্Ͱݸʑͷςφϯτ༻ͷཧωοτϫʔΫΛߏ͢Δඞཁੑ͕ڧ͘ͳΓ࡞ΒΕͨ w 7.ͳͲͷԾϦιʔε͕-Λ͑ͯҠಈ͢Δ͜ͱ͕ՄೳͱͳΔ
79-"/ 4FSWFS ͅ4XJUDI 7. 7. 4FSWFS ͅ4XJUDI 7. 7.
4FSWFS ͅ4XJUDI 7. 7. 0WFSMBZ/FUXPSL &UIFSOFU 'SBNF 6%1 *1 79-"/ &UIFSOFU 'SBNF &UIFSOFU 'SBNF &UIFSOFU'SBNF 79-"/ )FBEFS ֎෦ 6%1 )FBEFS ֎෦ *1)FBEFS ֎෦ &UIFSOFU )FBEFS 79-"/ΧϓηϧԽ 6%1 *1 79-"/ ΧϓηϧԽΛ֎͢ &UIFSOFU 'SBNF ΧϓηϧԽ
/FUXPSLߏ
0WFSMBZ/FUXPSL 4FSWFS ͅ4XJUDI 7. 7. 4FSWFS ͅ4XJUDI 7. 7.
4FSWFS ͅ4XJUDI 7. 7. 0WFSMBZ/FUXPSL 79-"/5VOOFM (3& 79-"/5VOOFM (3&
0WFSMBZ/FUXPSL 4FSWFS ͅ4XJUDI 7. 7. 4FSWFS ͅ4XJUDI 7. 7.
4FSWFS ͅ4XJUDI 7. 7. 0WFSMBZ/FUXPSL /*$ 6OEFSMBZ/FUXPSL /*$ /*$
0WFSMBZ/FUXPSL 4FSWFS ͅ4XJUDI 7. 7. 4FSWFS ͅ4XJUDI 7. 7.
4FSWFS ͅ4XJUDI 7. 7. 0WFSMBZ/FUXPSL 5VOOFM'BCSJD /*$ 6OEFSMBZ/FUXPSL &UIFSOFU'BCSJD /*$ /*$
0QFO4UBDLͷ/FUXPSLͱ
ཧωοτϫʔΫͱ (.0ϖύϘ ϚωʔδυΫϥυνʔϜ ܦྺ ΤΫΠχΫεɾδϟύϯʢچϏοτΞΠϧʣ ωοτϫʔΫΤϯδχΞ (.0Πϯλʔωοτ 0QFO4UBDLΤϯδχΞ ܦྺͷ͜͜Ͱܦݧ
0QFO4UBDL
w *BB4ڥΛແྉͰ؆୯ʹߏங͢Δ͜ͱ͕ग़དྷΔ044 w ֤छ)ZQFSWJTPSετϨʔδͳͲͷϦιʔεͷޮར༻ɺΠϯϑϥߏஙͷޮԽɺαʔϏ εͷཧػೳΛఏڙ͢Δ w ෳͷίϯϙʔωϯτʢϓϩδΣΫτʣ͕ଘࡏ͠ɺͦΕΛΈ߹ΘͤΔ͜ͱͰαʔϏεʹ߹Θ ͤͨڥΛߏங͢Δ͜ͱ͕͔Մೳ w େنڥఆ͞Ε͓ͯΓɺ֦ுੑɺॊೈੑͷߴ͍ڥΛਝʹߏஙͰ͖Δͱ͜Ζಛ
None
ͦͷ0QFO4UBDLͷத͔Β /FUXPSLΛ౷ׅ͢Δ
None
/FVUSPO
/FVUSPO w 0QFO4UBDLڥͰͷωοτϫʔΫपΓͷػೳΛཧʢ0QFO4UBDLҎ֎Ͱར༻Մೳʣ w 0QFOW4XJUDIΛ༻͠ԾωοτϫʔΫΛߏங w ϧʔςΟϯάɺ%)$1ɺϝλσʔλͳͲͷίΞαʔϏεΛཧ͍ͯ͠Δ w 79-"/Λ༻ͨ͠0WFSMBZ/FUXPSL͕ར༻Մೳ w
'JSFXBMMBTBTFSWJDF '8BB4 -PBE#BMBODJOHBTBTFSWJDF -#BB4 Λ ར༻Մೳ
0QFOW4XJUDI
0QFOW4XJUDI w 4%/Λ࣮ݱ͢ΔͨΊͷԾεΠονʢΦʔόʔϨΠɾωοτϫʔΫʹରԠʣ w -ϑΥϫʔσΟϯάɺ-ϑΥϫʔσΟϯάɺ"31ϓϩΩγʹରԠ w 0QFO'MPXʹରԠ͍ͯ͠Δ w 451ɺ-"$1ɺ27-"/λά͚ͳͲͷϨΠϠʔ -
ػೳΛ༻͢Δ͜ͱͰ ཧεΠονͱͷ౷߹Մೳ w 0QFO4UBDLͰɺςφϯτͷ7.ʢΠϯελϯεʣ༻ͷԾతͳϓϥΠϕʔτωοτϫʔ Ϋ্Ͱར༻͢ΔԾεΠονͱͯ͠ར༻͞ΕΔ
/FUXPSLߏ
/FVUSPO $PNQVUF/PEF -JOVY#SJEHF 7. .FTTBHF#VT 0WFSMBZ/FUXPSL 0QFOW4XJUDI"HFOU *OUFHSBUJPO #SJEHF
5VOOFM #SJEHF $PNQVUF/PEF -JOVY#SJEHF 7. 0QFOW4XJUDI"HFOU *OUFHSBUJPO #SJEHF 5VOOFM #SJEHF /*$ /*$ /*$ /*$ /*$ /*$ /*$ 42-%BUBCBTF /*$ /FUXPSL/PEF /*$ /*$ /*$ 4FSWFS "1* .- -"HFOU %)$1 "HFOU 0QFOW4XJUDI"HFOU .FUBEBUB BHFOU *OUFHSBUJPO #SJEHF 5VOOFM #SJEHF 1SPWJEPS #SJEHF W3PVUFS *OUFSOFU .BOBHF/FUXPSL 1SPWJEPS/FUXPSL 'JSFXBMM 'JSFXBMM
,VCFSOFUFTͷ/FUXPSLͱ
ཧωοτϫʔΫͱ (.0ϖύϘ ϚωʔδυΫϥυνʔϜ ܦྺ ΤΫΠχΫεɾδϟύϯʢچϏοτΞΠϧʣ ωοτϫʔΫΤϯδχΞ (.0Πϯλʔωοτ 0QFO4UBDLΤϯδχΞ ܦྺͷ͜͜Ͱܦݧʁʁʁ
ཧωοτϫʔΫͱ (.0ϖύϘ ϚωʔδυΫϥυνʔϜ ܦྺ ΤΫΠχΫεɾδϟύϯʢچϏοτΞΠϧʣ ωοτϫʔΫΤϯδχΞ (.0Πϯλʔωοτ 0QFO4UBDLΤϯδχΞ ܦྺͷ͜͜Ͱܦݧʁʁʁ
ษڧதɾɾɾ
,VCFSOFUFT
w %PDLFSΛ࢝Ίͱ͢ΔίϯςφϗετͷΫϥελΛཧ͢Δ044 w ίϯςφԽͨ͠ΞϓϦέʔγϣϯͷσϓϩΠɺεέʔϦϯάɺ͓ΑͼཧΛߦ͏ͨΊͷɺ044 ͷίϯςφΦʔέετϨʔγϣϯγεςϜ w ετϨʔδͷϚϯτ͓ΑͼՃɺίϯςφϦιʔεͷਝͳεέʔϦϯάɺΞϓϦέʔγϣ ϯͷϔϧενΣοΫͱࣗݾम෮ w 1PEͱ͍͏୯ҐͰɺҰͭ·ͨɺෳͷΞϓϦέʔγϣϯίϯςφΛ·ͱΊɺετϨʔδ*1
ΞυϨεΛڞ௨Խ͢Δ
'MBOOFM
w $PSF04ࣾͷ։ൃ͍ͯ͠Δ0WFSMBZ/FUXPSLͷͨΊͷϛυϧΣΞ w FUDEͷLWTΛ༻ͯ͠αϒωοτͳͲͷωοτϫʔΫใΛڞ༗ w LVCFSOFUFTͷίϯςφؒ௨৴ʹར༻͞ΕͨΓ͍ͯ͠Δ w ϧʔλͷػೳʹରԠ͍ͯ͠ͳ͍
/FUXPSLߏ
4FSWFS 'MBOOFM EPDLFS $POUBJOUF $POUBJOFS 0WFSMBZ/FUXPSL qBOOFM qBOOFME /*$
4FSWFS EPDLFS $POUBJOUF $POUBJOFS qBOOFM qBOOFME /*$ FUDE FUDE
·ͱΊͱ ܦݧ͖ͯͯ͠ࢥ͍ͬͯΔ͜ͱ
༷ʑͳ͕ԾԽ͞Ε͍ͯͯ ඞͣཧ͋Δ 1.
ཧ͔Β͍ͬͯΔ͜ͱͰ ωοτϫʔΫͷશମ૾͕Ѳ͍͢͠ 2.
0WFSMBZ/FUXPSLͰωοτϫʔΫΛ੍ޚ 6OEFSMBZ/FUXPSLσʔλͷసૹ 3.
4. 0WFSMBZˍ6OEFSMBZ ͲͪΒͷωοτϫʔΫΓ࠷దԽΛ ߦ͏͜ͱ͕ॏཁ
ࠓޙ
ίϯςφωοτϫʔΫ͕ऑ͍ͷͰ Ҿ͖ଓ͖ษڧ͍ͯ͘͠ʢҙࢥදࣔʣ $BMJDP DPOUSBJM
ͦͯ͠
͜ͷลΛϚωʔδυΫϥυʹಋೖ͍ͨ͠
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠