اپلیکیشن اندرویدی فلشکارت آموزشی ساخت CI/CD Pipelineهای با قابلیت On-Demand Deployment
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب ساخت CI/CD Pipelineهای با قابلیت On-Demand Deployment
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مفاهیم پایه CI/CD
- 2. تعریف Continuous Integration (CI)
- 3. تعریف Continuous Delivery (CD)
- 4. تعریف Continuous Deployment
- 5. مزایای CI/CD
- 6. چرخه حیات توسعه نرمافزار (SDLC)
- 7. تفاوت CI/CD و DevOps
- 8. مبانی اتوماسیون در CI/CD
- 9. اصول کلیدی CI/CD
- 10. ابزارهای رایج CI/CD
- 11. انتخاب ابزار CI/CD مناسب
- 12. زیرساخت مورد نیاز برای CI/CD
- 13. مفاهیم مخازن کد (Code Repositories)
- 14. Git و گیتهاب/گیتلب/بیتباکت
- 15. مدیریت شاخهها (Branching Strategies)
- 16. مرج کردن کد (Code Merging)
- 17. بررسی کد (Code Review)
- 18. مبانی تست نرمافزار
- 19. انواع تست (واحد، یکپارچهسازی، سیستم، پذیرش)
- 20. اهمیت تست خودکار
- 21. مبانی Build Automation
- 22. ابزارهای Build (Maven, Gradle, npm, yarn)
- 23. فرآیند Build در CI
- 24. مبانی Containerization
- 25. Docker و مفاهیم آن
- 26. ساخت Docker Image
- 27. Docker Compose
- 28. مبانی Orchestration
- 29. Kubernetes و مفاهیم آن
- 30. انتخاب استراتژی Deployment
- 31. استقرار دستی در مقابل استقرار خودکار
- 32. مفهوم On-Demand Deployment
- 33. اهمیت On-Demand Deployment
- 34. سناریوهای استفاده از On-Demand Deployment
- 35. مبانی Pipeline
- 36. مفهوم Pipeline as Code
- 37. تعریف مراحل Pipeline
- 38. مراحل رایج در CI Pipeline
- 39. مراحل رایج در CD Pipeline
- 40. طراحی CI Pipeline
- 41. پیادهسازی CI Pipeline
- 42. بهینهسازی CI Pipeline
- 43. طراحی CD Pipeline
- 44. پیادهسازی CD Pipeline
- 45. بهینهسازی CD Pipeline
- 46. مدیریت Environmentها
- 47. محیطهای توسعه، تست، staging، تولید
- 48. استراتژیهای مدیریت Environment
- 49. اتوماسیون Provisioning Environment
- 50. استقرار در محیطهای مختلف
- 51. مدیریت Secretها و پیکربندیها
- 52. ابزارهای مدیریت Secret (Vault, AWS Secrets Manager)
- 53. استراتژیهای مدیریت پیکربندی
- 54. مبانی Security در CI/CD
- 55. امنیت در مخازن کد
- 56. امنیت در فرآیند Build
- 57. امنیت در Containerها
- 58. امنیت در فرآیند Deployment
- 59. مفهوم Shifting Left Security
- 60. مبانی Monitoring و Logging
- 61. اهمیت Monitoring در CI/CD
- 62. ابزارهای Monitoring (Prometheus, Grafana)
- 63. اهمیت Logging در CI/CD
- 64. ابزارهای Logging (ELK Stack)
- 65. مفهوم Alerting
- 66. مبانی Release Management
- 67. استراتژیهای Release
- 68. مدیریت نسخهها (Versioning)
- 69. Rollback Strategy
- 70. مدیریت خطا در Pipeline
- 71. مفهوم Canary Releases
- 72. مفهوم Blue/Green Deployments
- 73. مفهوم Feature Flags
- 74. پیادهسازی On-Demand Deployment با Feature Flags
- 75. اتوماسیون Triggerهای Deployment
- 76. تنظیمات Triggerهای Deployment
- 77. Deployment بر اساس تقاضا
- 78. Deployment بر اساس رویدادها
- 79. Deployment بر اساس زمانبندی
- 80. مدیریت دسترسی و مجوزها در Pipeline
- 81. مفهوم Role-Based Access Control (RBAC)
- 82. پیادهسازی RBAC در ابزارهای CI/CD
- 83. مستندسازی Pipeline
- 84. بهترین روشها برای نوشتن Pipeline as Code
- 85. عیبیابی Pipelineهای CI/CD
- 86. بهینهسازی عملکرد Pipeline
- 87. کاهش زمان اجرای Pipeline
- 88. کاهش هزینههای زیرساخت
- 89. مفهوم Infrastructure as Code (IaC)
- 90. Terraform و Ansible در CI/CD
- 91. پیادهسازی IaC در Pipeline
- 92. مفهوم GitOps
- 93. اصول GitOps
- 94. پیادهسازی GitOps در Pipeline
- 95. مدیریت وابستگیها (Dependency Management)
- 96. اسکن وابستگیها برای آسیبپذیری
- 97. مدیریت پکیجها
- 98. مفهوم Artifact Repository
- 99. Nexus و Artifactory
- 100. ذخیره و مدیریت Artifactها
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.