کتاب معماری نرمافزار: building an application with Cloud Native Patterns با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
معماری نرمافزار: Building an Application with Cloud Native Patterns - آینده شغلی شما در دستان شماست! معماری نرمافزار: Building an Application with Cloud Native Patterns - آینده شغلی شما در دستان شما...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره معماری نرمافزار: 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
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.