کتاب معماری نرم‌افزار: building an application with Cloud Native Patterns با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

معماری نرم‌افزار: Building an Application with Cloud Native Patterns - آینده شغلی شما در دستان شماست! معماری نرم‌افزار: Building an Application with Cloud Native Patterns - آینده شغلی شما در دستان شما...

انتخاب پلن

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

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

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

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

عنوان دوره: دوره معماری نرم‌افزار: building an application with Cloud Native Patterns

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

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

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

  • 1. مقدمه‌ای بر معماری نرم‌افزار و نقش معمار
  • 2. سیر تکامل معماری: از مونولیت تا میکروسرویس‌ها
  • 3. معماری Cloud Native چیست؟ تعاریف و اصول کلیدی
  • 4. محرک‌های معماری و ویژگی‌های کیفی (Quality Attributes)
  • 5. الگوهای معماری (Architectural Patterns) در مقابل الگوهای طراحی (Design Patterns)
  • 6. معرفی متدولوژی برنامه دوازده عاملی (The Twelve-Factor App)
  • 7. عامل اول: پایگاه کد (Codebase)
  • 8. عامل دوم: وابستگی‌ها (Dependencies)
  • 9. عامل سوم: پیکربندی (Config)
  • 10. عامل چهارم: سرویس‌های پشتیبان (Backing Services)
  • 11. عامل پنجم: ساخت، انتشار، اجرا (Build, Release, Run)
  • 12. عامل ششم: فرآیندها (Processes)
  • 13. عامل هفتم: اتصال پورت (Port Binding)
  • 14. عامل هشتم: همزمانی (Concurrency)
  • 15. عامل نهم: یکبار مصرفی (Disposability)
  • 16. عامل دهم، یازدهم و دوازدهم: برابری محیط‌ها، لاگ‌ها و فرآیندهای ادمین
  • 17. مقدمه‌ای بر معماری میکروسرویس
  • 18. الگوهای تجزیه (Decomposition): تجزیه بر اساس قابلیت کسب‌وکار
  • 19. الگوهای تجزیه (Decomposition): تجزیه بر اساس زیردامنه (DDD)
  • 20. مبانی طراحی دامنه محور (Domain-Driven Design): زبان فراگیر و زمینه محدود
  • 21. الگوی شاسی میکروسرویس (Microservice Chassis)
  • 22. الگوی کشف سرویس (Service Discovery): سمت کلاینت و سمت سرور
  • 23. پیاده‌سازی Service Discovery با یک رجیستری سرویس (Consul/Eureka)
  • 24. الگوی دروازه API (API Gateway)
  • 25. پیاده‌سازی یک API Gateway (Kong/Spring Cloud Gateway)
  • 26. الگوی پایگاه داده به ازای هر سرویس (Database per Service)
  • 27. چالش‌های یکپارچگی داده در میکروسرویس‌ها
  • 28. الگوی Saga برای تراکنش‌های توزیع‌شده
  • 29. مقایسه Saga Choreography و Saga Orchestration
  • 30. الگوی جداسازی مسئولیت فرمان و پرس‌وجو (CQRS)
  • 31. الگوی منبع‌یابی رویداد (Event Sourcing)
  • 32. ارتباطات همزمان (Synchronous): API‌های RESTful
  • 33. طراحی API‌های RESTful کارآمد: بهترین شیوه‌ها
  • 34. ارتباطات همزمان (Synchronous): gRPC
  • 35. ارتباطات ناهمزمان (Asynchronous): صف‌های پیام
  • 36. الگوهای پیام‌رسانی: نقطه به نقطه در مقابل انتشار/اشتراک (Pub/Sub)
  • 37. آشنایی با کارگزاران پیام (Message Brokers) مانند RabbitMQ و Kafka
  • 38. معماری رویداد محور (Event-Driven Architecture): اصول و مزایا
  • 39. الگوی Transactional Outbox
  • 40. الگوی ضبط تغییرات داده (Change Data Capture - CDC)
  • 41. الگوی Strangler Fig برای مهاجرت از مونولیت
  • 42. الگوی لایه ضد فساد (Anti-Corruption Layer)
  • 43. تست قرارداد مبتنی بر مصرف‌کننده (Consumer-Driven Contract Testing)
  • 44. الگوی مصرف‌کننده ایدمپوتنت (Idempotent Consumer)
  • 45. سرویس مش (Service Mesh): مفاهیم و معماری (Istio/Linkerd)
  • 46. پیاده‌سازی مدیریت ترافیک با سرویس مش
  • 47. اهمیت تاب‌آوری (Resilience) در سیستم‌های توزیع‌شده
  • 48. الگوی قطع‌کننده مدار (Circuit Breaker)
  • 49. الگوی تلاش مجدد با عقب‌نشینی نمایی (Retry with Exponential Backoff)
  • 50. الگوی وقفه زمانی (Timeout)
  • 51. الگوی Bulkhead
  • 52. الگوی محدودسازی نرخ درخواست (Rate Limiting and Throttling)
  • 53. الگوی API بررسی سلامت (Health Check API)
  • 54. مقدمه‌ای بر مشاهده‌پذیری (Observability): لاگ‌ها، معیارها و ردگیری‌ها
  • 55. لاگ‌نویسی ساختاریافته (Structured Logging) برای برنامه‌های Cloud Native
  • 56. معیارهای برنامه و مانیتورینگ با Prometheus
  • 57. ردگیری توزیع‌شده (Distributed Tracing) با Jaeger و OpenTelemetry
  • 58. پیاده‌سازی لاگ‌نویسی متمرکز (ELK/EFK Stack)
  • 59. استراتژی‌های هشداردهی (Alerting) و On-call
  • 60. مهندسی آشوب (Chaos Engineering): اصول و عمل
  • 61. استراتژی استقرار آبی-سبز (Blue-Green Deployment)
  • 62. استراتژی استقرار قناری (Canary Deployment)
  • 63. مقدمه‌ای بر کانتینرها: اصول Docker
  • 64. ساخت ایمیج‌های بهینه Docker
  • 65. ارکستریشن کانتینر: چرا به آن نیاز داریم؟
  • 66. مقدمه‌ای بر کوبرنتیز: مفاهیم اصلی (Pod, Service, Deployment)
  • 67. معماری کوبرنتیز: Control Plane و Worker Nodes
  • 68. مدیریت پیکربندی برنامه در کوبرنتیز (ConfigMaps, Secrets)
  • 69. برنامه‌های Stateful در کوبرنتیز: Persistent Volumes و StatefulSets
  • 70. مدل شبکه‌بندی کوبرنتیز: Services و Ingress
  • 71. خودکارسازی استقرار با Kubernetes Deployments
  • 72. مدیریت اعلانی (Declarative) با YAML در کوبرنتیز
  • 73. Helm: مدیر بسته برای کوبرنتیز
  • 74. ساخت یک پایپ‌لاین CI/CD برای کوبرنتیز
  • 75. الگوی Sidecar
  • 76. الگوی Ambassador
  • 77. الگوی Adapter
  • 78. اصول امنیت Cloud Native: مدل 4C (Cloud, Cluster, Container, Code)
  • 79. احراز هویت و مجوزدهی در میکروسرویس‌ها
  • 80. استفاده از OAuth 2.0 و OpenID Connect (OIDC)
  • 81. پیاده‌سازی احراز هویت متمرکز با یک Identity Provider (مانند Keycloak)
  • 82. مدیریت اسرار (Secrets Management) در محیط‌های Cloud Native (مانند HashiCorp Vault)
  • 83. امن‌سازی ارتباطات بین سرویس‌ها با mTLS
  • 84. اسکن امنیتی ایمیج‌های کانتینر
  • 85. امنیت کوبرنتیز: Pod Security Policies / Standards
  • 86. سیاست‌های شبکه (Network Policies) در کوبرنتیز
  • 87. بهترین شیوه‌های امنیت API
  • 88. مقدمه‌ای بر معماری بدون سرور (Serverless) و FaaS
  • 89. مقایسه Serverless و کانتینرها: چه زمانی از کدام استفاده کنیم؟
  • 90. الگوهای تابع به عنوان سرویس (FaaS): محاسبات رویداد محور
  • 91. بک‌اند به عنوان سرویس (Backend as a Service - BaaS)
  • 92. ساخت برنامه‌های رویداد محور با Serverless
  • 93. مدیریت وضعیت (State) در معماری‌های Serverless
  • 94. CloudEvents: استانداردی برای توصیف داده‌های رویداد
  • 95. Knative: آوردن Serverless به کوبرنتیز
  • 96. ادغام Service Mesh و Serverless
  • 97. آینده Cloud Native: وب‌اسمبلی (WebAssembly)
  • 98. مطالعه موردی: طراحی یک برنامه تجارت الکترونیک Cloud Native
  • 99. تجزیه مونولیت: تعریف زمینه‌های محدود و میکروسرویس‌ها
  • 100. انتخاب پشته فناوری و سرویس‌های ابری مناسب
تگ‌ها: آموزش آنلاین برنامه نویسی دوره آموزشی معماری نرم‌افزار معماری نرم‌افزار: building an application with Cloud Native Patterns

نظرات

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

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