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
Cybozuにおける大規模インフラ基盤の移行プロジェクトManekiの紹介
Search
aoi
October 29, 2019
Technology
10
7.8k
Cybozuにおける大規模インフラ基盤の移行プロジェクトManekiの紹介
SRELounge#11で発表した資料です。
aoi
October 29, 2019
Tweet
Share
More Decks by aoi
See All by aoi
なんとなくわかるDocker・Kubernetes
aoi1
2
890
30分でわかるつくって、壊して、直して学ぶ Kubernetes入門
aoi1
7
980
多様な学びのスタイルからできた 「つくって、壊して、直して学ぶKubernetes入門」
aoi1
2
550
5分で始める「つくって、壊して、直して学ぶKubernetes入門」
aoi1
2
930
Kubernetesは怖くない!開発者のためのインフラトラブルシューティング入門
aoi1
12
5.1k
Picture-story Kubernetes
aoi1
1
160
インフラが苦手でも大丈夫!紙芝居Kubernetes
aoi1
35
15k
KubernetesHandson
aoi1
2
560
VimConfに行こう
aoi1
1
360
Other Decks in Technology
See All in Technology
なにもしてないのにNew Relicのデータ転送量が増えていたときに確認したこと
tk3fftk
2
210
持続可能なソフトウェア開発を支える『GitHub CI/CD実践ガイド』
tmknom
5
1.1k
「家族アルバム みてね」における運用管理・ オブザーバビリティの全貌 / Overview of Operation Management and Observability in FamilyAlbum
isaoshimizu
4
160
エンジニア視点で見る、 組織で運用されるデザインシステムにするには
shunya078
1
300
忙しい人のためのLangGraph概要まとめ
__ymgc__
1
170
Google CloudのLLM活用の選択肢を広げるVertex AIのパートナーモデル
nayuts
0
130
事前準備が肝!AI活用のための業務改革
layerx
PRO
1
370
Mocking in Rust Applications
taiki45
1
410
Autonomous Database Serverless 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
15
40k
四国クラウドお遍路 2024 in 高知 オープニング
yukataoka
0
200
CRTO/CRTL/OSEPの比較・勉強法とAV/EDRの検知実験
chayakonanaika
1
1.1k
watsonx.ai Dojo 環境準備について
oniak3ibm
PRO
0
220
Featured
See All Featured
How GitHub (no longer) Works
holman
310
140k
A Modern Web Designer's Workflow
chriscoyier
691
190k
Build your cross-platform service in a week with App Engine
jlugia
228
18k
Optimizing for Happiness
mojombo
375
69k
Side Projects
sachag
451
42k
Code Review Best Practice
trishagee
62
16k
4 Signs Your Business is Dying
shpigford
179
21k
It's Worth the Effort
3n
182
27k
Ruby is Unlike a Banana
tanoku
96
11k
RailsConf 2023
tenderlove
28
810
What's in a price? How to price your products and services
michaelherold
242
11k
Producing Creativity
orderedlist
PRO
340
39k
Transcript
43&-PVOHF $ZCP[Vʹ͓͚ΔେنΠϯϑϥج൫ͷҠߦϓϩ δΣΫτ.BOFLJͷհ ͓͍͋ 1
ࣗݾհ ▌͓͍͋ !@BJ ▌αΠϘζגࣜձࣾ l 43& l .BOFLJϓϩδΣΫτ 2
DZCP[VDPNͷαʔϏεͨͪ 3
.BOFLJϓϩδΣΫτͱ 4
Πϯϑϥج൫ҠߦϓϩδΣΫτ 5
ͳͥҠߦ͢Δͷ͔ʁ 6
͘͘͢͢ͱαʔϏε͕ҭ͍ͬͯ·͢ • ܖࣾ ສࣾ • ສΛ͑ΔϢʔβʔ • ຊ൪Քಇαʔόʔ ઍن 7.ࠐΈ
7
ಉ࣌ʹσʔλ͘͘͢͢ͱҭͪ·͢ 8
͘͘͢͢ͱσʔλ͕ҭͬͯ ͍·͢ʜ ▌ݕࡧ JOEFYd5# ▌.Z42-σʔλd5# ▌#MPC σʔλd5# ▌0GGJDF.BJM8JTFd5# ▌ϩάσʔλd1# 9
ੲͷઃܭΛҾ͖͍ͣͬͯΔ෦͋Γɺ ஈʑج൫͕͑Εͳ͘ͳΓͭͭ͋Δ 10
ྫ͑ɺόοΫΞοϓ͕ऴΘΒͣසൟʹΞ ϥʔτ͕໐ͬͯ͠·͏ʜ 11
͜ͷج൫ͷ··֦େΛଓ͚͍ͯ͘ͷࠔ 12
ͦ͜Ͱ 13
৽ج൫/FDP 14
৽ج൫/FDP ▌εέʔϥϒϧ ▌ࣗࣾσʔληϯλʔ ▌,VCFSOFUFTٴͼͦͷपลٕज़͕ओମ 15
/FDPσʔληϯλʔ͕Քಇ։࢝ 16 ৄࡉϒϩάΛݟ͍ͯͩ͘͞ IUUQTCMPHDZCP[VJPFOUSZ
͍͟ɺҠߦʂʂ 17
ҠߦϓϩδΣΫτ .BOFLJ 18
.BOFLJͰ͍͖͍ͬͯͨ͜ͱ ▌طଘݕࡧΤϯδϯͷσʔλҠߦ ▌طଘσʔλϕʔεΤϯδϯͷσʔλҠߦ ▌$FQI 3PPL Λ׆༻ͨ͠ࢄετϨʔδͷҠߦ ▌"1αʔόʔͷҠߦ 19
ୈҰาɿطଘݕࡧΤϯδϯͷσʔλҠߦ 20
/FDPʹҠߦ͢Δ͜ͱͰࢦ͢ੈք 21 4FSWJDF4FU" EFWNE &MBTUJDTFBSDI Q Q WBSGPSFTU Q S
Q S &MBTUJDTFBSDIΫϥελ /7.F /7.F ػࡐ" /PEF" /PEF# /PEF$
,VCFSOFUFT ▌044 ▌ίϯςφΦʔέετϨʔγϣϯΤϯδϯ ▌ίϯςφΛ͍͍ײ͡ʹͳΜͱ͔ͯ͘͠ΕΔʢ͜ͱΛظͯ͠ ͏ʣ 22
&MBTUJDTFBSDI ▌༷ʑͳϢʔεέʔεΛղܾ͢Δࢄܕ3&45GVMݕࡧੳΤϯδϯ ▌͘ɺεέʔϥϏϦςΟʹ༏Ε͍ͯΔ 23
&MBTUJD $MPVEPO,VCFSOFUFT ▌,VCFSOFUFTͰར༻Ͱ͖ΔΑ͏ʹͳͬͨ&MBTUJDTFBSDI ▌ݱࡏCFUB ▌ ࣭ ͪͳΈʹͲΕ͘Β͍ͷํ͕&$,Λ͍ͬͯ·͔͢ʁ 24
ZBNMҰͭͰ؆୯ʹߏஙͰ͖Δ 25
26 /PEFɺώʔϓαΠζͳͲॾʑࢦఆͯ͠ LVCFDUM BQQMZrG͢Δ͚ͩͰ&MBTUJDTFBSDI͕ߏஙͰ͖Δ
27 ߏஙྃʂʂ
ͦΜͳΘ͚ͳ͔ͬͨ 28
ฐࣾͰ͜Ε·ͰJOEFYͷαΠζ੍ݶͳͲ ΛܾΊͣʹӡ༻͖ͯͨ͠ 29
ͦͷ݁Ռ 30
υσΧ*OEFYര 31 5#
͔͠ͱͲ·Δ͜ͱΛΒͳ͍ 32
શ෦ͷυΩϡϝϯτʹώοτ͢Δલఏͷݕࡧ 33
ফ͢͜ͱͷͰ͖ͳ͍*OEFY 34
ͳ͔ͳ͔ݟͳ͍ӡ༻ࣄྫ 35
ઃܭͷ՝ 36
γϟʔυαΠζͲ͏͢Εྑ͍͔ 37
*OEFYΛׂͨ͠ͷ͕γϟʔυ 38
γϟʔυαΠζେ͖͗͢Δͱʜ 39
γϟʔυͷҠಈɾ෮چʹࠔ͕ੜ͡Δ 40
γϟʔυ͕খ͗͢͞Δͱʜ 41
γϟʔυ͕ଟ͘ͳΓɺ͘ͳΔ 42
͔͔͠ͳΓόϥόϥͳαΠζͷ*OEFY 43
ࠓߟ͍͑ͯΔҊ 44
খنJOEFY༻ͷΫϥελઃܭҊ 45 খن JOEFY dݸ ฏۉ(#ͷখنυϝ Πϯ ݸͷΫϥε λ܈ খنυϝΠϯ༻ͷϊʔυΫϥελ
ECK pod ECK pod 500 GB 500 GB ECK pod 500 GB TQMJU CSBJO ࢭͷͨΊϊʔυΑΓଟ͘ ͢Δ
தɾେنJOEFY༻ͷΫϥελઃܭҊ 46 ECK pod ECK pod 500 GB 500 GB
தɾେن JOEFY ेݸ ECK pod ECK pod 500 GB 500 GB ECK pod ECK pod 500 GB 500 GB ECK pod ECK pod 500 GB 500 GB தɾେنυϝΠϯ༻ͷϊʔυΫϥε λ (#Λ͑ͨJOEFYதɾେن༻ͷΫϥελʹҠ͢ͳͲͷӡ༻Λఆ
͠ࣅͨΑ͏ͳࣄྫ͕͋Εڭ͑ͯͩ͘͞ ͍ 47
,VCFSOFUFTར༻࣌ͷ՝ 48
՝ɿZBNMΛͲͷΑ͏ʹཧ͢Δ͔ 49
ຖճ LVCFDUM BQQMZrG999ZBNM ͳΜͯͨ͘͠ͳ͍ʢΦϖϛεͷݩʂʣ 50
"SHP$%Λ͏ 51
"SHP$%ͱ ▌"SHP$%JTBEFDMBSBUJWF (JU0QT DPOUJOVPVTEFMJWFSZUPPMGPS ,VCFSOFUFT ▌$ZCP[VͰ/FDPͰར༻࣮͕͋Δ 52 ਤͷҾ༻ݩɿIUUQTCMPHBSHPQSPKJPJOUSPEVDJOHBSHPDEEFDMBSBUJWFDPOUJOVPVTEFMJWFSZGPSLVCFSOFUFTEBBBDE
՝ɿZBNMΛͲͷΑ͏ʹཧ͢Δ͔ 53
ڥຖʹZBNMͷϑΝΠϧΛॻ͖͍͑ͨ 54
LVTUPNJ[FΛ͏ 55
LVTUPNJ[Fͱ ▌ςϯϓϨʔτΛ༻͠ͳ͍ ϚχϑΣετཧπʔϧ l ϕʔεͷ :".-ΛΧελ ϚΠζ l LVCFDUM
"SHP$%ʹ Έࠐ·Ε͍ͯΔ 56 ਤͷҾ༻ݩɿIUUQTLVTUPNJ[FJP
՝ɿΠϝʔδͷཧํ๏͕ܾ·͍ͬͯͳ͍ 57
ͱʹ͔͘(JU0QT ▌(JU)VCʹ%PDLFS'JMFΛQVTIˠ$JSDMF$*ͰϏϧυˠ2VBZJPʹ Ξοϓϩʔυ ▌%PDLFS3FHJTUPSZʹ2VBZJPΛબ l ϓϥΠϕʔτϦϙδτϦΛબͰ͖Δ l ηΩϡϦςΟνΣοΫ࣮ࢪͯ͘͠ΕΔ 58
՝ɿࢹ 59
1SPNFUIFVTͱ(SBGBOB ▌1SPNFUIFVT l 1VMMܕ l ϝτϦΫεऩू ▌(SBGBOB l ՄࢹԽ l
1SPNFUIFVTͱ૬ੑ͕ྑ͍ 60 ਤͷҾ༻ݩɿIUUQTQSPNFUIFVTJPEPDTJOUSPEVDUJPOPWFSWJFX
ଞʹ·ͩ·ͩ՝͕ͨ͘͞Μʂ 61
՝͕͍ͬͺ͍͚ͩͲָ͍͠Α 62
8F`SF)JSJOH 63
Appendix 64
*OEFYαΠζ͕όϥόϥͩͱͲ͏ͳΔ͔ • ҰͰಉ͡γϟʔυαΠζʹͳΔΑ͏ʹઃఆ͢Δ • σΧ͍*OEFYγϟʔυ͕ଟ͘ͳͬͯ͠·͏ʜ • γϟʔυ͕ҰʹͳΔΑ͏ʹઃఆ͢Δ • αΠζ͕ͲͰ͔͍γϟʔυ͕ग़དྷ্͕ͬͯ͠·͏ •
ӡ༻͕େม 65 … … … … ˡৗʹͷ*OEFY͕֤,VCFSOFUFTͷ/PEFͷ ϦιʔεΛ༗ͯ͠͠·͏Մೳੑ͕͋Δ
(BSPPOͷѻ͏JOEFYͷ࣮ଶௐࠪ ▌(BSPPO ͷυϝΠϯ ▌ݕࡧJOEFYͷαΠζ l (#ʹຬͨͳ͍ͷ͕େଟ l 5#͑ݸ
66
ઃܭͷ՝ 67
ΫϥελΛ͍ͭ͘ʹ͢Δ͔ʁ 68
ݱࡏͷڥ ▌υϝΠϯɿ ▌αʔϏεɿ,JOUPOF (BSPPO .BJMXJTF l ֤αʔϏεͷ֤υϝΠϯͰ*OEFY ▌.BY*OEFYʜ 69
Ϋϥελʹ*OEFYҎ্ೖΕΔͱύ ϑΥʔϚϯε͕Լ͢Δݱ͕ݟड͚ΒΕ ͨ 70
71
72
F#BZz5PEBZ UIFSFBSF &MBTUJDTFBSDI DMVTUFSTBOE OPEFTz 73
͡Ό͋҆৺ʜ 74
ઃܭͷ՝ 75
ͦͷଞܾΊͳ͚Ε͍͚ͳ͍͜ͱ ▌/PEFͷ ▌$16ͷίΞɺϝϞϦ ▌ϘϦϡʔϜαΠζ 76
ϦιʔεΛແବʹফඅͨ͘͠ͳ͍ 77
ύϑΥʔϚϯεʹӨڹΛٴ΅ͨ͘͠ͳ͍ 78
79
͞Βʹ 80
αʔόʔ αʔόʔ αʔόʔ 81 1PE 1PE 1PE 1PE &4ͷ/PEF &4ͷ/PEF
&4ͷ/PEF &4ͷ/PEF ࢄPOࢄ
82
ਖ਼ղ͕Θ͔Βͳ͍ 83