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

大丈夫!Mackerel には "CRE" がいます/mackerel-with-cre

Daisuke Inoue
October 05, 2017

大丈夫!Mackerel には "CRE" がいます/mackerel-with-cre

2017-10-05 開催の Mackerel Day での登壇資料です。

Daisuke Inoue

October 05, 2017
Tweet

More Decks by Daisuke Inoue

Other Decks in Technology

Transcript

  1. େৎ෉ʂ Mackerel ʹ͸ "CRE" ͕͍·͢ ! גࣜձࣾ͸ͯͳɹҪ্େีʢid:a-know ʣ 2017-10-05 Mackerel

    Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 1
  2. ࣗݾ঺հ • Ҫ্ େีʢ@a_know / id:a-know ʣ • খ͍͞ Web

    αʔϏεͱ͔Λͭ͘Δͷ͕޷͖ • גࣜձࣾ͸ͯͳ Mackerel νʔϜ CRE • γεςϜΤϯδχΞ -> Java -> Rails -> CRE 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 2
  3. ࢲͨͪ "CRE" ͱ ίϛϡχέʔγϣϯΛऔͬͨ͜ͱͷ ͋Δํ ! ※ͦͷखஈ͸໰͍·ͤΜ ʢϝʔϧɺSNSɺνϟοτɺର໘ɺͳΜͰ΋OKʣ 2017-10-05 Mackerel

    Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 7
  4. MackerelʹΑͬͯϢʔβʔʹఏڙ͞Ε͍ͯΔ΋ͷ • ྫ͑͹ • ʮαʔόʔ؂ࢹ͕ޮ཰Խ͞ΕΔʯͱ͍͏"Ձ஋" • ʮಈతͳΠϯϑϥ؅ཧΛ࣮ݱ͢Δ͜ͱͰDevOps͕Ճ଎͞ ΕΔʯͱ͍͏"Ձ஋" • ͜͏ͨ͠"Ձ஋"͸ɺར༻͞ΕΔ͜ͱͰॳΊͯੜ·ΕΔ΋ͷ

    • Ϣʔβʔ͕͍Δ͔Βͦ͜ Mackerel ͷ"Ձ஋"͸ੜ·ΕΔ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 9
  5. Ͱ͸ɺʮMackerelʹର͢Δ৴པʯΛܗ࡞Δɹɹ ΋ͷ͸ʁ • ͜Ε΋΍͸Γٕज़ྗͰ͋Δ • Mackerel͸"ٕज़ϓϩμΫτ" • "Mackerel ͷ֤ػೳ͕໰୊ͳ͘ɺշదʹ࢖͑Δ͜ͱ" ͕ɹ

    ৴པΛܗ࡞Δ • "Mackerel ʹର͢Δ৴པ"Λ޲্ͤ͞Δ΋ͷ͸ଞʹ΋ɻ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 13
  6. "Mackerel ʹର͢Δ৴པੑ"Λ޲্ͤ͞Δ΋ͷ 1. ౤͔͚͛ͨٙ໰΍࣭໰ʹରͯ͠ɺత͔֬ͭਅ伨ͳճ౴͕ɹɹ ͳ͞ΕΔ͜ͱ 2. Mackerel΍ͦͷϓϥάΠϯͷಋೖํ๏ͳͲʹରͯ͠ɺΘ͔Γ ΍͘͢ਖ਼֬ͳυΩϡϝϯτ͕͋Δ͜ͱ 3. Mackerelʹ͍ͭͯ·ͩ஌Βͳ͍ํ͕ɺʮMackerelΛ͔ͭ͏͜

    ͱͷศར͞΍ॏཁੑʯΛ୹ظؒͰ೺ѲͰ͖Δ͜ͱ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 14
  7. ͜͏ͨ͠ଆ໘ͰʮMackerelʹର͢Δ৴པੑʯΛ ࢧ͑ΔΤϯδχΞϦϯάϩʔϧ • ͦΕ͕ɺࢲͨͪ "CRE" Ͱ͢ • ͍ͣΕ΋"ΤϯδχΞ"ͱͯ͠ͷόοΫάϥ΢ϯυΛ࣋ͭɹ ϝϯόʔͰ͢ •

    Mackerel ͸ɺCRE ͱ͍͏ͦΕઐ໳ͷϩʔϧ͕ઐଐ͍ͯ͠Δ ϓϩμΫτͰ͢ʂ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 15
  8. Mackerel ʹدͤΒΕͨٙ໰΍࣭໰ʹྟΉ࢟੎ • دͤΒΕ͓ͨ໰͍߹Θͤʹରͯ͠͸ɺग़དྷΔݶΓྗʹͳΔʗ ͦͷͨΊͷ౒ྗΛ͢Δ • ΍ͬͺΓΤϯδχΞͳͷͰɺٕज़తͳ՝୊ʹ͸ཱͪ޲͔͍ ͨ͘ͳΔ • ؾ͕͍ͭͨΒ

    Mackerel ͷ࣭໰͔Β୤ઢ͍ͯͨ͠Γ͢Δɹ ͜ͱ΋...... ! 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 18
  9. ͳ͔ͥʁ • ͦΜͳϢʔβʔʹدΓఴ͍ɺϢʔβʔ͕ஔ͔Ε͍ͯΔঢ়گΛ গ͠Ͱ΋ྑ͍΋ͷʹ͍ͯͨ͘͠ΊʹͰ͖Δ͜ͱΛ͓͜ͳͬͯ ͍͘ • ” զʑMackerelνʔϜ CRE ͷϛογϣϯʂ

    2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 20
  10. ۩ମతͳ౒ྗ • Mackerel ͱηοτͰ࢖ΘΕΔ͜ͱͷଟ͍ٕज़ɾϓϩμΫτʹ ͍ͭͯ΋೔ʑཧղΛਂΊͨΓ • ϛυϧ΢ΣΞͷ࠷৽όʔδϣϯͷίϛοτΛ௥͍͔͚ͨΓ • ޾͍ ͸ͯͳ

    ͸ɺֶͿͷʹࠔΔ؀ڥͰ͸ͳ͍ • ࣾ಺ษڧձ • ྠಡձ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 21
  11. ۩ମతͳ੒Ռ • ։ൃΤϯδχΞͱͷ΍ΓͱΓ΋ੵۃతʹɾԁ׈ʹ͓͜ͳ͏͜ ͱͰɺਝ଎ͳϨεϙϯεͷҡ࣋Λ৺͕͚͍ͯ·͢ • ʮಉӦۀ೔தͷฦ౴཰ɿ90%Ҏ্ʯ • ʮʙཌӦۀ೔ͷฦ౴཰ɿ99%Ҏ্ʯ • ΍ΓͱΓʢԟ෮ʣͷฏۉճ਺ʮ2.0ʯະຬ

    • ......ΛΩʔϓʢલظ࣮੷ʣ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 22
  12. ͋Γ͕͍ͨϑΟʔυόοΫͷ਺ʑ ! • ʰਝ଎͔ͭஸೡͳରԠΛ͍͖ͯͨͩ͠ɺେมຬ଍͍ͯ͠·͢ɻ ͜ͷ౓͸͋Γ͕ͱ͏͍͟͝·ͨ͠ɻʱ • ʰΤεΧϨʔγϣϯͷࢫͷ࿈བྷ͚ͩͰͳ͘ɺݱ࣌఺ͰରԠՄ ೳͳఏҊ΋ซه͍͚ͯͨͩͯ͠ࢀߟʹͳΓ·ͨ͠ɻʱ • ʰઆ໌͕ͱͯ΋ૉ੖Β͘͠ɺͱͯ΋ײಈ͠ɺΑΓಋೖ͍ͨ͠

    ͱײ͡·ͨ͠ɻͥͻɺଞࣾͰ΋͜͏͍ͬͨ࿩͕͋Ε͹ɺ͓͢͢ Ί͍ͨ͠ͱߟ͍͑ͯ·͢ɻʱ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 24
  13. Mackerel ͷυΩϡϝϯτ • ެࣜϔϧϓ͕WebͰ͍ͭͰ΋ӾཡՄೳ • ϔϧϓυΩϡϝϯτ • API υΩϡϝϯτ •

    ެࣜϒϩάʮMackerel ϒϩάʯ • ຖिͷϦϦʔεͷ͓஌Βͤ • ෆఆظతʹɺͪΐͬͱͨ͠tipsͳͲ΋ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 27
  14. ͜͏ͨ͠υΩϡϝϯτྨͷ؅ཧ • ެ։͞Ε͍ͯΔυΩϡϝϯτ͸ GitHub ϦϙδτϦͰ؅ཧ • CREΛؚΉ୭Ͱ΋͕ PullRequest Մೳ •

    ެ։·ͰͷϑϩʔΛίϚϯυϕʔεͰ࣮ࢪͰ͖ΔΑ͏ʹͳͬ ͍ͯΔ • ϑΟʔυόοΫΛͲ͠Ͳ͓͠د͍ͤͩ͘͞ʂ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 32
  15. "ඦฉ͸Ұݟʹ೗͔ͣ" ͷࢧԉ • ϋϯζΦϯΛ։࠵ͨ͠Γ • ௚઀͓࢕͍ͯ͠આ໌ͨ͠Γ • Mackerel ͷັྗΛ͓఻͑͢ΔͨΊʹΠϕϯτʹొஃͨ͠Γ •

    ͱ͍͏͜ͱΛɺCREࣗΒ͕࣮ࢪ͍ͯ͠·͢ • ʮٕज़ʹؔ͢Δ΍ΓͱΓͷຆͲΛͦͷ৔Ͱɾର໘ͰղܾͰ ͖Δ͜ͱʯΛॏࢹ͍ͯ͠·͢ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 34
  16. "ϕετεϐʔΧʔ" ࡏ੶ • id:Soudai is ϕετεϐʔΧʔ • ˏ Builderscon 2017

    • ˏ YAPC::Kansai 2017 • ˏ YAP(achimon)C::Asia 2016 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 35
  17. Mackerel ͱ͍͏αʔϏεΛڗड͢Δ • ೔ʑ Mackerel ͷαʔόʔ؂ࢹɾΠϯϑϥ؅ཧػೳΛ׆༻͢Δ ͷͱಉ͘͡... • ʮCRE͕͍Δͱ͍͏͜ͱʯ΋ͥͻ׆༻͍ͯͩ͘͠͞ •

    Έͳ͞Μͷ՝୊Λ"ٕज़"ͰղܾΛ͢Δ͓ख఻͍Λͤͯ͘͞ ͍ͩ͞ • ʮϢʔβʔ͕͍Δ͔Βͦ͜ɺMackerel ͷ"Ձ஋"͸ੜ·ΕΔʯ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 38
  18. CRE ͷ׆༻ํ๏ɾҰྫ • ʮ͜͏͍͏͜ͱ͕͍ͨ͠ʯͱཁ๬Λ౤͛ͯΈΔ • Mackerelʹؔ܎͍ͯ͠ͳͦ͞͏Ͱ΋ɺ૬ஊ͍ͨ͠ • υΩϡϝϯτͷΘ͔Γʹ͍͘఺Λ௚ͯ͠΄͍͠ • Mackerel

    ʹ͍ͭͯɺฉ͖͍ͨ͜ͱ͸ͳΜͰ΋ฉ͍͍ͯͩ͘͞ • ը໘ӈ্ͷʮαϙʔτνʔϜ΁࿈བྷʯ͔Βʂ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 39
  19. CRE͕Ұ؏ͯ͠େࣄʹ͍ͯ͠Δ͜ͱ • ͱ͸͍͑ࢲͨͪ ͸ͯͳ ΍ Mackerel νʔϜ͸ɺ·ͩ·ͩখ͞ ͳ૊৫ • ͋ΔϢʔβʔʹ޲͖߹͏ͱಉ࣌ʹɺMackerelͱ͍͏SaaSΛ

    ར༻͞Ε͍ͯΔશͯͷϢʔβʔͱ΋޲͖߹͏ඞཁ͕͋Γ·͢ • ໨ͷલͷϢʔβʔͱ޲͖߹͍ͳ͕Β΋ɺશͯͷϢʔβʔʹͱ ͬͯϝϦοτΛ࠷େԽͰ͖ΔΑ͏ʹߟ͑ɺߦಈ͍ͯ͠·͢ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 43
  20. ·ͱΊ • Mackerel ͷ"Ձ஋"͸ɺϢʔβʔ͕͍Δ͔Βͦ͜ੜ·ΕΔ΋ͷ • ͦͷ"Ձ஋"Λࢧ͍͑ͯΔͷ͸ʮMackerel ͦͷ΋ͷʯͱʮMackerel ʹର͢ΔΤϯδχΞͷօ༷͔Βͷ৴པʯͰ͢ • ʮٕज़ϓϩμΫτͰ͋Δ

    Mackerelʯͷ৴པΛܗ࡞Δ΋ͷ΋ɺɹɹ ٕज़ྗͰ͋Δͱߟ͍͑ͯ·͢ • "CRE"͸ͦΕΛࢧ͑ΔઐଐͷϩʔϧͰ͢ɻͥͻ͓ؾܰʹ͝૬ஊ͘ ͍ͩ͞ʂ 2017-10-05 Mackerel Day!ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ 45