اپلیکیشن اندرویدی فلشکارت آموزشی آموزش جامع استفاده از GitLab CI/CD برای استقرارهای Microservices Ecosystems
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب آموزش جامع استفاده از GitLab CI/CD برای استقرارهای Microservices Ecosystems
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه و مفاهیم پایه GitLab CI/CD
- 2. مروری بر Microservices Ecosystems
- 3. مزایا و چالشهای Microservices
- 4. نقش CI/CD در Microservices
- 5. معرفی GitLab CI/CD
- 6. ساختار فایل .gitlab-ci.yml
- 7. مفاهیم Jobs, Stages, Pipelines
- 8. اجرای اولین Pipeline ساده
- 9. پیکربندی Runners
- 10. انواع Runners (Shared, Specific, Docker, Kubernetes)
- 11. مدیریت و مقیاسپذیری Runners
- 12. استفاده از Docker Images سفارشی برای Runners
- 13. پیکربندی متغیرها (Variables)
- 14. انواع متغیرها (Project, Group, CI/CD, File)
- 15. استفاده از متغیرهای مخفی (Masked Variables)
- 16. مدیریت Secrets با GitLab CI/CD
- 17. مفهوم Caching در GitLab CI/CD
- 18. پیکربندی Caching برای تسریع Build
- 19. استفاده از Artifacts برای انتقال فایلها
- 20. مدیریت Artifacts و زمان انقضای آنها
- 21. استقرار اولیه یک Microservice
- 22. Pipeline برای Build و Test یک Microservice
- 23. Pipeline برای استقرار یک Microservice به محیط Development
- 24. استفاده از Docker Compose برای Orchestration Microservices
- 25. پیکربندی Docker Compose در GitLab CI/CD
- 26. استقرار Microservices با Docker Compose
- 27. مفهوم Multi-project Pipelines
- 28. ایجاد وابستگی بین Pipelines پروژههای مختلف
- 29. استفاده از Triggerها برای اجرای Pipelines
- 30. Pipeline برای Code Quality Checks
- 31. استفاده از Linters و Static Analysis Tools
- 32. پیکربندی SonarQube با GitLab CI/CD
- 33. مفهوم Code Coverage
- 34. ادغام ابزارهای Code Coverage
- 35. Pipeline برای Security Scanning
- 36. استفاده از SAST (Static Application Security Testing)
- 37. استفاده از DAST (Dynamic Application Security Testing)
- 38. اسکن کردن وابستگیها (Dependency Scanning)
- 39. اسکن کردن تصاویر Docker (Container Scanning)
- 40. مدیریت Environmentها در GitLab
- 41. پیکربندی Environmentها برای استقرار
- 42. استفاده از Auto-deployments به Environmentها
- 43. استفاده از Manual Deployments
- 44. مفهوم Rollback در GitLab CI/CD
- 45. پیکربندی Rollback برای Microservices
- 46. استقرار به محیط Staging
- 47. استقرار به محیط Production
- 48. استراتژیهای استقرار (Rolling Update, Blue/Green, Canary)
- 49. پیادهسازی Rolling Update با Kubernetes
- 50. پیادهسازی Blue/Green Deployment
- 51. پیادهسازی Canary Release
- 52. استفاده از Kubernetes Executor برای Runners
- 53. پیکربندی Kubernetes CI/CD Variables
- 54. استقرار Microservices به Kubernetes Clusters
- 55. مدیریت Helm Charts در GitLab CI/CD
- 56. پیکربندی Helm برای استقرار
- 57. استفاده از GitLab Container Registry
- 58. مدیریت تصاویر Docker در Registry
- 59. پوش کردن (Push) و کشیدن (Pull) تصاویر Docker
- 60. ادغام GitLab CI/CD با ابزارهای مانیتورینگ
- 61. پیکربندی Prometheus و Grafana
- 62. مانیتورینگ سلامت Microservices
- 63. بررسی لاگها (Logs) در Microservices
- 64. استفاده از ابزارهای Log Aggregation
- 65. مفهوم Infrastructure as Code (IaC)
- 66. استفاده از Terraform با GitLab CI/CD
- 67. پیکربندی Terraform State Management
- 68. استقرار زیرساخت با Terraform
- 69. مفهوم GitOps
- 70. اصول GitOps
- 71. پیادهسازی GitOps با Argo CD یا Flux
- 72. ادغام GitLab CI/CD با GitOps Tools
- 73. مدیریت API Gateway در Microservices
- 74. استقرار و پیکربندی API Gateway
- 75. استفاده از CI/CD برای بهروزرسانی API Gateway
- 76. مدیریت Service Discovery
- 77. استقرار و پیکربندی Service Discovery Tools
- 78. استفاده از CI/CD برای بهروزرسانی Service Discovery
- 79. مدیریت Configuration Management
- 80. استقرار و پیکربندی Configuration Management Tools
- 81. استفاده از CI/CD برای بهروزرسانی Configuration
- 82. مفهوم Distributed Tracing
- 83. ادغام ابزارهای Tracing با Microservices
- 84. استفاده از CI/CD برای پیکربندی Tracing
- 85. مدیریت Event-driven Architectures
- 86. استفاده از CI/CD برای استقرار Event Brokers (Kafka, RabbitMQ)
- 87. تست Microservices با استفاده از Contract Testing
- 88. پیادهسازی Pact Testing
- 89. ادغام Pact Testing در Pipeline
- 90. استفاده از Serverless Functions
- 91. استقرار Serverless Functions با GitLab CI/CD
- 92. مفهوم Microservice Orchestration
- 93. استفاده از CI/CD برای Orchestration پیچیده
- 94. مدیریت Dependencies بین Microservices
- 95. استراتژیهای مدیریت Dependencies
- 96. استفاده از CI/CD برای اطمینان از سازگاری Dependencies
- 97. مفهوم Feature Flags
- 98. استفاده از CI/CD برای مدیریت Feature Flags
- 99. تست A/B Testing با Feature Flags
- 100. مدیریت Microservice Gateways
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.