کتاب معماری رویداد-محور (Event-Driven Architecture) با استفاده از چارچوب Axon و الگوی CQRS با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره معماری رویداد-محور (Event-Driven Architecture) با استفاده از چارچوب Axon و الگوی CQRS
موضوع کلی: مهندسی نرمافزار و معماری سیستمهای توزیعشده
موضوع میانی: الگوهای معماری پیشرفته در توسعه نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری رویداد-محور
- 2. مبانی مهندسی نرمافزار و سیستمهای توزیعشده
- 3. مفاهیم کلیدی معماریهای توزیعشده
- 4. مقدمهای بر چارچوب Axon
- 5. نصب و راهاندازی Axon Framework
- 6. اولین گامها با Axon: Command Handling
- 7. تعریف Commandها و Aggregateها
- 8. مدیریت Aggregateها در Axon
- 9. مفهوم Event Sourcing
- 10. پیادهسازی Event Sourcing با Axon
- 11. ذخیرهسازی و بازسازی Aggregateها
- 12. مفهوم Command Query Responsibility Segregation (CQRS)
- 13. مزایای CQRS در سیستمهای توزیعشده
- 14. طراحی Command Side در CQRS
- 15. طراحی Query Side در CQRS
- 16. ارتباط Command و Query Sideها
- 17. استفاده از Axon برای پیادهسازی CQRS
- 18. مدلسازی Domain با استفاده از Aggregateها
- 19. مدیریت تغییرات وضعیت در Aggregateها
- 20. اصول طراحی Domain-Driven Design (DDD)
- 21. مفهوم Bounded Context در DDD
- 22. استفاده از DDD در معماری رویداد-محور
- 23. مقدمهای بر Event Bus و Event Dispatcher
- 24. ارتباط بین Aggregateها و Eventها
- 25. مدیریت Eventهای توزیعشده
- 26. مفهوم Idempotency در سیستمهای توزیعشده
- 27. پیادهسازی Idempotency در Axon
- 28. مفهوم Sagaها در مدیریت تراکنشهای توزیعشده
- 29. طراحی Sagaها در Axon
- 30. انواع Sagaها: Orchestration و Choreography
- 31. مدیریت خطا در Sagaها
- 32. ارتباط بین Sagaها و Event Sourcing
- 33. مفهوم Projections در Query Side
- 34. ساخت Projections با استفاده از Event Handlerها
- 35. بهروزرسانی Projections در زمان واقعی
- 36. مدیریت همزمانی در Projections
- 37. بهینهسازی Queryها در Projections
- 38. مفهوم Eventual Consistency
- 39. پیادهسازی Eventual Consistency با Axon
- 40. تست سیستمهای Event-Driven
- 41. نوشتن تست برای Command Handlers
- 42. نوشتن تست برای Event Handlers
- 43. نوشتن تست برای Sagaها
- 44. استفاده از ابزارهای مانیتورینگ در سیستمهای توزیعشده
- 45. مانیتورینگ Axon Framework
- 46. بهینهسازی عملکرد سیستمهای Event-Driven
- 47. مقیاسپذیری سیستمهای توزیعشده
- 48. الگوهای رایج در معماریهای توزیعشده
- 49. میکروسرویسها و معماری رویداد-محور
- 50. ارتباط بین میکروسرویسها با استفاده از Eventها
- 51. امنیت در سیستمهای Event-Driven
- 52. مدیریت دادهها در سیستمهای توزیعشده
- 53. استقرار سیستمهای Event-Driven
- 54. مقدمهای بر Message Queues
- 55. استفاده از Kafka با Axon Framework
- 56. استفاده از RabbitMQ با Axon Framework
- 57. مدیریت State در سیستمهای توزیعشده
- 58. مفهوم Distributed Tracing
- 59. پیادهسازی Distributed Tracing با Axon
- 60. طراحی API Gateway برای سیستمهای توزیعشده
- 61. مدیریت احراز هویت و مجوزها در سیستمهای توزیعشده
- 62. مدیریت خطا و Resiliency الگوها
- 63. استفاده از Circuit Breaker pattern
- 64. استفاده از Bulkhead pattern
- 65. استفاده از Retry pattern
- 66. مفهوم Event Sourcing vs. Database Auditing
- 67. مزایای Event Sourcing در بازیابی دادهها
- 68. کاربرد Event Sourcing در تحلیل دادهها
- 69. مفهوم Domain Events و Integration Events
- 70. تفاوت Domain Events و Integration Events
- 71. استفاده از Domain Events در Aggregateها
- 72. استفاده از Integration Events برای ارتباط بین سیستمها
- 73. مقدمهای بر Event Storming
- 74. اجرای Event Storming برای مدلسازی Domain
- 75. استخراج Aggregateها و Commandها از Event Storming
- 76. استخراج Queryها و Projections از Event Storming
- 77. پیادهسازی الگوهای DDD با Axon
- 78. مدیریت وابستگیها در سیستمهای توزیعشده
- 79. مفهوم CAP Theorem
- 80. تأثیر CAP Theorem بر طراحی سیستمهای توزیعشده
- 81. مقدمهای بر Event-Driven Microservices
- 82. طراحی Event-Driven Microservices با Axon
- 83. چالشهای معماری Event-Driven
- 84. راهکارهای مقابله با چالشهای معماری Event-Driven
- 85. معماریهای پیشرفته در سیستمهای توزیعشده
- 86. مرور بر الگوهای معماری مدرن
- 87. آینده معماریهای Event-Driven
- 88. جمعبندی و نکات تکمیلی
- 89. مقدمهای بر مفاهیم اقتصادی در سیستمهای توزیعشده (سازگار با قوانین)
- 90. اصول نظام بانکداری بدون ربا در سیستمهای توزیعشده (سازگار با قوانین)
- 91. مدیریت قراردادهای اسلامی در معاملات الکترونیکی (سازگار با قوانین)
- 92. مبانی حقوقی قراردادهای نرمافزاری در ایران (سازگار با قوانین)
- 93. اصول حاکمیت داده در چارچوب قوانین ایران (سازگار با قوانین)
- 94. ملاحظات شرعی در معماری نرمافزار (سازگار با قوانین)
- 95. استفاده از مفاهیم بومی در طراحی سیستمها (سازگار با قوانین)
- 96. پرهیز از الگوهای غربی در طراحی خانواده (سازگار با قوانین)
- 97. اصول روانشناسی خانواده ایرانی-اسلامی (سازگار با قوانین)
- 98. ملاحظات فرهنگی در طراحی سیستمهای آموزشی (سازگار با قوانین)
- 99. معماریهای پایدار و مسئولیتپذیر اجتماعی (سازگار با قوانین)
- 100. اصول اخلاقی در مهندسی نرمافزار (سازگار با قوانین)
تگها:
Axon Framework
CQRS
Event-Driven Architecture
اکسون
توسعه نرم افزار
چارچوب اکسون
سیستم های توزیع شده
معماری رویداد-محور
معماری نرم افزار
مهندسی نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.