اپلیکیشن اندرویدی فلشکارت آموزشی راهنمای عملی ساخت CI/CD برای معماری میکروسرویس با GitLab
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب راهنمای عملی ساخت CI/CD برای معماری میکروسرویس با GitLab
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر CI/CD و میکروسرویس
- 2. مفاهیم کلیدی CI/CD
- 3. مفاهیم کلیدی معماری میکروسرویس
- 4. مزایای CI/CD برای میکروسرویس ها
- 5. چالش های CI/CD در میکروسرویس ها
- 6. GitLab به عنوان پلتفرم CI/CD
- 7. مبانی GitLab CI/CD
- 8. معماری GitLab CI/CD
- 9. نصب و پیکربندی GitLab Runner
- 10. تنظیمات اولیه پروژه GitLab
- 11. ایجاد مخزن کد برای میکروسرویس
- 12. ساختار پروژه میکروسرویس
- 13. انتخاب زبان برنامه نویسی و فریمورک
- 14. مدیریت وابستگی ها
- 15. مبانی Docker و کانتینرسازی
- 16. ساخت Dockerfile برای میکروسرویس
- 17. بهینه سازی Dockerfile
- 18. انتخاب رجیستری کانتینر (Docker Hub, GitLab Container Registry)
- 19. پوش کردن ایمیج به رجیستری
- 20. مبانی Kubernetes
- 21. معرفی Kubernetes Manifests (YAML)
- 22. ساخت Deployment برای میکروسرویس
- 23. ساخت Service برای میکروسرویس
- 24. ساخت Ingress برای میکروسرویس
- 25. مدیریت پیکربندی در Kubernetes (ConfigMaps, Secrets)
- 26. مبانی Pipeline در GitLab CI/CD
- 27. نوشتن فایل .gitlab-ci.yml
- 28. مراحل (Stages) در Pipeline
- 29. وظایف (Jobs) در Pipeline
- 30. انواع متغیرها (Variables) در GitLab CI/CD
- 31. استفاده از Cache در GitLab CI/CD
- 32. استفاده از Artifacts در GitLab CI/CD
- 33. محیط های Pipeline (Development, Staging, Production)
- 34. تنظیم Pipeline برای Build میکروسرویس
- 35. نوشتن Job برای کامپایل کد
- 36. نوشتن Job برای اجرای تست های واحد (Unit Tests)
- 37. نوشتن Job برای Linting کد
- 38. نوشتن Job برای ساخت Docker Image
- 39. پوش کردن Docker Image به رجیستری
- 40. تنظیم Pipeline برای Deploy میکروسرویس
- 41. مقدمه ای بر استراتژی های Deployment
- 42. Deployment ساده (Rolling Update)
- 43. Deployment با Canary Release
- 44. Deployment با Blue/Green Deployment
- 45. تنظیم Job برای Deploy به محیط Development
- 46. تنظیم Job برای Deploy به محیط Staging
- 47. تنظیم Job برای Deploy به محیط Production
- 48. استفاده از Environment در GitLab
- 49. مدیریت Environment Variables برای هر محیط
- 50. تنظیم Pipeline برای تست های End-to-End (E2E)
- 51. نوشتن Job برای اجرای تست های E2E
- 52. استفاده از ابزارهای تست E2E (Cypress, Selenium)
- 53. ادغام تست های E2E در Pipeline
- 54. تنظیم Pipeline برای تست های امنیتی (Security Testing)
- 55. معرفی انواع تست های امنیتی (SAST, DAST, SCA)
- 56. تنظیم Job برای SAST (Static Application Security Testing)
- 57. تنظیم Job برای DAST (Dynamic Application Security Testing)
- 58. تنظیم Job برای SCA (Software Composition Analysis)
- 59. استفاده از ابزارهای امنیتی در GitLab
- 60. تنظیم Pipeline برای مانیتورینگ و لاگینگ
- 61. معرفی ابزارهای مانیتورینگ (Prometheus, Grafana)
- 62. معرفی سیستم های لاگینگ (ELK Stack, Loki)
- 63. ادغام مانیتورینگ و لاگینگ در Pipeline
- 64. تنظیم Pipeline برای اسکن ایمیج کانتینر
- 65. استفاده از ابزارهای اسکن ایمیج (Trivy, Clair)
- 66. تنظیم Job برای اسکن ایمیج کانتینر
- 67. مدیریت وابستگی های بین میکروسرویس ها
- 68. استفاده از Docker Compose برای محیط توسعه
- 69. استفاده از Kubernetes برای مدیریت میکروسرویس ها
- 70. معرفی Service Discovery
- 71. معرفی API Gateway
- 72. پیاده سازی CI/CD برای API Gateway
- 73. مدیریت استقرار API Gateway
- 74. پیاده سازی CI/CD برای پایگاه داده
- 75. استراتژی های مهاجرت پایگاه داده (Database Migration)
- 76. استفاده از ابزارهای Migration (Flyway, Liquibase)
- 77. ادغام Migration در Pipeline
- 78. مدیریت دیتابیس در محیط های مختلف
- 79. پیاده سازی CI/CD برای پیام رسان ها (Message Queues)
- 80. معرفی RabbitMQ, Kafka
- 81. پیاده سازی CI/CD برای سرویس های پیام رسان
- 82. مدیریت استقرار سرویس های پیام رسان
- 83. استفاده از GitOps برای مدیریت زیرساخت
- 84. مبانی GitOps
- 85. ابزارهای GitOps (Argo CD, Flux)
- 86. ادغام GitOps با GitLab CI/CD
- 87. مدیریت Secrets در CI/CD Pipeline
- 88. استفاده از Kubernetes Secrets
- 89. استفاده از HashiCorp Vault
- 90. ادغام Vault با GitLab CI/CD
- 91. استراتژی های Branching (Gitflow, Trunk-Based Development)
- 92. تاثیر استراتژی Branching بر CI/CD
- 93. بهینه سازی Pipeline Performance
- 94. کاهش زمان اجرای Pipeline
- 95. استفاده از Multi-Runner
- 96. استفاده از Distributed CI/CD
- 97. مدیریت و نگهداری Pipeline
- 98. مانیتورینگ وضعیت Pipeline
- 99. عیب یابی Pipeline های ناموفق
- 100. بررسی لاگ های Pipeline
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.