کتاب طراحی و پیادهسازی میکرو سرویسها با روبی (Ruby) با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره طراحی و پیادهسازی میکرو سرویسها با روبی (Ruby)
موضوع کلی: توسعه نرمافزار وب
موضوع میانی: معماری نرمافزار و الگوهای طراحی
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری میکرو سرویسها
- 2. مفاهیم کلیدی میکرو سرویسها و مزایا
- 3. مقایسه میکرو سرویسها با معماریهای یکپارچه
- 4. الگوهای ارتباطی در میکرو سرویسها: RESTful API
- 5. الگوهای ارتباطی در میکرو سرویسها: gRPC
- 6. الگوهای ارتباطی در میکرو سرویسها: پیامرسانی ناهمزمان (Asynchronous Messaging)
- 7. معرفی صفهای پیام (Message Queues) و کاربرد آنها
- 8. RabbitMQ: نصب، پیکربندی و استفاده
- 9. Kafka: نصب، پیکربندی و استفاده
- 10. الگوهای کش (Caching Patterns) در میکرو سرویسها
- 11. مدیریت دادهها در میکرو سرویسها: پایگاه دادههای مستقل
- 12. الگوی CQRS (Command Query Responsibility Segregation)
- 13. الگوی رویداد منبع (Event Sourcing)
- 14. الگوهای یکپارچهسازی دادهها در میکرو سرویسها
- 15. الگوی API Gateway و پیادهسازی آن
- 16. الگوهای مدیریت پیکربندی در میکرو سرویسها
- 17. مقایسه ابزارهای مدیریت پیکربندی: Consul, etcd, ZooKeeper
- 18. الگوهای کشف سرویس (Service Discovery)
- 19. مقایسه ابزارهای کشف سرویس: Consul, etcd, ZooKeeper
- 20. مقدمهای بر کانتینرسازی با Docker
- 21. ساخت و اجرای کانتینرها با Docker
- 22. Docker Compose: مدیریت چند کانتینری
- 23. مقدمهای بر Orchestration با Kubernetes
- 24. استقرار میکرو سرویسها در Kubernetes
- 25. مانیتورینگ و لاگینگ در میکرو سرویسها
- 26. ابزارهای مانیتورینگ: Prometheus, Grafana
- 27. ابزارهای لاگینگ: ELK Stack (Elasticsearch, Logstash, Kibana)
- 28. تست در محیط میکرو سرویسها: تست یکپارچگی (Integration Tests)
- 29. تست در محیط میکرو سرویسها: تست قرارداد (Contract Tests)
- 30. الگوهای تحمل خطا (Fault Tolerance) در میکرو سرویسها
- 31. مدارهای قطعکننده (Circuit Breakers)
- 32. تکرار خودکار (Retries)
- 33. مدیریت تراکنشهای توزیعشده (Distributed Transactions)
- 34. الگوی Saga
- 35. مقایسه الگوهای مدیریت تراکنشهای توزیعشده
- 36. امنیت در میکرو سرویسها: احراز هویت (Authentication)
- 37. امنیت در میکرو سرویسها: مجوزدهی (Authorization)
- 38. مقایسه پروتکلهای امنیتی: OAuth 2.0, JWT
- 39. الگوهای مدیریت session در میکرو سرویسها
- 40. مقیاسپذیری میکرو سرویسها
- 41. الگوهای Load Balancing
- 42. استفاده از CDN (Content Delivery Network)
- 43. بهینهسازی عملکرد میکرو سرویسها
- 44. الگوهای طراحی API: HATEOAS
- 45. الگوهای طراحی API: Versioning
- 46. الگوهای طراحی API: Rate Limiting
- 47. پیادهسازی API Gateway با Ruby
- 48. استفاده از Ruby on Rails برای ساخت میکرو سرویسها
- 49. استفاده از Sinatra برای ساخت میکرو سرویسها
- 50. استفاده از Grape برای ساخت API
- 51. استفاده از RSpec برای تست میکرو سرویسها
- 52. استفاده از Capybara برای تست یکپارچگی
- 53. استفاده از Faraday برای ارتباط با APIها
- 54. رعایت اصول SOLID در طراحی میکرو سرویسها
- 55. رعایت اصل DRY (Don't Repeat Yourself)
- 56. استفاده از Dependency Injection
- 57. الگوهای معماری Hexagonal
- 58. الگوهای معماری Clean Architecture
- 59. پیادهسازی الگوی Eventual Consistency
- 60. استفاده از Redis به عنوان یک حافظه کش توزیعشده
- 61. استفاده از Memcached به عنوان یک حافظه کش توزیعشده
- 62. استفاده از RabbitMQ برای پیادهسازی رویدادها
- 63. استفاده از Kafka برای پردازش جریانی دادهها
- 64. استفاده از PostgreSQL به عنوان پایگاه داده
- 65. استفاده از MySQL به عنوان پایگاه داده
- 66. استفاده از MongoDB به عنوان پایگاه داده
- 67. طراحی یک سیستم توصیهگر با میکرو سرویسها
- 68. طراحی یک سیستم پرداخت با میکرو سرویسها
- 69. طراحی یک سیستم مدیریت موجودی با میکرو سرویسها
- 70. طراحی یک سیستم گزارشگیری با میکرو سرویسها
- 71. انتخاب ابزار مناسب برای هر میکرو سرویس
- 72. بهترین روشهای استقرار میکرو سرویسها
- 73. تست عملکرد (Performance Testing) میکرو سرویسها
- 74. بهینهسازی مصرف منابع در میکرو سرویسها
- 75. امنیت DevOps و CI/CD برای میکرو سرویسها
- 76. استفاده از ابزارهای CI/CD: Jenkins, GitLab CI/CD
- 77. بهبود قابلیت نگهداری (Maintainability) میکرو سرویسها
- 78. مستندسازی APIها با Swagger/OpenAPI
- 79. الگوهای رفع اشکال (Debugging) در محیط میکرو سرویسها
- 80. مدیریت وابستگیها در میکرو سرویسها
- 81. استفاده از Gemfile و Bundler
- 82. بهینهسازی زمان پاسخگویی (Response Time) میکرو سرویسها
- 83. مقایسه معماریهای مبتنی بر Event و Request/Response
- 84. الگوهای طراحی برای سیستمهای توزیعشده
- 85. استفاده از الگوهای Reactive Programming
- 86. الگوهای مدیریت خطا در میکرو سرویسها
- 87. بهینهسازی مصرف پهنای باند در میکرو سرویسها
- 88. مقیاسپذیری پایگاه دادهها در میکرو سرویسها
- 89. استفاده از Sharding برای مقیاسپذیری پایگاه دادهها
- 90. استفاده از Replication برای مقیاسپذیری پایگاه دادهها
- 91. الگوهای مدیریت Session در میکرو سرویسها (ادامه)
- 92. تکنیکهای کاهش latency در میکرو سرویسها
- 93. استفاده از gRPC Streaming
- 94. تکنیکهای بهینهسازی شبکه برای میکرو سرویسها
- 95. استفاده از HTTP/2
- 96. الگوهای طراحی برای سیستمهای غیرهمزمان
- 97. استفاده از Actor Model
- 98. الگوهای طراحی برای سیستمهای توزیعشده (ادامه)
- 99. استفاده از Two-Phase Commit
- 100. الگوهای طراحی برای سیستمهای fault-tolerant
تگها:
Ruby
الگوهای طراحی
برنامهنویسی روبی
توسعه وب
روبی
طراحی نرمافزار
معماری نرمافزار
میکرو سرویس
واسطافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.