Durable Functionsの特徴をふわっと理解してみる

Durable Functionsの特徴をふわっと理解してみる

Durable Functionsに対する個人的な見解です。

7737d8f75b4c89a18e330ec81bb5dba8?s=128

Yu_ka1984

May 16, 2018
Tweet

Transcript

  1. Durable Functions の特徴を ふわっと理解してみる @yuka1984 2018.05.16 東城.NET

  2. ⾃⼰紹介 フロントからバックエンドまで Yu_ka1984

  3. Durable Functionsとは? .JDSPTPGUυΩϡϝϯτͰ͸ %VSBCMF'VODUJPOT ͸ɺαʔόʔϨε؀ڥͰεςʔτϑϧؔ਺Λهड़Ͱ͖Δɺ "[VSF'VODUJPOT ͱ "[VSF8FC+PCT ͷ֦ுػೳͰ͢ɻ ݸਓతݟղ

    "[VSF'VODJPOT αʔόϨε Λϕʔεͱͨ͠ • "[VSF'VODUJPOTͷϦτϥΠॲཧ֦ு • ϫʔΫϑϩʔΞʔΩςΫνϟϑϨʔϜϫʔΫ • ϝοηʔδϯάΞʔΩςΫνϟϑϨʔϜϫʔΫ
  4. Azure Functionsリトライ拡張 "[VSF'VODUJPOTͷΩϡʔτϦΨͰͷϦτϥΠͷ৔߹ ؔ਺தͰ&YDFQUJPO͕ൃੜͨ͠৔߹ɺઃఆճ਺ͷϦτϥΠޙ੒ޭ͠ͳ͔ͬͨΒ ϙΠϯζϯΩϡʔ΁ΤϯΩϡʔ͞ΕΔɻ ϦτϥΠઃఆ͸IPTUKTPOͰߦ͏ɻ ɾઃఆճ਺͸'VODUJPOT "QQશମʹઃఆ͞ΕΔ ɾϦτϥΠִؒ΋'VCDUJPO "QQશମʹઃఆ͞ΕΔ

    ࡉ͔ͳϦτϥΠॲཧ͕Ͱ͖ͳ͍
  5. Azure Functionsリトライ拡張 %VSBCMF'VODUJPOTͷ৔߹ ϦτϥΠճ਺ɺϦτϥΠλΠϛϯάɺ&YDFQUJPOͷछྨɺΩϡʔ͝ͱ "DUJWJUZ ຖ ʹઃఆՄೳ ϦτϥΠλΠϛϯά͸&YQPOFOUJBM#BDLPGG ͕ߦΘΕ͍ͯΔɻ IUUQTHJUIVCDPN"[VSFB[VSFGVODUJPOTEVSBCMF

    FYUFOTJPOCMPCNBTUFSTSD8FC+PCT&YUFOTJPOT%VSBCMF5BTL3FUSZ0QUJ POTDT αʔόϨεͰඞཁͱ͞ΕΔϦτϥΠύλʔϯΛ؆୯ʹઃఆͰ͖Δ
  6. Azure Functionsリトライ拡張 %VSBCMF'VODUJPOTͷ৔߹ ͦͯ͠εςοϓຖʹεφοϓγϣοτ͕औΒΕΔҝɺ଱ো֐ੑ͕ߴ͍ɻ

  7. ワークフローアーキテクチャフレームワーク .JDSPTPGUͷϫʔΫϑϩʔαʔϏε • .JDSPTPGU'MPX • -PHJD"QQT ˢϊϯίʔσΟϯάͳαʔϏε ඇৗʹศར ࣮ઓͰ΋݁ߏ࢖ͬͯ·͢ ͳΜ͚ͩͲࡉ΍͔ͳϫʔΫϑϩʔಈ࡞ͷߏங͸ۤख͗Έ

  8. ワークフローアーキテクチャ %VSBCMF'VODUJPOT͸ • ίʔυϕʔεͰϫʔΫϑϩʔͷߏங͕Մೳ • ނʹࡉ΍͔ͳ੍ޚ͕Մೳ ࡉ΍͔ͳϦτϥΠ ࡉ΍͔ͳ৚݅෼ذ *GFMTF TXJUDI

    XIJMF USZDBUDIGJOBMZ
  9. ϝοηʔδϯάΞʔΩςΫνϟϑϨʔϜϫʔΫ Ϋϥ΢υσβΠϯύλʔϯ IUUQTEPDTNJDSPTPGUDPNKBKQB[VSFBSDIJUFDUVSFQBUUFSOT • パイプとフィルターのパターン • キュー ベースの負荷平準化パターン • Scheduler

    Agent Supervisor パターン • Priority Queue パターン • 補正トランザクション パターン etc…
  10. ϝοηʔδϯάΞʔΩςΫνϟϑϨʔϜϫʔΫ σβΠϯύλʔϯ IUUQUBNBGVZPVIBUFOBCMPHDPNBSDIJWFDBUFHPSZ%VSBCMF'VODUJP OT

  11. ·ͱΊ (☝ ՞ਊ ՞)☝サーバレスウェーイ