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

チャットワークにおける サーバーレス活用術 / Serverless at ChatWork

チャットワークにおける サーバーレス活用術 / Serverless at ChatWork

AWS Summit 2018 スタートアップ特設エリアにおける発表内容で、ChatWorkにおけるサーバーレスの運用話です。

825ca1ab7531dddc7948d14867a945a9?s=128

Kouta Ozaki

May 30, 2018
Tweet

Transcript

  1. νϟοτϫʔΫʹ͓͚Δ αʔόʔϨε׆༻ज़ AWS Summit 2018 ChatWorkגࣜձࣾ ඌ࡚ߞଟ

  2. © ChatWork ▸ ೔ຊൃϏδωενϟοτ ▸ λεΫ؅ཧ΍ϏσΦ௨࿩͕Մೳ ▸ ೖಋೖاۀ17ສ4000ࣾҎ্ ʢ※2018೥4݄຤೔࣌఺ʣ

  3. νϟοτϫʔΫͷݱࡏͷߏ੒ © ChatWork

  4. αʔόʔϨεʹ͸ເ͕͋Δ © ChatWork 1. ؔ਺Λॻ͚ͩ͘Ͱεέʔϧ͢ΔγεςϜΛ࡞ΕΔ 2. ؔ਺͢Βॻ͔ͳ͍Ͱεέʔϧ͢ΔγεςϜΛ࡞ΕΔ - AWS Managed

    ServiceΛ૊Έ߹ΘͤΔͱ͍͏બ୒ࢶ - Serverless Application RepositoryͰؔ਺Λ୳͢ͱ͍͏બ୒ࢶ
  5. © ChatWork ಠཱͨ͠Օॴ΁ͷαʔόʔϨε

  6. ಠཱͨ͠Օॴ΁ͷαʔόʔϨε © ChatWork

  7. ಠཱͨ͠Օॴ΁ͷαʔόʔϨε © ChatWork

  8. ಠཱͨ͠Օॴ΁ͷαʔόʔϨε © ChatWork ▸ طଘ෦෼͔ΒͷӨڹΛ׬શʹ੾Γ཭ͯ͠ಋ ೖ͕͠΍͍͢ ▸ "84ͷΠϕϯτΛܨ͍Ͱॲཧ͍ͯ͘͠Α͏ ͳ΋ͷͰ͸ɺίϯςφ΍7.ͱൺ΂ͯ
 ։ൃɾӡ༻ίετΛ௿͘ѻ͑Δ

    ▸ 4FSWFSMFTT"QQMJDBUJPO3FQPTJUPSZͷొ৔ ʹΑΓɺ൚༻తͳ΋ͷ͸ࣗ෼Ͱ͸΋͏࡞Β ͳͯ͘ࡁΉະདྷ΋
  9. © ChatWork ૊Έ߹Θͤͱͯ͠ͷαʔόʔϨε

  10. ૊Έ߹Θͤͱͯ͠ͷαʔόʔϨε © ChatWork

  11. ૊Έ߹Θͤͱͯ͠ͷαʔόʔϨε © ChatWork ▸ ϝϦοτͷ͋Δͱ͜Ζʹ෦෼తʹαʔόʔϨ εΛಋೖ͢Δ ▸ "84.BOBHFEͳαʔόʔϨεʹ͸ۤखͳ ϨΠϠʔ͕͋ΔͷͰແཧͯ͠΋ਏ͍͚ͩ ▸

    ײ֮తʹ"(΍#''ͷΫϥΠΞϯτͱαʔόʔ ؒͷதؒαʔόʔ΍ɺ#BUDI΍&WFOU $POTVNFSͷ෦෼ʹೖΕ΍͍͢ ▸ ҰछͷϚΠΫϩαʔϏεԽͱ΋ݴ͑Δ
  12. © ChatWork νϟοτϫʔΫͱະདྷͷαʔόʔϨε

  13. νϟοτϫʔΫͱະདྷͷαʔόʔϨε © ChatWork

  14. νϟοτϫʔΫͱະདྷͷαʔόʔϨε © ChatWork ▸ Φʔϓϯιʔε FaaSͱ͍͏બ୒ࢶ ▸ kubernetesʢEKSʣͱಠࣗӡ༻ͷϛυϧ΢ΣΞ͋ΔͳΒબ୒ͱͯ͋͠Γ ▸ AWS

    Lambdaͷ੍໿͔Β֎ΕΔ͜ͱ͕Ͱ͖Δ ▸ AWSαʔϏεͰ͸ͳ͍KafkaͳͲͷϛυϧ΢ΣΞΛѻ͑Δ ▸ ͋·Γ஌ΒΕͯͳ͍͕OpenFaaSʹ͸Function Store͕͋ͬͨΓ΋ ▸ ͨͩ͠ɺ͍ΖΜͳҙຯͰ·ͩૣ͍͠େม ▸ Lambdaͷ࣮ߦج൫Λࣗલӡ༻͠Α͏ͥʂͷੈք
  15. © ChatWork ΤϯδχΞืूத http://corp.chatwork.com/ja/recruit/ ▸ ओମੑΛ࣋ͪɺࣗΒߦಈͰ͖Δ ▸ ଞऀΛೝΊɺଚॏͰ͖Δ ▸ ৘ใΛूΊɺڞ༗Ͱ͖Δ

    ͱ͍͏ํΛ׻ܴ͠·͢ʂ