کتاب معماری نرم‌افزار: Migration Strategies from Monolith to Microservices با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

معماری نرم‌افزار: از Monolith تا Microservices | دوره آموزشی جامع معماری نرم‌افزار: از Monolith به Microservices – راهنمای جامع برای مهاجرت موفق آیا به دنبال راه‌حلی برای بهبود مقیاس‌پذیری، قابلیت اطم...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 87,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره معماری نرم‌افزار: Migration Strategies from Monolith to Microservices

موضوع کلی: برنامه نویسی

موضوع میانی: معماری نرم‌افزار

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر معماری نرم‌افزار
  • 2. تاریخچه معماری نرم‌افزار
  • 3. انواع الگوهای معماری نرم‌افزار
  • 4. مقدمه‌ای بر معماری Monolith
  • 5. مزایا و معایب معماری Monolith
  • 6. چالش‌های مقیاس‌پذیری Monolith
  • 7. چالش‌های نگهداری Monolith
  • 8. چالش‌های توسعه Monolith
  • 9. نشانه‌های نیاز به تغییر معماری
  • 10. معرفی معماری Microservices
  • 11. مزایا و معایب معماری Microservices
  • 12. اصول کلیدی Microservices
  • 13. تفاوت‌های کلیدی Monolith و Microservices
  • 14. مفهوم Service Boundaries
  • 15. تعیین Service Boundaries
  • 16. استراتژی‌های تعیین Service Boundaries
  • 17. مفهوم Bounded Context در DDD
  • 18. کاربرد DDD در طراحی Microservices
  • 19. معرفی الگوهای Migration
  • 20. استراتژی Strangler Fig
  • 21. استراتژی Branch by Abstraction
  • 22. استراتژی Decomposition by Business Capability
  • 23. استراتژی Decomposition by Subdomain
  • 24. استراتژی Decomposition by Use Case
  • 25. استراتژی Decomposition by Technical Capability
  • 26. انتخاب استراتژی Migration مناسب
  • 27. مراحل اولیه Migration
  • 28. تحلیل معماری Monolith فعلی
  • 29. شناسایی نقاط ضعف Monolith
  • 30. شناسایی سرویس‌های کاندید برای جداسازی
  • 31. تعیین اولویت‌بندی جداسازی سرویس‌ها
  • 32. طراحی API Gateway
  • 33. مسئولیت‌های API Gateway
  • 34. الگوهای پیاده‌سازی API Gateway
  • 35. ملاحظات امنیتی در API Gateway
  • 36. مفهوم Inter-service Communication
  • 37. انواع Inter-service Communication
  • 38. ارتباط همزمان (Synchronous Communication)
  • 39. ارتباط ناهمزمان (Asynchronous Communication)
  • 40. مزایا و معایب ارتباط همزمان
  • 41. مزایا و معایب ارتباط ناهمزمان
  • 42. الگوهای ارتباط ناهمزمان: Message Queues
  • 43. الگوهای ارتباط ناهمزمان: Publish/Subscribe
  • 44. انتخاب مکانیزم ارتباطی مناسب
  • 45. مدیریت تراکنش‌ها در Microservices
  • 46. چالش‌های تراکنش‌های توزیع شده
  • 47. الگوی Saga
  • 48. انواع Saga Orchestration
  • 49. انواع Saga Choreography
  • 50. ملاحظات طراحی Saga
  • 51. مدیریت داده‌ها در Microservices
  • 52. استراتژی‌های پایگاه داده در Microservices
  • 53. Database per Service
  • 54. Shared Database
  • 55. Database Replication
  • 56. Data Consistency Patterns
  • 57. Event Sourcing
  • 58. CQRS (Command Query Responsibility Segregation)
  • 59. استراتژی‌های Data Migration
  • 60. مفهوم Service Discovery
  • 61. اهمیت Service Discovery
  • 62. الگوهای Service Discovery
  • 63. Client-Side Service Discovery
  • 64. Server-Side Service Discovery
  • 65. Registry and Discovery Servers
  • 66. ملاحظات طراحی Service Discovery
  • 67. مدیریت پیکربندی (Configuration Management)
  • 68. چالش‌های مدیریت پیکربندی
  • 69. راهکارهای مدیریت پیکربندی
  • 70. Externalized Configuration
  • 71. Config Servers
  • 72. Configuration as Code
  • 73. ملاحظات طراحی Configuration Management
  • 74. مانیتورینگ و لاگینگ (Monitoring and Logging)
  • 75. اهمیت مانیتورینگ و لاگینگ
  • 76. ابزارهای مانیتورینگ
  • 77. ابزارهای لاگینگ
  • 78. Centralized Logging
  • 79. Distributed Tracing
  • 80. مفهوم Health Checks
  • 81. پیاده‌سازی Health Checks
  • 82. امنیت در Microservices
  • 83. مفهوم Zero Trust Security
  • 84. Authentication و Authorization
  • 85. API Security
  • 86. Token-based Authentication
  • 87. OAuth 2.0 و OpenID Connect
  • 88. ملاحظات امنیتی در Communication
  • 89. Containerization و Orchestration
  • 90. مفهوم Docker
  • 91. مزایای Docker
  • 92. مفهوم Kubernetes
  • 93. مزایای Kubernetes
  • 94. استفاده از Docker و Kubernetes در Migration
  • 95. CI/CD Pipelines برای Microservices
  • 96. اصول CI/CD
  • 97. ابزارهای CI/CD
  • 98. استراتژی‌های تست در Microservices
  • 99. Unit Testing
  • 100. Integration Testing
تگ‌ها: Microservices Migration Strategies Monolith Monolith to microservices Programming software architecture Software Development system design استراتژی مهاجرت برنامه نویسی توسعه نرم افزار طراحی سیستم مایکروسرویس معماری Monolith معماری نرم افزار

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.