کتاب ساخت CI/CD Pipelineهای با قابلیت Self-Healing Infrastructure با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

CI/CD Self-Healing: کلید اتوماسیون بی‌نقص! CI/CD Self-Healing: تسلط بر اتوماسیون بی‌نقص و زیرساخت پایدار معرفی دوره آیا از چالش‌های استقرار و نگهداری مداوم نرم‌افزار خسته شده‌اید؟ آیا به دنبال راهی هس...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره ساخت CI/CD Pipelineهای با قابلیت Self-Healing Infrastructure

موضوع کلی: برنامه نویسی

موضوع میانی: گیت‌لب CI/CD (GitLab CI/CD)

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر Continuous Integration و Continuous Delivery (CI/CD)
  • 2. مزایای پیاده‌سازی CI/CD
  • 3. آشنایی با پلتفرم GitLab و اجزای آن
  • 4. مبانی Git و کنترل نسخه (مرور سریع)
  • 5. شروع کار با GitLab CI/CD
  • 6. ساختار فایل `.gitlab-ci.yml`
  • 7. مفاهیم Jobs، Stages و Pipelines
  • 8. آشنایی با GitLab Runners
  • 9. نصب و ثبت GitLab Runnerها (Executorهای مختلف)
  • 10. اجرای اولین Pipeline ساده
  • 11. استفاده از Cache برای بهینه‌سازی Pipeline
  • 12. مدیریت Artifacts در GitLab CI/CD
  • 13. معرفی متغیرها (Variables) در GitLab CI/CD
  • 14. متغیرهای از پیش تعریف شده و متغیرهای سفارشی
  • 15. استفاده از متغیرهای Masked و Protected
  • 16. قوانین (Rules) برای اجرای شرطی Jobs
  • 17. Pipeline Status و مشاهده گزارش‌ها
  • 18. مدیریت محیط‌ها (Environments) در GitLab
  • 19. Auto DevOps: راه اندازی سریع CI/CD
  • 20. اشکال‌زدایی Pipelineهای GitLab CI/CD
  • 21. Pipelineهای والد-فرزند (Parent-Child Pipelines)
  • 22. ایجاد Dynamic Child Pipelines
  • 23. Pipelineهای چند پروژه (Multi-Project Pipelines)
  • 24. استفاده از Include برای ماژولار کردن `.gitlab-ci.yml`
  • 25. CI/CD برای برنامه‌های میکروسرویس
  • 26. CI/CD برای Monorepoها
  • 27. ساخت Docker Images با GitLab CI/CD
  • 28. Push کردن Image به GitLab Container Registry
  • 29. مدیریت وابستگی‌ها و بسته‌ها
  • 30. اجرای تست‌های واحد (Unit Tests) در Pipeline
  • 31. اجرای تست‌های یکپارچه‌سازی (Integration Tests)
  • 32. گزارش‌گیری تست و پوشش کد (Code Coverage)
  • 33. اسکن امنیت (SAST, DAST, Dependency Scanning)
  • 34. بررسی کیفیت کد (Code Quality)
  • 35. مدیریت Secrets با استفاده از HashiCorp Vault یا CI/CD Variables
  • 36. استقرار به محیط‌های Staging و Production
  • 37. استراتژی‌های استقرار (Deployment Strategies): Rolling Updates
  • 38. استراتژی Blue/Green Deployment با GitLab
  • 39. استراتژی Canary Deployment با GitLab
  • 40. انتشار تدریجی (Progressive Delivery)
  • 41. مقدمه‌ای بر Infrastructure as Code (IaC)
  • 42. مزایای استفاده از IaC
  • 43. آشنایی با Terraform و مفاهیم اصلی آن
  • 44. Provisioning زیرساخت با Terraform در GitLab CI/CD
  • 45. مدیریت Terraform State در GitLab
  • 46. به‌روزرسانی و حذف زیرساخت با Terraform و CI/CD
  • 47. آشنایی با Kubernetes و مفاهیم کلیدی آن
  • 48. استقرار برنامه‌ها در Kubernetes با GitLab CI/CD
  • 49. استفاده از Helm Charts برای مدیریت Kubernetes Deployments
  • 50. استقرار Helm Charts با GitLab CI/CD
  • 51. معرفی سرویس‌های ابری (AWS, GCP, Azure) و نقش آن‌ها در CI/CD
  • 52. اتوماسیون Provisioning در Cloud با GitLab CI/CD
  • 53. مدیریت منابع ابری با استفاده از APIها و SDKها
  • 54. مانیتورینگ منابع ابری از طریق GitLab
  • 55. امنیت IaC: اسکن Terraform و Kubernetes Manifests
  • 56. تعریف Self-Healing Infrastructure
  • 57. ارکان اصلی زیرساخت خود-ترمیم‌شونده: مانیتورینگ، هشدار، اتوماسیون
  • 58. مزایای Self-Healing در کاهش Downtime و افزایش Reliability
  • 59. مبانی Observability: Metrics, Logs, Traces
  • 60. ابزارهای مانیتورینگ: Prometheus و Grafana در بستر CI/CD
  • 61. جمع‌آوری و تحلیل لاگ‌ها: ELK Stack یا Loki
  • 62. سیستم‌های هشداردهنده: Alertmanager و یکپارچه‌سازی با GitLab
  • 63. تعریف Health Checks و Liveness/Readiness Probes در برنامه‌ها
  • 64. تشخیص و واکنش به Configuration Drift در زیرساخت
  • 65. معرفی Chaos Engineering و اهمیت آن در Self-Healing
  • 66. اصول تاب‌آوری (Resilience) و تحمل خطا (Fault Tolerance)
  • 67. طراحی سیستم‌های توزیع شده برای خود-ترمیمی
  • 68. مکانیزم‌های بازگشت خودکار (Automated Rollbacks)
  • 69. مدیریت بحران و سناریوهای بازیابی (Disaster Recovery)
  • 70. الگوهای طراحی برای سیستم‌های Self-Healing
  • 71. شناسایی Failure Modes و Root Cause Analysis
  • 72. داده‌محوری در طراحی و بهینه‌سازی Self-Healing
  • 73. اندازه‌گیری اثربخشی راهکارهای خود-ترمیم‌شونده
  • 74. نقش هوش مصنوعی و یادگیری ماشین در Self-Healing (مرور)
  • 75. چالش‌ها و ملاحظات پیاده‌سازی Self-Healing
  • 76. طراحی Pipeline برای پشتیبانی از Self-Healing
  • 77. ادغام Health Checks در مراحل CI/CD (تست و استقرار)
  • 78. خودکارسازی Provisioning و De-provisioning زیرساخت بر اساس رویداد
  • 79. استفاده از Dynamic Environments برای تست سناریوهای خود-ترمیم
  • 80. Pipelineهای واکنش‌گرا به Configuration Drift
  • 81. اتوماسیون ترمیم Configuration Drift با GitLab CI/CD
  • 82. استفاده از `terraform apply` مشروط برای ترمیم زیرساخت
  • 83. Pipeline برای به‌روزرسانی خودکار زیرساخت (پچ‌ها و به‌روزرسانی‌ها)
  • 84. فعال‌سازی Pipeline از طریق Webhooks و رویدادهای خارجی (مثل CloudWatch Alerts)
  • 85. ساخت Custom Remediation Jobs در GitLab CI/CD
  • 86. مثال: Pipeline برای Scale Up/Down خودکار منابع در پاسخ به بار
  • 87. Pipeline برای راه‌اندازی مجدد خودکار سرویس‌های ناموفق
  • 88. اتوماسیون پشتیبان‌گیری و بازیابی داده‌ها در CI/CD
  • 89. هماهنگ‌سازی Disaster Recovery با GitLab Multi-Project Pipelines
  • 90. Pipeline برای واکنش خودکار به حوادث امنیتی
  • 91. استفاده از GitLab برای مدیریت Playbookهای واکنش به حادثه
  • 92. ادغام GitLab با ابزارهای Native Cloud برای Self-Healing (مثلاً Kubernetes Operators)
  • 93. طراحی و استقرار Custom Kubernetes Operators با CI/CD
  • 94. مدیریت خطا و مکانیزم‌های Retry پیشرفته در Pipeline
  • 95. پیاده‌سازی استراتژی‌های پیشگیرانه در Pipeline (Pre-emptive Healing)
  • 96. مانیتورینگ و لاگ‌برداری از فعالیت‌های خود-ترمیم‌شونده
  • 97. امنیت Pipelineهای خود-ترمیم‌شونده (اعتبارنامه و دسترسی)
  • 98. مطالعه موردی: پیاده‌سازی یک Pipeline کامل Self-Healing در GitLab
  • 99. بهینه‌سازی و مقیاس‌پذیری Pipelineهای Self-Healing
  • 100. آینده CI/CD و زیرساخت خود-ترمیم‌شونده
تگ‌ها: Automation CI/CD Pipeline Continuous Delivery Continuous Integration DevOps GitLab CI/CD IaC Infrastructure as Code Programming Self-Healing Infrastructure اسکریپت نویسی برنامه نویسی پایتون زیرساخت خودترمیم

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.