کتاب صوتی معماری نرمافزار: building an application with Cloud Native Patterns
معماری نرمافزار: 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. انتخاب پشته فناوری و سرویسهای ابری مناسب
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
آموزش آنلاین
برنامه نویسی
دوره آموزشی
معماری نرمافزار
معماری نرمافزار: building an application with Cloud Native Patterns
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.