کتاب صوتی راهنمای عملی برای ساخت CI/CD Pipelineهای امن
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب راهنمای عملی برای ساخت CI/CD Pipelineهای امن
موضوع کلی: برنامه نویسی
موضوع میانی: گیتلب CI/CD (GitLab CI/CD)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر توسعه نرمافزار و چرخه عمر آن
- 2. معرفی مفاهیم CI و CD
- 3. مزایای پیادهسازی CI/CD
- 4. چالشهای رایج در پیادهسازی CI/CD
- 5. معرفی GitLab و اکوسیستم آن
- 6. مروری بر GitLab CI/CD
- 7. اهداف این دوره آموزشی
- 8. راهنمای شروع کار با GitLab CI/CD
- 9. نصب و راهاندازی GitLab (اختیاری)
- 10. مفاهیم اولیه Git
- 11. دستورات پایه Git (commit, push, pull, branch, merge)
- 12. مدیریت مخازن (Repositories) در GitLab
- 13. ایجاد یک پروژه جدید در GitLab
- 14. پیکربندی مخزن Git برای پروژه
- 15. آشنایی با مفهوم Pipeline در GitLab CI/CD
- 16. فایل `.gitlab-ci.yml` و نقش آن
- 17. ساختار کلی فایل `.gitlab-ci.yml`
- 18. معرفی مفهوم Jobs (وظایف)
- 19. دستور `script` در Jobs
- 20. دستور `image` برای تعریف محیط اجرا
- 21. دستور `stage` برای دستهبندی Jobs
- 22. مراحل (Stages) رایج در CI/CD (build, test, deploy)
- 23. تعریف و پیکربندی Stages
- 24. ترتیب اجرای Stages
- 25. دستور `only` و `except` برای کنترل اجرای Jobs
- 26. دستور `rules` برای کنترل پیشرفتهتر اجرای Jobs
- 27. انواع مختلف Rules
- 28. معرفی مفهوم Variables (متغیرها)
- 29. متغیرهای پیشفرض GitLab CI/CD
- 30. تعریف متغیرهای سفارشی در سطح پروژه
- 31. تعریف متغیرهای سفارشی در سطح گروه
- 32. استفاده از متغیرها در Jobs
- 33. متغیرهای امن (Secrets) و نحوه مدیریت آنها
- 34. معرفی مفهوم Artifacts (خروجیها)
- 35. تعریف و پیکربندی Artifacts
- 36. نحوه بارگذاری و دانلود Artifacts
- 37. استفاده از Artifacts برای انتقال فایل بین Jobs
- 38. معرفی مفهوم Cache (کش)
- 39. مدیریت Cache برای افزایش سرعت اجرای Pipeline
- 40. تعریف و پیکربندی Cache
- 41. بهینهسازی استفاده از Cache
- 42. معرفی مفهوم Services (سرویسها)
- 43. استفاده از Docker-in-Docker (DinD)
- 44. پیکربندی Services برای پایگاه داده و سایر ابزارها
- 45. معرفی مفهوم Runners (اجراکنندهها)
- 46. انواع Runners (Shared, Specific, Group)
- 47. نحوه ثبت و پیکربندی Runners
- 48. اتصال Runners به پروژه
- 49. دستور `tags` برای هدایت Jobs به Runners خاص
- 50. مفاهیم پیشرفتهتر Runners
- 51. امنیت در CI/CD: مقدمه
- 52. اهمیت امنیت در Pipelineهای CI/CD
- 53. شناسایی نقاط آسیبپذیری رایج
- 54. دستور `allow_failure` و خطرات آن
- 55. مدیریت دسترسیها در GitLab CI/CD
- 56. معرفی مفهوم SSH Keys
- 57. استفاده از SSH Keys برای دسترسی امن
- 58. مدیریت Secrets و Variables امن
- 59. استفاده از Vault برای مدیریت Secrets
- 60. پیکربندی Docker Security Scans
- 61. اسکن کدهای منبع (SAST)
- 62. اسکن وابستگیها (Dependency Scanning)
- 63. اسکن تصاویر Docker (Container Scanning)
- 64. اسکن API (DAST)
- 65. معرفی ابزارهای SAST رایج
- 66. تنظیم SAST در GitLab CI/CD
- 67. معرفی ابزارهای Dependency Scanning رایج
- 68. تنظیم Dependency Scanning در GitLab CI/CD
- 69. معرفی ابزارهای Container Scanning رایج
- 70. تنظیم Container Scanning در GitLab CI/CD
- 71. معرفی ابزارهای DAST رایج
- 72. تنظیم DAST در GitLab CI/CD
- 73. مفاهیم کدنویسی امن (Secure Coding Practices)
- 74. بررسی کدهای امن در Pipeline
- 75. استفاده از Linters برای اطمینان از کیفیت کد
- 76. پیکربندی Linters در `.gitlab-ci.yml`
- 77. مدیریت کلیدهای API و توکنها به صورت امن
- 78. عدم نگهداری اطلاعات حساس در کد
- 79. ایجاد Pipelineهای چند مرحلهای
- 80. Pipelineهای شرطی (Conditional Pipelines)
- 81. Pipelineهای پارامتری (Parameterized Pipelines)
- 82. معرفی مفهوم Environmentهای استقرار
- 83. پیکربندی Environmentها در GitLab
- 84. استقرار در Environmentهای مختلف (staging, production)
- 85. استفاده از Auto Deploy در GitLab
- 86. مفهوم Progressive Delivery
- 87. معرفی Blue/Green Deployments
- 88. پیادهسازی Blue/Green Deployments با GitLab CI/CD
- 89. معرفی Canary Deployments
- 90. پیادهسازی Canary Deployments با GitLab CI/CD
- 91. مدیریت Rollbacks
- 92. اتوماسیون Rollbackها
- 93. مانیتورینگ و لاگینگ در CI/CD
- 94. تجمیع لاگها
- 95. تجزیه و تحلیل لاگها
- 96. مانیتورینگ عملکرد Pipelineها
- 97. ابزارهای مانیتورینگ خارجی
- 98. یکپارچهسازی مانیتورینگ با Pipeline
- 99. مدیریت خطاها و استثناها در Pipeline
- 100. نحوه برخورد با شکست Pipelineها
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.