Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Event sourcing

55 Aufrufe

Veröffentlicht am

ایده‌ی Event Sourcing را می‌توان یکی از بزرگترین ایده‌های مطرح شده در جامعه‌ی DDD دانست که طی چند سال اخیر محبوبیت روز افزونی داشته است. اما آیا واقعا Event Sourcing ایده‌ی جدیدی است؟ با بررسی Domain های بالغ، در می‌یابیم که انسان از دیرباز برای فعالیت در اکثر آنها، از روش نگهداری وقایع استفاده می‌کرده است. این موضوع تصادفی نیست و مزایای زیادی در استفاده از Event Sourcing وجود دارد. همچنان که مانند تمام تکنیک‌های دیگر، استفاده از آن بدون چالش نخواهد بود.

در این ارائه هادی احمدی به بررسی Event Sourcing، مزایا و چالش‌های استفاده از آن در مدل کردن یک سیستم نرم‌افزاری می‌پردازد.

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Event sourcing

  1. 1. from Sumerian clay tablets to modern 21st century software Event Sourcing
  2. 2. Hadi Ahmadi HAhmadi15 Ahmadi.hadi@outlook.com
  3. 3. Commands -Events Actor Command Application Event Event Event
  4. 4. EventsCommands OpenTicket TicketOpened RegisterUser UserRegistered PlaceBid BidPlaced
  5. 5. Data as Last state
  6. 6. Data as series ofevents
  7. 7. “Current State is Transient” G r e g Yo u n g
  8. 8. Ancient Sumerians wrote accounting info on clay tablets and baked them
  9. 9. “Looking at mature domains it is odd that almost none have a concept of current state” G r e g Yo u n g
  10. 10. Bright Side
  11. 11. “ Data is the new oil” - Clive Humby
  12. 12. Are they the same?
  13. 13. Domain Analysis
  14. 14. Performance
  15. 15. What about queries?
  16. 16. CQRS
  17. 17. Projections
  18. 18. Debugging Time Traveling Domain Functionality
  19. 19. Simplicity
  20. 20. Dark Side
  21. 21. Eventual Consistency
  22. 22. How most developers see Eventual consistency
  23. 23. What is the business risk of having a failure?
  24. 24. Versioning
  25. 25. THANK YOU

×