کتاب معماری CQRS و Event Sourcing با چارچوب Axon در توسعه نرمافزارهای مقیاسپذیر با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره معماری CQRS و Event Sourcing با چارچوب Axon در توسعه نرمافزارهای مقیاسپذیر
موضوع کلی: مهندسی نرمافزار و معماری سیستمهای توزیعشده
موضوع میانی: الگوهای طراحی نرمافزار و معماریهای نوین
📋 سرفصلهای دوره
- 1. مقدمهای بر معماریهای نوین نرمافزار
- 2. مبانی مهندسی نرمافزار مقیاسپذیر
- 3. مقدمه بر سیستمهای توزیعشده
- 4. چالشهای سیستمهای توزیعشده
- 5. مفاهیم پایهای Event Sourcing
- 6. مبانی Command Query Responsibility Segregation (CQRS)
- 7. مزایای استفاده از CQRS
- 8. مزایای استفاده از Event Sourcing
- 9. مقدمهای بر چارچوب Axon
- 10. نصب و راهاندازی Axon Framework
- 11. مفاهیم اصلی در Axon: Command Gateway
- 12. مفاهیم اصلی در Axon: Event Gateway
- 13. مفاهیم اصلی در Axon: Repository
- 14. مفاهیم اصلی در Axon: Aggregate
- 15. مفاهیم اصلی در Axon: Command Handler
- 16. مفاهیم اصلی در Axon: Event Handler
- 17. تعریف Command در Axon
- 18. تعریف Event در Axon
- 19. طراحی Aggregate Root
- 20. مدیریت وضعیت Aggregate
- 21. تولید Event از Aggregate
- 22. ذخیرهسازی Event ها
- 23. مقدمهای بر Event Store
- 24. انواع Event Store
- 25. پیکربندی Event Store در Axon
- 26. پیادهسازی Command Bus
- 27. پیادهسازی Event Bus
- 28. نوشتن Command Handler ها
- 29. نوشتن Event Handler ها
- 30. مدیریت تراکنش در CQRS
- 31. همگامسازی بین Read Model و Write Model
- 32. مقدمهای بر Projection ها
- 33. طراحی Projection ها
- 34. بهروزرسانی Read Model ها
- 35. استفاده از Query Gateway
- 36. پیادهسازی Query Handler ها
- 37. پیکربندی Axon Server
- 38. استقرار Axon Server
- 39. مانیتورینگ در Axon Server
- 40. مدیریت خطا در سیستمهای توزیعشده
- 41. استراتژیهای تحمل خطا
- 42. الگوهای طراحی برای سیستمهای توزیعشده
- 43. الگوهای طراحی برای CQRS
- 44. الگوهای طراحی برای Event Sourcing
- 45. پیادهسازی الگوهای Idempotency
- 46. استفاده از Sagas برای مدیریت فرآیندهای توزیعشده
- 47. طراحی Sagas در Axon
- 48. مدیریت وضعیت Saga
- 49. تست کردن Sagas
- 50. تست کردن Aggregate ها
- 51. تست کردن Command Handler ها
- 52. تست کردن Event Handler ها
- 53. تست کردن Projection ها
- 54. تست کردن سیستمهای CQRS
- 55. تست کردن سیستمهای Event Sourcing
- 56. امنیت در سیستمهای توزیعشده
- 57. احراز هویت و مجوزدهی در Axon
- 58. مدیریت دادهها در سیستمهای توزیعشده
- 59. پاکسازی Event ها
- 60. بازسازی Read Model ها
- 61. انتقال دادهها در سیستمهای توزیعشده
- 62. انتخاب پایگاه داده برای Event Store
- 63. انتخاب پایگاه داده برای Read Model
- 64. مهاجرت به معماری CQRS و Event Sourcing
- 65. چالشهای مهاجرت
- 66. بهینهسازی عملکرد در Axon
- 67. مقیاسپذیری افقی در سیستمهای توزیعشده
- 68. استفاده از کانتینرها (Docker)
- 69. استفاده از Orchestration (Kubernetes)
- 70. معماری میکروسرویسها و CQRS
- 71. ارتباط بین میکروسرویسها
- 72. مدیریت توزیعشده در میکروسرویسها
- 73. استفاده از API Gateway
- 74. ملاحظات عملی در پیادهسازی CQRS
- 75. ملاحظات عملی در پیادهسازی Event Sourcing
- 76. مدیریت تغییرات Schema در Event ها
- 77. نسخهبندی Event ها
- 78. اصول طراحی Domain Driven Design (DDD)
- 79. مفهوم Bounded Context در DDD
- 80. مدلسازی Domain با DDD
- 81. استفاده از Event Storming
- 82. کاربرد Event Storming در معماری CQRS
- 83. مباحث پیشرفته در Axon Framework
- 84. Axon Server EE
- 85. استفاده از Axon Hub
- 86. مدیریت و مانیتورینگ پیشرفته
- 87. استراتژیهای پشتیبانگیری و بازیابی
- 88. ملاحظات قانونی و انطباق در توسعه نرمافزار
- 89. حفظ حریم خصوصی دادهها
- 90. امنیت دادهها در سیستمهای توزیعشده
- 91. روشهای اعتبارسنجی دادهها
- 92. اصول SOLID در طراحی نرمافزار
- 93. کاربرد اصول SOLID در معماری CQRS
- 94. مقدمهای بر Serverless Computing
- 95. CQRS در معماری Serverless
- 96. Event Sourcing در معماری Serverless
- 97. چشمانداز آینده معماریهای توزیعشده
تگها:
Axon Framework
CQRS
Event Sourcing
توسعه نرمافزار مقیاسپذیر
سیستمهای توزیعشده
طراحی نرمافزار
معماری نرمافزار
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.