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

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

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

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

Kouta Ozaki

May 30, 2018
Tweet

More Decks by Kouta Ozaki

Other Decks in Technology

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/ ▸ ओମੑΛ࣋ͪɺࣗΒߦಈͰ͖Δ ▸ ଞऀΛೝΊɺଚॏͰ͖Δ ▸ ৘ใΛूΊɺڞ༗Ͱ͖Δ

    ͱ͍͏ํΛ׻ܴ͠·͢ʂ