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

[LINE API × Tech API Vol. 2 Powered by AWS] サーバーレスでの分散トランザクション

Acb6390b6c4b5192f40e10601b63dafc?s=47 Taewoo Kim
February 06, 2020

[LINE API × Tech API Vol. 2 Powered by AWS] サーバーレスでの分散トランザクション

「LINE API × Tech API Vol. 2 Powered by AWS」というイベントでLT登壇した発表資料です。サーバーレスでの分散トランザクション構築パターンについて説明しました。AWS Step Functions 使いましょう!

Acb6390b6c4b5192f40e10601b63dafc?s=128

Taewoo Kim

February 06, 2020
Tweet

Transcript

  1. LINE API × Tech API Vol. 2 Powered by AWS

    Ϋϥεϝιουגࣜձࣾ ۚ ହӍ (ΩϜς΢ʣ αʔόʔϨεͰͷ ෼ࢄτϥϯβΫγϣϯ
  2. ࣗݾ঺հ • Taewoo KimʢΩϜ ς΢ʣɺؖࠃਓͰ͢ • Ϋϥεϝιουגࣜձࣾ ίϯαϧςΟϯά෦ • αʔόʔϨεɺML

    / DLɺΧΦεΤϯδχΞϦϯά • ΞϓϦ։ൃɺ΢Σϒ։ൃɺػցֶश։ൃ౳ͷόοΫάϥ΢ϯυ •AWSେ޷͖Ͱ͢ὑ 2
  3. τϥϯβΫγϣϯʁ ෼ࢄτϥϯβΫγϣϯʁ

  4. ஫จαʔϏε • యܕతͳ஫จαʔϏεͷྲྀΕ • ঎඼ࡏݿͷ֬ೝ • ܾࡁՄೳ͔ͷ֬ೝ • ܾࡁॲཧ •

    ஫จϨίʔυͷه࿥
  5. ஫จαʔϏε • యܕతͳ஫จαʔϏεͷྲྀΕ • ঎඼ࡏݿͷ֬ೝ • ܾࡁՄೳ͔ͷ֬ೝ • ܾࡁॲཧ •

    ஫จϨίʔυͷه࿥ ࣦഊͨ͠Βʁ
  6. ஫จαʔϏε • యܕతͳ஫จαʔϏεͷྲྀΕ • ঎඼ࡏݿͷ֬ೝ • ܾࡁՄೳ͔ͷ֬ೝ • ܾࡁॲཧ •

    ஫จϨίʔυͷه࿥ ࣦഊͨ͠Βʁ
  7. ஫จαʔϏε • యܕతͳ஫จαʔϏεͷྲྀΕ • ঎඼ࡏݿͷ֬ೝ • ܾࡁՄೳ͔ͷ֬ೝ • ܾࡁॲཧ •

    ஫จϨίʔυͷه࿥ ࣦഊͨ͠Βʁ
  8. ஫จαʔϏε • యܕతͳ஫จαʔϏεͷྲྀΕ • ঎඼ࡏݿͷ֬ೝ • ܾࡁՄೳ͔ͷ֬ೝ • ܾࡁॲཧ •

    ஫จϨίʔυͷه࿥ ࣦഊͨ͠Βʁ
  9. ͲͪΒͰ΋શ͕ͯݩʹ ໭Βͳ͚Ε͹ͳΒͳ͍

  10. τϥϯβΫγϣϯ શ͕ͯ੒ޭ͢Δ͔શ͕ࣦͯഊ͢Δ͔ ͜ΕҎ֎͸ڐ͞Εͳ͍

  11. ෼ࢄτϥϯβΫγϣϯʁ

  12. ϞϊϦγοΫ

  13. ঎඼αʔϏε ܾࡁαʔϏε ஫จαʔϏε

  14. ϚΠΫϩαʔϏε

  15. ঎඼αʔϏε ஫จαʔϏε ܾࡁαʔϏε

  16. ঎඼αʔϏε ஫จαʔϏε ܾࡁαʔϏε σʔλιʔε͕෼ࢄ͞Ε͍ͯͯ σʔλͷಉظԽɾ؅ཧ͕೉͍͠

  17. Distributed Sagas

  18. https://www.youtube.com/watch?v=0UTOLRTwOX0

  19. AWS Ͱ͸ʁ

  20. AWS Step Functions

  21. Implementing Microservices on AWS https://docs.aws.amazon.com/whitepapers/latest/microservices-on-aws/distributed-data- management.html

  22. Serverless Sagas

  23. Serverless Sagas

  24. ·ͱΊ • AWS Step Functions͸ଞͷαʔϏεͷΦʔέετϨʔγϣϯ ͷͨΊͷαʔϏεͬͯྑ͘஌ΒΕ͍ͯΔ • ෼ࢄτϥϯβΫγϣϯͷͨΊʹ΋͘͢͝ྑ͍αʔϏε

  25. ऴΘΓ