Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cybozuにおける大規模インフラ基盤の移行プロジェクトManekiの紹介

7ba12981020b07491850af953d794f54?s=47 aoi
October 29, 2019

 Cybozuにおける大規模インフラ基盤の移行プロジェクトManekiの紹介

SRELounge#11で発表した資料です。

7ba12981020b07491850af953d794f54?s=128

aoi

October 29, 2019
Tweet

Transcript

  1. 43&-PVOHF $ZCP[Vʹ͓͚Δେن໛Πϯϑϥج൫ͷҠߦϓϩ δΣΫτ.BOFLJͷ঺հ ͓͍͋ 1

  2. ࣗݾ঺հ ▌͓͍͋ !@BJ ▌αΠϘ΢ζגࣜձࣾ l 43& l .BOFLJϓϩδΣΫτ 2

  3. DZCP[VDPNͷαʔϏεͨͪ 3

  4. .BOFLJϓϩδΣΫτͱ͸ 4

  5. Πϯϑϥج൫ҠߦϓϩδΣΫτ 5

  6. ͳͥҠߦ͢Δͷ͔ʁ 6

  7. ͘͘͢͢ͱαʔϏε͕ҭ͍ͬͯ·͢ • ܖ໿ࣾ਺ ສࣾ௒ • ສΛ௒͑ΔϢʔβʔ • ຊ൪Քಇαʔόʔ୆਺ ਺ઍ୆ن໛ 7.ࠐΈ

    7
  8. ಉ࣌ʹσʔλ΋͘͘͢͢ͱҭͪ·͢ 8

  9. ͘͘͢͢ͱσʔλ͕ҭͬͯ ͍·͢ʜ ▌ݕࡧ JOEFYd5# ▌.Z42-σʔλd5# ▌#MPC σʔλd5# ▌0GGJDF.BJM8JTFd5# ▌ϩάσʔλd1# 9

  10. ੲͷઃܭΛҾ͖͍ͣͬͯΔ෦෼΋͋Γɺ ஈʑج൫͕଱͑Εͳ͘ͳΓͭͭ͋Δ 10

  11. ྫ͑͹ɺόοΫΞοϓ͕ऴΘΒͣසൟʹΞ ϥʔτ͕໐ͬͯ͠·͏ʜ 11

  12. ͜ͷج൫ͷ··֦େΛଓ͚͍ͯ͘ͷ͸ࠔ೉ 12

  13. ͦ͜Ͱ 13

  14. ৽ج൫/FDP 14

  15. ৽ج൫/FDP ▌εέʔϥϒϧ ▌ࣗࣾσʔληϯλʔ ▌,VCFSOFUFTٴͼͦͷपลٕज़͕ओମ 15

  16. /FDPσʔληϯλʔ͕Քಇ։࢝ 16 ৄࡉ͸ϒϩάΛݟ͍ͯͩ͘͞ IUUQTCMPHDZCP[VJPFOUSZ

  17. ͍͟ɺҠߦʂʂ 17

  18. ҠߦϓϩδΣΫτ .BOFLJ 18

  19. .BOFLJͰ΍͍͖͍ͬͯͨ͜ͱ ▌طଘݕࡧΤϯδϯͷσʔλҠߦ ▌طଘσʔλϕʔεΤϯδϯͷσʔλҠߦ ▌$FQI  3PPL Λ׆༻ͨ͠෼ࢄετϨʔδ΁ͷҠߦ ▌"1αʔόʔͷҠߦ 19

  20. ୈҰา໨ɿطଘݕࡧΤϯδϯͷσʔλҠߦ 20

  21. /FDPʹҠߦ͢Δ͜ͱͰ໨ࢦ͢ੈք 21 4FSWJDF4FU" EFWNE &MBTUJDTFBSDI Q Q WBSGPSFTU Q S

    Q S &MBTUJDTFBSDIΫϥελ /7.F /7.F ػࡐ" /PEF" /PEF# /PEF$
  22. ,VCFSOFUFT ▌044 ▌ίϯςφΦʔέετϨʔγϣϯΤϯδϯ ▌ίϯςφΛ͍͍ײ͡ʹͳΜͱ͔ͯ͘͠ΕΔʢ͜ͱΛظ଴ͯ͠࢖ ͏ʣ 22

  23. &MBTUJDTFBSDI ▌༷ʑͳϢʔεέʔεΛղܾ͢Δ෼ࢄܕ3&45GVMݕࡧ෼ੳΤϯδϯ ▌଎͘ɺεέʔϥϏϦςΟʹ༏Ε͍ͯΔ 23

  24. &MBTUJD $MPVEPO,VCFSOFUFT ▌,VCFSOFUFTͰར༻Ͱ͖ΔΑ͏ʹͳͬͨ&MBTUJDTFBSDI ▌ݱࡏCFUB ▌ ࣭໰ ͪͳΈʹͲΕ͘Β͍ͷํ͕&$,Λ࢖͍ͬͯ·͔͢ʁ 24

  25. ZBNMҰͭͰ؆୯ʹߏஙͰ͖Δ 25

  26. 26 /PEF਺ɺώʔϓαΠζͳͲॾʑࢦఆͯ͠ LVCFDUM BQQMZrG͢Δ͚ͩͰ&MBTUJDTFBSDI͕ߏஙͰ͖Δ

  27. 27 ߏங׬ྃʂʂ

  28. ͦΜͳΘ͚ͳ͔ͬͨ 28

  29. ฐࣾͰ͸͜Ε·ͰJOEFYͷαΠζ੍ݶͳͲ ΛܾΊͣʹӡ༻͖ͯͨ͠ 29

  30. ͦͷ݁Ռ 30

  31. υσΧ*OEFYര஀ 31 5#

  32. ͔͠΋ͱͲ·Δ͜ͱΛ஌Βͳ͍ 32

  33. શ෦ͷυΩϡϝϯτʹώοτ͢Δલఏͷݕࡧ 33

  34. ফ͢͜ͱͷͰ͖ͳ͍*OEFY 34

  35. ͳ͔ͳ͔ݟͳ͍ӡ༻ࣄྫ 35

  36. ઃܭͷ՝୊ 36

  37. γϟʔυαΠζ͸Ͳ͏͢Ε͹ྑ͍͔ 37

  38. *OEFYΛ෼ׂͨ͠΋ͷ͕γϟʔυ 38

  39. γϟʔυαΠζେ͖͗͢Δͱʜ 39

  40. γϟʔυͷҠಈɾ෮چʹࠔ೉͕ੜ͡Δ 40

  41. γϟʔυ͕খ͗͢͞Δͱʜ 41

  42. γϟʔυ਺͕ଟ͘ͳΓɺ஗͘ͳΔ 42

  43. ͔͠΋͔ͳΓόϥόϥͳαΠζͷ*OEFY 43

  44. ࠓߟ͍͑ͯΔҊ 44

  45. খن໛JOEFY༻ͷΫϥελઃܭҊ 45 খن໛ JOEFY dݸ ฏۉ(#ͷখن໛υϝ Πϯ ݸ෼ͷΫϥε λ܈ খن໛υϝΠϯ༻ͷϊʔυΫϥελ

    ECK pod ECK pod 500 GB 500 GB ECK pod 500 GB TQMJU CSBJO ๷ࢭͷͨΊϊʔυΑΓଟ͘ ͢Δ
  46. தɾେن໛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. ΋͠ࣅͨΑ͏ͳࣄྫ͕͋Ε͹ڭ͑ͯͩ͘͞ ͍ 47

  48. ,VCFSOFUFTར༻࣌ͷ՝୊ 48

  49. ՝୊ɿZBNMΛͲͷΑ͏ʹ؅ཧ͢Δ͔ 49

  50. ຖճ LVCFDUM BQQMZrG999ZBNM ͳΜͯͨ͘͠ͳ͍ʢΦϖϛεͷݩʂʣ 50

  51. "SHP$%Λ࢖͏ 51

  52. "SHP$%ͱ͸ ▌"SHP$%JTBEFDMBSBUJWF (JU0QT DPOUJOVPVTEFMJWFSZUPPMGPS ,VCFSOFUFT ▌$ZCP[VͰ͸/FDPͰར༻࣮੷͕͋Δ 52 ਤͷҾ༻ݩɿIUUQTCMPHBSHPQSPKJPJOUSPEVDJOHBSHPDEEFDMBSBUJWFDPOUJOVPVTEFMJWFSZGPSLVCFSOFUFTEBBBDE

  53. ՝୊ɿZBNMΛͲͷΑ͏ʹ؅ཧ͢Δ͔ 53

  54. ؀ڥຖʹZBNMͷϑΝΠϧΛॻ͖׵͍͑ͨ 54

  55. LVTUPNJ[FΛ࢖͏ 55

  56. LVTUPNJ[Fͱ͸ ▌ςϯϓϨʔτΛ࢖༻͠ͳ͍ ϚχϑΣετ؅ཧπʔϧ l ϕʔεͷ :".-ΛΧελ ϚΠζ l LVCFDUM ΍

    "SHP$%ʹ૊ Έࠐ·Ε͍ͯΔ 56 ਤͷҾ༻ݩɿIUUQTLVTUPNJ[FJP
  57. ՝୊ɿΠϝʔδͷ؅ཧํ๏͕ܾ·͍ͬͯͳ͍ 57

  58. ͱʹ͔͘(JU0QT ▌(JU)VCʹ%PDLFS'JMFΛQVTIˠ$JSDMF$*ͰϏϧυˠ2VBZJPʹ Ξοϓϩʔυ ▌%PDLFS3FHJTUPSZʹ2VBZJPΛબ୒ l ϓϥΠϕʔτϦϙδτϦΛબ୒Ͱ͖Δ l ηΩϡϦςΟνΣοΫ΋࣮ࢪͯ͘͠ΕΔ 58

  59. ՝୊ɿ؂ࢹ 59

  60. 1SPNFUIFVTͱ(SBGBOB ▌1SPNFUIFVT l 1VMMܕ l ϝτϦΫεऩू ▌(SBGBOB l ՄࢹԽ l

    1SPNFUIFVTͱ૬ੑ͕ྑ͍ 60 ਤͷҾ༻ݩɿIUUQTQSPNFUIFVTJPEPDTJOUSPEVDUJPOPWFSWJFX
  61. ଞʹ΋·ͩ·ͩ՝୊͕ͨ͘͞Μʂ 61

  62. ՝୊͕͍ͬͺ͍͚ͩͲָ͍͠Α 62

  63. 8F`SF)JSJOH 63

  64. Appendix 64

  65. *OEFYαΠζ͕όϥόϥͩͱͲ͏ͳΔ͔ • Ұ཯Ͱಉ͡γϟʔυαΠζʹͳΔΑ͏ʹઃఆ͢Δ • σΧ͍*OEFY͸γϟʔυ਺͕ଟ͘ͳͬͯ͠·͏ʜ • γϟʔυ਺͕Ұ཯ʹͳΔΑ͏ʹઃఆ͢Δ • αΠζ͕ͲͰ͔͍γϟʔυ͕ग़དྷ্͕ͬͯ͠·͏ •

    ӡ༻͕େม 65 … … … … ˡৗʹ྘ͷ*OEFY͕֤,VCFSOFUFTͷ/PEFͷ ϦιʔεΛ઎༗ͯ͠͠·͏Մೳੑ͕͋Δ
  66. (BSPPOͷѻ͏JOEFYͷ࣮ଶௐࠪ ▌(BSPPO ͷυϝΠϯ  ௒ ▌ݕࡧJOEFYͷαΠζ෼෍ l (#ʹຬͨͳ͍΋ͷ͕େଟ਺ l 5#௒͑΋਺ݸ

    66
  67. ઃܭͷ՝୊ 67

  68. Ϋϥελ਺Λ͍ͭ͘ʹ͢Δ͔ʁ 68

  69. ݱࡏͷ؀ڥ ▌υϝΠϯ਺ɿ ▌αʔϏεɿ,JOUPOF (BSPPO .BJMXJTF l ֤αʔϏεͷ֤υϝΠϯͰ*OEFY ▌.BY*OEFYʜ 69

  70. Ϋϥελ಺ʹ*OEFYҎ্ೖΕΔͱύ ϑΥʔϚϯε͕௿Լ͢Δݱ৅͕ݟड͚ΒΕ ͨ 70

  71.  71

  72. 72

  73. F#BZz5PEBZ UIFSFBSF &MBTUJDTFBSDI DMVTUFSTBOE OPEFTz 73

  74. ͡Ό͋҆৺ʜ 74

  75. ઃܭͷ՝୊ 75

  76. ͦͷଞܾΊͳ͚Ε͹͍͚ͳ͍͜ͱ ▌/PEFͷ਺ ▌$16ͷίΞ਺ɺϝϞϦ ▌ϘϦϡʔϜαΠζ 76

  77. ϦιʔεΛແବʹফඅͨ͘͠ͳ͍ 77

  78. ύϑΥʔϚϯεʹӨڹΛٴ΅ͨ͘͠ͳ͍ 78

  79. 79

  80. ͞Βʹ 80

  81. αʔόʔ αʔόʔ αʔόʔ 81 1PE 1PE 1PE 1PE &4ͷ/PEF &4ͷ/PEF

    &4ͷ/PEF &4ͷ/PEF ෼ࢄPO෼ࢄ
  82. 82

  83. ਖ਼ղ͕Θ͔Βͳ͍ 83