دوره آموزشی ایجاد یک خط لوله CI/CD (ادغام و تحویل مداوم)
7 ساعت 15 دقیقهمتوسط2024-10-18
مدرسین

Pearson

Byron Sommardahl
جزئیات دوره
نرمافزار در قلب جهان ما قرار دارد و تقریباً همه جنبههای زندگی ما را لمس میکند. جهان به نرمافزارهای عالی و دسترسی به ویژگیها با سرعت نوآوری وابسته است. فرآیندها و ذهنیتهای چابک به تیمها کمک میکند تا ویژگیها را به صورت تدریجی بسازند، بازخوردها را به سرعت دریافت کنند، از یادگیری بهره ببرند و مسیرها را اصلاح کنند. اما بدون مفاهیمی مانند DevOps که ما را به امکانات یادآوری میکند، بازخوردها و نوآوریها ممکن است به یک بنبست یا وقفه غیرطبیعی برسند.
برای اینکه خود یا تیم خود را واقعاً چابک بدانید، باید مفهوم تحویل مستمر (Continuous Delivery) را به طور کامل بپذیرید. تحویل مستمر یک هدف نیست، بلکه یک مسیر است. با حرکت در این مسیر، هر روز به سرعت نوآوری نزدیکتر میشوید، جایی که ویژگیها و بازخوردها به طور واقعی به کاربران منتقل میشوند. تحویل مستمر در هسته DevOps قرار دارد. اگر تیم توسعه شما همچنان با وظایف تکراری و دستی مرتبط با ساخت و استقرار سر و کار دارد، این دوره دقیقاً برای شما طراحی شده است.
اهداف یادگیری:
تأثیرگذاری بر تیمهای توسعه و ذینفعان برای حرکت به سمت تحویل مستمر و بهبود.
نوشتن اسکریپتهای نگهداشتپذیرتر برای پشتیبانی از یکپارچهسازی و تحویل مستمر (CI/CD).
استفاده از یادداشتگذاری YAML برای تنظیم و مدیریت سیستمهای CI/CD.
یکپارچهسازی کد به صورت خودکار و مداوم.
خودکارسازی فرآیند استقرار و اطمینان از عملکرد نرمافزار.
ارائه اطلاعات مفید و معنادار به رهبری تیم از طریق متریکهای مرتبط.
برای اینکه خود یا تیم خود را واقعاً چابک بدانید، باید مفهوم تحویل مستمر (Continuous Delivery) را به طور کامل بپذیرید. تحویل مستمر یک هدف نیست، بلکه یک مسیر است. با حرکت در این مسیر، هر روز به سرعت نوآوری نزدیکتر میشوید، جایی که ویژگیها و بازخوردها به طور واقعی به کاربران منتقل میشوند. تحویل مستمر در هسته DevOps قرار دارد. اگر تیم توسعه شما همچنان با وظایف تکراری و دستی مرتبط با ساخت و استقرار سر و کار دارد، این دوره دقیقاً برای شما طراحی شده است.
اهداف یادگیری:
تأثیرگذاری بر تیمهای توسعه و ذینفعان برای حرکت به سمت تحویل مستمر و بهبود.
نوشتن اسکریپتهای نگهداشتپذیرتر برای پشتیبانی از یکپارچهسازی و تحویل مستمر (CI/CD).
استفاده از یادداشتگذاری YAML برای تنظیم و مدیریت سیستمهای CI/CD.
یکپارچهسازی کد به صورت خودکار و مداوم.
خودکارسازی فرآیند استقرار و اطمینان از عملکرد نرمافزار.
ارائه اطلاعات مفید و معنادار به رهبری تیم از طریق متریکهای مرتبط.
مهارت ها
DevOps FoundationsDevOpsOne-Off
سرفصل ها
0. مقدمه
- 01 - ساخت خط لوله CI CD - مقدمه
درس 1 - ارائه ارزش به طور مداوم
- 02 - اهداف آموزشی
- 03 - ارائه نرمافزار کاربردی از روز اول
- 04 - مشکلات حل شده توسط اتوماسیون
- 05 - CI در مقابل CD در مقابل تحویل مداوم
- 06 - تحویل مستمر به عنوان جهت
- 07 - سنجش موفقیت
- 08 - ارتباط و تأثیرگذاری با معیارها
- 09 - ورزش - بفهمید کجا ایستاده اید
درس 2 - مبانی صدا سی دی CI
- 10 - اهداف آموزشی
- 11 - چرا CI CD صدا مهم است
- 12 - مشکلات حل شده توسط اسکریپتها و فایلهای پیکربندی
- 13 - نوشتن اسکریپتهای قابل نگهداری
- 14 - کار با نماد YAML
- 15 - پیمایش تفاوتهای نحوی فروشنده
- 16 - تمرین - تعمیر و تست فایل YAML
درس 3 - ادغام مداوم
- 17 - اهداف آموزشی
- 18 - زندگی قبل از CI
- 19 - CI چه مشکلاتی را حل میکند
- 20 - سنجش موفقیت
- 21 - اجزای ادغام پیوسته
- 22 - ساخت یک خط لوله CD که یک مصنوع قابل استقرار ایجاد میکند
- 23 - انواع مشاغل CI
- 24 - اجرای تستهای واحد در CI
- 25 - تحلیل استاتیکی در CI
- 26 - ممیزی امنیتی در CI
- 27 - تمرین - یک خط لوله CI کامل را اجرا کنید
درس 4 - استقرار مداوم
- 28 - اهداف آموزشی
- 29 - استقرار دستی برای سلامتی مضر است
- 30 - چه مشکلاتی با سی دی حل میشود
- 31 - سنجش موفقیت
- 32 - اجزای سی دی را مشخص کنید
- 33 - استفاده از ابزارهای CLI در سی دی برای استقرار نرم افزارهای کاری
- 34 - اعتبارنامه AWS
- 35 - از تستهای ساده برای تشخیص مسائل استفاده کنید
- 36 - یکپارچه سازی استقرار با خطوط لوله CI CD
- 37 - تمرین - یک خط لوله کامل CI CD را اجرا کنید
درس 5 - استراتژیهای استقرار
- 38 - اهداف آموزشی
- 39 - چرا استراتژیهای استقرار مهم هستند
- 40 - مشکلات با راهبردهای استقرار حل میشود
- 41 - سنجش موفقیت
- 42 - گزینههای استراتژی استقرار
- 43 - انتخاب استراتژی مناسب
- 44 - برنامه ریزی برای اجرا
- 45 - تمرین - خط لوله سی دی Refactor CI برای اجرای استقرار سبز-آبی
درس 6 - مدیریت زیرساخت
- 46 - اهداف آموزشی
- 47 - چرا ابزارهای مدیریت زیرساخت مهم هستند
- 48 - حل مشکلات با مدیریت زیرساخت
- 49 - سنجش موفقیت
- 50 - گزینههای ابزار مدیریت پیکربندی
- 51 - مدیریت زیرساختهای ابری
- 52 - تواناییهای Terraform
- 53 - مدیریت منابع
- 54 - چرخش به سمت پایین نمونههای EC2
- 55 - یکپارچه سازی مدیریت زیرساخت با خطوط لوله CI CD
- 56 - تمرین - ایجاد خودکار تخریب زیرساخت ها
درس 7 - مدیریت پیکربندی
- 57 - اهداف آموزشی
- 58 - چرا مدیریت پیکربندی اهمیت دارد
- 59 - حل مشکلات با ابزارهای مدیریت پیکربندی
- 60 - سنجش موفقیت
- 61 - گزینههای ابزار مدیریت پیکربندی
- 62 - آشنایی با Ansible
- 63 - ماژولهای Ansible
- 64 - Hello world در Ansible
- 65 - درک گردش کار Ansible s
- 66 - دستگاههای کنترل از راه دور
- 67 - مدیریت پیکربندی را با خطوط لوله CI CD یکپارچه کنید
- 68 - یکپارچه سازی Ansible در CI CD
- 69 - تمرین - پیکربندی خودکار زیرساخت
درس 8 - تحویل مداوم
- 70 - اهداف آموزشی
- 71 - نحوه عدم اجرای تحویل مستمر
- 72 - مشکلات با تحویل مستمر حل میشود
- 73 - سنجش پذیرش
- 74 - اهمیت فرهنگ در فرزندخواندگی را بشناسید
- 75 - اتصال DevOps به تحویل مداوم
- 76 - شناخت فرهنگهایی که از تحویل مستمر حمایت میکنند
- 77 - تأثیرگذاری بر فرهنگ
خلاصه
- 78 - ساخت خط لوله CI CD - خلاصه
دوره های مرتبط
- دوره آموزشی آمادگی برای مدرک AWS DevOps Engineer Professional (DOP-C02)
- دوره آموزشی اصول و مبانی DevSecOps در DevOps
- دوره آموزشی توسعه مبتنی بر تست در دنیای هوش مصنوعی
- دوره آموزشی ایجاد برنامه امنیتی چندابری: استراتژی، پیادهسازی و روندهای نوظهور
- دوره آموزشی کارگاه امنیت میکروسرویسها: از ساخت تا استقرار در محیط عملیاتی
- دوره آموزشی بهبود جلسات با استفاده از تفکر لین (Lean Thinking)
- دوره آموزشی مقدمهای بر Azure Bicep: ایجاد و استقرار منابع
- دوره آموزشی مدلسازی تهدید پیشرفته و ارزیابی ریسک در DevSecOps