Slide 1

Slide 1 text

ϖύϘͷSREͱͯ͠ ಇ͖͔͚ͬ͘ ஥ྮ ྑ / GMO PEPABO inc. 2021.04.26 Pepabo Tech Tal k -ೖࣾ1೥Ҏ಺ͷϝϯόʔ͕ޠΔɺϖύϘͷSREνʔϜͷऔΓ૊Έ- 1

Slide 2

Slide 2 text

2 ࠓ೔͓࿩͢Δ͜ͱ ϖύϘʹೖࣾͯ͠΋͏͙͢Ͱ1೥ɻ΋ͱ΋ͱະܦݧ͔ Β͜ͷۀքʹඈͼࠐΜͰɺͲΜͳ͖͔͚ͬͰΠϯϑϥ पΓͷ͓࢓ࣄʹڵຯΛ࣋ͬͯɺͳͥࠓϖύϘͰSREͱ ͯ͠ಇ͍͍ͯΔ͔ͱ͍ͬͨͱ͜Ζ΍ɺೖ͔ࣾͯ͠Βͷ ۤ࿑ͨ͠ܦݧͳͲΛɺࣗ਎ͷ͜Ε·ͰͷΩϟϦΞΛ৫ Γަ͓ͥͯ࿩͍͖͍ͯͨ͠ͱࢥ͍·͢ɻ

Slide 3

Slide 3 text

3 ࣗݾ঺հ ٕज़෦ϓϥοτϑΥʔϜάϧʔϓʢSREʣ 2021೥ த్ೖࣾ ஥ྮɹྑ Ryo Nakamine ● ࣾ಺Ͱ͸ naryo ͱݺ͹Ε͍ͯΔ ● ओʹminneͷΠϯϑϥج൫Λ୲౰ ● ԭೄग़਎🌴 ● झຯ͸͓স͍ɾόϥΤςΟ൪૊ΛݟΔ͜ͱ Twitter : @r_nakamin e e

Slide 4

Slide 4 text

1. ͜Ε·Ͱͷҟ৭ͳܦྺ 4

Slide 5

Slide 5 text

5 1. ͜Ε·Ͱͷҟ৭ͳܦྺ 25ࡀ͙Β͍·Ͱ͍ΖΜͳ͜ͱ΍ͬͯͨ • ֶੜ࣌୅͸ΨιϦϯελϯυͰόΠτ • ଔۀޙ͸Web੍࡞ձࣾͰσβΠϯۀ • αʔλʔΞϯμΪʔ԰͞ΜͰશࠃΛճͬͨΓ ָͦ͠͏ͳ͜ͱΛͻͨ͢Β΍͍ͬͯͨ࣌୅

Slide 6

Slide 6 text

1. ͜Ε·Ͱͷҟ৭ͳܦྺ ݁ࠗΛ͖͔ͬʹʹԭೄͰಇ͘͜ͱʹ ͜ͷλΠϛϯάͰࢠڙ΋त͔Γɺࠓ·ͰΈ͍ͨʹ ͍ΖΜͳͱ͜ΖͰಇ͘͜ͱ͕Ͱ͖ͳ͘ͳͬͨɻ 6

Slide 7

Slide 7 text

7 1. ͜Ε·Ͱͷҟ৭ͳܦྺ SIerͱͯ͠ಇ͘ ωοτϫʔΫΤϯδχΞͱͯ͠ۈ຿ • ߦ੓ػؔ΍පӃɺຽؒاۀͳͲͷωοτϫʔΫΛߏஙɾӡ༻ɾอक • جװܥͷαʔόʔɾADαʔόʔͷϦϓϨΠε ( Windows Server ) • େֶ΍ிࣷʹPCΛ500୆~1000୆ن໛Ͱ͹Β·͍ͨΓ͢Δ͜ͱ΋

Slide 8

Slide 8 text

1. ͜Ε·Ͱͷҟ৭ͳܦྺ ஍ݩͰ։࠵͞Ε͍ͯͨϓϩάϥϛϯάεΫʔϧʹ௨͏ 8

Slide 9

Slide 9 text

9 1. ͜Ε·Ͱͷҟ৭ͳܦྺ ϓϩάϥϚͱͯ͠ͷΩϟϦΞΛελʔτ ҿ৯ళ޲͚ͷελʔτΞοϓͰϓϩάϥϚͱͯ͠ಇ͘ • Microsoft AzureͷαʔόʔϨεΛ༻͍ͨγεςϜͷ։ൃ • PHP(Laravel) / PythonͰWebΞϓϦΛվमͨ͠Γ • ੵۃతʹΠϯϑϥΛ؅ཧ͢Δਓ͕͍ͳ͔ͬͨ

Slide 10

Slide 10 text

2. Πϯϑϥͷ͓࢓ࣄʹڵຯΛ࣋ͭ 10

Slide 11

Slide 11 text

11 2. ϖύϘͷΠϯϑϥʹڵຯΛ࣋ͭ ΤϯδχΞͱͯ͠ͷΩϟϦΞΛελʔτ ҿ৯ళ޲͚ͷελʔτΞοϓͰΤϯδχΞͱͯ͠ಇ͘ • Microsoft AzureͷαʔόʔϨεΛ༻͍ͨ։ൃ • PHP(Laravel) / PythonͰWebΞϓϦΛվमͨ͠Γ • ੵۃతʹΠϯϑϥΛ؅ཧ͢Δਓ͕͍ͳ͔ͬͨ

Slide 12

Slide 12 text

12 2. ϖύϘͷΠϯϑϥʹڵຯΛ࣋ͭ ΤϯδχΞͱͯ͠ͷΩϟϦΞΛελʔτ ҿ৯ళ޲͚ͷελʔτΞοϓͰΤϯδχΞͱͯ͠ಇ͘ • Microsoft AzureͷαʔόʔϨεΛ༻͍ͨ։ൃ • PHP(Laravel) / PythonͰWebΞϓϦΛվमͨ͠Γ • ੵۃతʹΠϯϑϥΛ؅ཧ͢Δਓ͕͍ͳ͔ͬͨ

Slide 13

Slide 13 text

2. ϖύϘͷΠϯϑϥʹڵຯΛ࣋ͭ ੵۃతʹΠϯϑϥΛ؅ཧ͢Δਓ͕͍ͳ͔ͬͨ ● ΤϯδχΞશମͷਓ਺͸3~5ਓఔ౓ ● AzureΛ༻͍ͨϓϥοτϑΥʔϜͷઃఆɾ؅ཧ΍CI/CDͷ੔උ ● ͱΓ͋͑ͣɺଞࣾͷࣄྫΛݟͳ͕Β͋Ε͜Ε΍ͬͯΈΔ → ͜ͷࠒ͔ΒΠϯϑϥपΓͷ͓࢓ࣄʹڵຯΛ࣋ͭΑ͏ʹ 13

Slide 14

Slide 14 text

2. ϖύϘͷΠϯϑϥʹڵຯΛ࣋ͭ ΠϯϑϥΤϯδχΞͱͯ͠ͷΩϟϦΞ 14 https://speakerdeck.com/udzura/be-infra-engineer

Slide 15

Slide 15 text

2. ϖύϘͷΠϯϑϥʹڵຯΛ࣋ͭ ΠϯϑϥΤϯδχΞͱͯ͠ͷΩϟϦΞ 15 https://speakerdeck.com/udzura/be-infra-engineer?slide=23

Slide 16

Slide 16 text

16 2. ϖύϘͷΠϯϑϥʹڵຯΛ࣋ͭ •ϖύϘΛ஌Δ͖͔͚ͬʹͳͬͨ •OpenStack༻͍ͯࣗࣾͰϓϥΠϕʔτΫϥ΢υΛ։ൃɾӡ༻ •ιϑτ΢ΣΞΤϯδχΞϦϯάΛ༻͍ͨΠϯϑϥͷ։ൃ΍ӡ༻ʹڵຯ͕͋ͬͨ

Slide 17

Slide 17 text

17 2. ϖύϘͷΠϯϑϥʹڵຯΛ࣋ͭ https://pepabo.connpass.com/event https://tech.pepabo.com

Slide 18

Slide 18 text

18 2. ϖύϘͷΠϯϑϥʹڵຯΛ࣋ͭ ͜͏͍͏ํʑͷ͍Δ؀ڥͰ ಇ͍ͯΈ͍ͨ

Slide 19

Slide 19 text

19 2. ϖύϘͷΠϯϑϥʹڵຯΛ࣋ͭ ͜͏͍͏ํʑͷ͍Δ؀ڥͰ ಇ͍ͯΈ͍ͨ ࡢ೥ͷ7݄ʹೖࣾ 🎉🎉

Slide 20

Slide 20 text

3. ೖࣾ௚ޙͷ೰Έ 20

Slide 21

Slide 21 text

21 3. ೖࣾ௚ޙͷ೰Έ ෼͔Βͳ͍͜ͱ ଟ͗͢໰୊

Slide 22

Slide 22 text

ѻ͍ͬͯΔ͜ͱͷઐ໳ੑ͕ߴͯ͘ɺશવख͕ग़ͳ͔ͬͨɻ͋Δఔ౓͸ษڧͯ͠Δͭ΋Γ͕ͩͬͨɺ͜͜ʹ͖ͯ΄ͱΜͲ Կ΋Θ͔Βͳ͍ঢ়ଶʹɻ 3. ೖࣾ௚ޙͷ೰Έ 22 Kubernetes Կ΋Θ͔Βͳ͍ ϞχλϦϯά Կ΋Θ͔Βͳ͍ Linux / Unix Կ΋Θ͔Βͳ͍ 22

Slide 23

Slide 23 text

23 3. ೖࣾ௚ޙͷ೰Έ LinuxԿ΋Θ͔Βͳ͍ • ΄ͱΜͲ৮ͬͨ͜ͱͳ͔ͬͨ ○ cd / ls / mkdir / cat ͱ͔جຊతͳ΍ͭΛ͍͔ͭ͘... • ϩά͕Ͳ͜Ͱు͔ΕΔͷ͔Θ͔ͬͯͳ͍ • τϥϒϧγϡʔςΟϯάͰ͖ͳ͍ʢ࢓ํ͕Θ͔ͬͯͳ͍ʣ ○ ো֐ରԠ౳Ͱશ͘໾ʹཱͯͳ͍

Slide 24

Slide 24 text

24 3. ೖࣾ௚ޙͷ೰Έ ϞχλϦϯάԿ΋Θ͔Βͳ͍ • ϞχλϦϯάπʔϧ (mackerelɺ grafana౳) ͷݟํ͕Θ͔Βͳ͍ ○ ͦ΋ͦ΋ϝτϦΫεҰͭҰͭͷҙຯΛͪΌΜͱཧղͯ͠ͳ͍ ○ stealͬͯͳʹʁΈ͍ͨͳϨϕϧ • ϝτϦΫε΍ϩάΛݟͯͲ͏ΞϓϩʔνΛऔΕ͹ྑ͍͔Θ͔Βͳ͍ • ϘτϧωοΫʹͳ͍ͬͯΔՕॴΛಛఆ͢Δͷʹ͕͔͔࣌ؒΔ

Slide 25

Slide 25 text

25 3. ೖࣾ௚ޙͷ೰Έ KubernetesԿ΋Θ͔Βͳ͍ • ͦ΋ͦ΋શ͘৮ͬͨ͜ͱͳ͍ • KuberenetesࣗମͷΤίγεςϜ͕ڊେ͗ͯ͢ɺͲ͔͜ΒखΛ෇͚ͨΒྑ͍͔Θ ͔Βͳ͍ • पลπʔϧ΋ͨ͘͞Μ͋ͬͯɺΩϟονΞοϓ͕େม

Slide 26

Slide 26 text

26 3. ೖࣾ௚ޙͷ೰Έ • nginxɺApacheɺMySQLɺPostfixɺPowerDNSɺRedisɺMemcached • php-fpmɺunicorn • AWSɺGCPɺOpenStack • TerraformɺPuppetɺChefɺ • ConsulɺConsul TemplateɺConsul Alertsɺͦͷଞ.... ଞʹ΋ΩϟονΞοϓ͠ͳ͍ͱ͍͚ͳ͍͜ͱ͕ͨ͘͞Μ...

Slide 27

Slide 27 text

27 3. ೖࣾ௚ޙͷ೰Έ ෼͔Βͳ͍͜ͱ ଟ͗͢໰୊

Slide 28

Slide 28 text

28 3. ೖࣾ௚ޙͷ೰Έ पΓͱͷࠩΛ͍͢͝ײ͡Δ

Slide 29

Slide 29 text

29 3. ೖࣾ௚ޙͷ೰Έ • ܦݧ΍ٕज़ྗ͸΋ͪΖΜ • Ұ൪ڻ͍ͨͷ͸εϐʔυײ ○ ͋ͬͱ͍͏ؒʹ՝୊ͳ͗౗͍ͯ͘͠ಉ྅ୡ ○ ҰํͰ՝୊Λཧղ͢Δͱ͜Ζ͔Β࢝·Δࢲ... • શવ௥͍͚ͭͳ͍ पΓͱͷࠩΛ͍͢͝ײ͡Δ

Slide 30

Slide 30 text

30 3. ೖࣾ௚ޙͷ೰Έ Ͳ͏΍ͬͯ৐Γ੾Δ͔

Slide 31

Slide 31 text

31 3. ೖࣾ௚ޙͷ೰Έ ͻͨ͢Βಉ྅ͷਅࣅΛͨ͠Γɺࣗ෼ͷϓϥΠϕʔτͳ؀ڥΛཱͯͯݕূ͠·͘Δ • ಉ྅͕ௐࠪʹ࢖༻͍ͯͨ͠ίϚϯυͳͲΛҰͭҰͭਅࣅͯ͠ݕূ • ࣗ਎ͷϓϥΠϕʔτͳ؀ڥΛߏங (AWS, GCP, DigtalOcean౳...) ○ ۀ຿Ͱ࢖༻͍ͯ͠Διϑτ΢ΣΞΛͻͨ͢Βݕূͯ͠ߟ࡯ͨ͠Γ ○ k8sΫϥελΛߏஙͯ͠ɺڍಈΛ֬ೝͨ͠ΓʢΫϥ΢υഁ࢈஫ҙ...ʣ • ಉ྅͕ॻ͍ͨίʔυΛΑ͘؍࡯ͨ͠Γࣸܦͨ͠Γͯ͠σβΠϯύλʔϯͳͲΛ ஌Δ

Slide 32

Slide 32 text

32 3. ೖࣾ௚ޙͷ೰Έ Ͱ͖Δ͜ͱΛগͣͭ͠૿΍ͯ͠ɺ੒Ռग़͍ͯͬͨ͠ ࠷ॳ͸খ͍͞ͱ͜Ζ͔Β • ߏ੒؅ཧπʔϧΛ༻͍ͯΞϥʔτͷᮢ஋Λมߋ͢Δ • nginxͷssl_protocolsͷઃఆΛม͑Δ ○ σϓϩΠ͕ΊͪΌͪ͘Όා͍... • ݹ͔͘Β՝୊ͱͳ͍ͬͯΔՕॴͷվળ׆ಈ͔Β೿ੜͯ͠ɺ͍ΖΜͳͱ͜Ζʹऔ Γ૊ΜͰ͍ͬͨ

Slide 33

Slide 33 text

33 3. ೖࣾ௚ޙͷ೰Έ ӡ༻ͷվળʹ޲͚ͯࣗಈԽΛߦͬͨΓσϓϩΠϑϩʔͷվળͳͲʹऔΓ૊ΜͰ͍Δ • ͋ΔαʔϏεͰ୯Ұো֐఺ͱͳ͍ͬͯͨॏཁͳϩʔϧΛഇࢭͨ͠ ○ ωοτϫʔΫपΓͷઃܭ͔Β • ӡ༻վળʹ൐͏ج൫ͷ੔උ • ΞϓϦέʔγϣϯΤϯδχΞͷੜ࢈ੑ޲্ʹ޲͚ͯ ○ σϓϩΠϑϩʔͷվળ ○ ΞϓϦέʔγϣϯͷbuildߴ଎Խ

Slide 34

Slide 34 text

34 3. ೖࣾ௚ޙͷ೰Έ Ͱ͖Δ͜ͱΛ গͣͭ͠૿΍͍ͯͬͨ͠

Slide 35

Slide 35 text

35 ࠓ೔࿩ͨ͜͠ͱ ● ҟ৭ͳܦྺ͔ΒΤϯδχΞʹͳͬͨ ● ιϑτ΢ΣΞΛ༻͍ͯΠϯϑϥͷ՝୊ʹཱͪ޲͔ ͏͜ͱʹ͘͢͝ڵຯΛ࣋ͬͨ ● ೖࣾ௚ޙʹนΛײͨ͡ ○ ·ͣ͸؀ڥΛੜ͔ͯ͠पΓͷ༏लͳಉ྅Λ ਅࣅ͢Δͱ͜Ζ͔Β࢝Ίͨ ○ Ͱ͖Δগͣͭ͠૿΍͍ͯͬͨ͠

Slide 36

Slide 36 text

36 Thank You! ΋ͬͱͰ͖Δ͜ͱΛ૿΍ͯ͠ ѹ౗త੒௕Λݟ͚ͤͭΔͧʂ