دوره آموزشی استراتژیهای استقرار مداوم
9 ساعت 9 دقیقهمتوسط2026-02-25
مدرسین

Pearson
جزئیات دوره
در دنیای امروز که سرعت انتشار نرمافزارها اهمیت زیادی دارد، فقط نوشتن کد کافی نیست؛ مهم این است که بتوانی نسخههای جدید را بدون خطا، با کمترین downtime و بیشترین پایداری روی محیط واقعی منتشر کنی. این دوره دقیقاً روی همین موضوع تمرکز دارد: استراتژیهای حرفهای Deploy کردن نرمافزار.
در این آموزش یاد میگیری پنج روش پرکاربرد برای انتشار نسخههای جدید نرمافزار چیست و هر کدام در چه شرایطی استفاده میشوند. هدف این است که فقط اجراکننده نباشی، بلکه بتوانی تصمیم بگیری کدام استراتژی برای پروژه مناسبتر است.
در طول دوره، با مقایسه عملی این روشها آشنا میشی و یاد میگیری مزایا و معایب هر کدام چیست. این موضوع بهت کمک میکند در پروژههای واقعی بهترین تصمیم را بر اساس نیاز سیستم و محدودیتها بگیری.
یکی از بخشهای مهم دوره، طراحی برنامههای اجرای Deployment هست؛ یعنی اینکه چطور از قبل یک نقشه دقیق برای انتشار نرمافزار طراحی کنی تا فرآیند بدون خطا و قابل پیشبینی انجام شود.
همچنین با ابزارهای مهم DevOps مثل Terraform، Ansible و GitHub Actions کار میکنی و یاد میگیری چطور از آنها برای اتوماتکردن فرآیند استقرار (Deployment) استفاده کنی. این ابزارها کمک میکنند کل چرخه انتشار نرمافزار سریعتر، امنتر و قابل تکرار باشد.
در نهایت، با انجام تمرینهای عملی و سناریوهای واقعی، تجربه پیادهسازی این استراتژیها را به دست میآوری و میتوانی آنها را در محیطهای واقعی سازمانی یا پروژههای شخصی استفاده کنی.
اهداف یادگیری
پیادهسازی پنج استراتژی پرکاربرد دیپلوی نرمافزار
مقایسه و تحلیل مزایا و معایب روشهای مختلف استقرار
انتخاب استراتژی مناسب بر اساس نیاز پروژه
طراحی برنامههای اجرای Continuous Deployment
استفاده از Terraform برای مدیریت زیرساخت
کار با Ansible برای اتوماسیون فرآیندها
استفاده از GitHub Actions برای CI/CD
اجرای انتشار نرمافزار به صورت امن و پایدار
بهینهسازی فرآیند تحویل نرمافزار
اجرای سناریوهای واقعی Deploy در پروژهها
در این آموزش یاد میگیری پنج روش پرکاربرد برای انتشار نسخههای جدید نرمافزار چیست و هر کدام در چه شرایطی استفاده میشوند. هدف این است که فقط اجراکننده نباشی، بلکه بتوانی تصمیم بگیری کدام استراتژی برای پروژه مناسبتر است.
در طول دوره، با مقایسه عملی این روشها آشنا میشی و یاد میگیری مزایا و معایب هر کدام چیست. این موضوع بهت کمک میکند در پروژههای واقعی بهترین تصمیم را بر اساس نیاز سیستم و محدودیتها بگیری.
یکی از بخشهای مهم دوره، طراحی برنامههای اجرای Deployment هست؛ یعنی اینکه چطور از قبل یک نقشه دقیق برای انتشار نرمافزار طراحی کنی تا فرآیند بدون خطا و قابل پیشبینی انجام شود.
همچنین با ابزارهای مهم DevOps مثل Terraform، Ansible و GitHub Actions کار میکنی و یاد میگیری چطور از آنها برای اتوماتکردن فرآیند استقرار (Deployment) استفاده کنی. این ابزارها کمک میکنند کل چرخه انتشار نرمافزار سریعتر، امنتر و قابل تکرار باشد.
در نهایت، با انجام تمرینهای عملی و سناریوهای واقعی، تجربه پیادهسازی این استراتژیها را به دست میآوری و میتوانی آنها را در محیطهای واقعی سازمانی یا پروژههای شخصی استفاده کنی.
اهداف یادگیری
پیادهسازی پنج استراتژی پرکاربرد دیپلوی نرمافزار
مقایسه و تحلیل مزایا و معایب روشهای مختلف استقرار
انتخاب استراتژی مناسب بر اساس نیاز پروژه
طراحی برنامههای اجرای Continuous Deployment
استفاده از Terraform برای مدیریت زیرساخت
کار با Ansible برای اتوماسیون فرآیندها
استفاده از GitHub Actions برای CI/CD
اجرای انتشار نرمافزار به صورت امن و پایدار
بهینهسازی فرآیند تحویل نرمافزار
اجرای سناریوهای واقعی Deploy در پروژهها
سرفصل ها
مقدمه
- استراتژیهای استقرار مداوم - مقدمه
ارائه مداوم ارزش
- اهداف یادگیری
- ارائه نرمافزار کاربردی از روز اول
- مشکلات حل شده توسط اتوماسیون
- CI در مقابل CD در مقابل تحویل مداوم
- تحویل مداوم به عنوان یک جهت
- سنجش موفقیت
- برقراری ارتباط و تأثیرگذاری با معیارها
- تمرین - ایجاد یک پیشنهاد تغییر با استفاده از معیارها
- نتیجهگیری
استراتژیهای استقرار
- اهداف یادگیری
- چرا استراتژیهای استقرار مهم هستند؟
- مشکلات حل شده توسط استراتژیهای استقرار
- سنجش موفقیت
- طراحی استراتژی استقرار
- گزینههای استراتژی استقرار
- انتخاب استراتژی مناسب
- تمرین - یک استراتژی برای پروژه خود انتخاب کنید
- نتیجهگیری
ابزاری که استراتژیها را ممکن میسازد
- اهداف یادگیری
- مشکلاتی که هنگام خودکارسازی استقرارها باید حل شوند
- مروری بر مدیریت زیرساخت
- تمرین - فراهم کردن زیرساخت تست از رابط خط فرمان (CLI)
- مرور کلی مدیریت پیکربندی
- تمرین - پیکربندی زیرساخت از راه دور از طریق رابط خط فرمان (CLI)
- نتیجهگیری
استقرارهای بیگ بنگ
- اهداف یادگیری
- مسائلی برای حل کردن
- مرور کلی استراتژی
- ابزارهای مناسب
- برنامهریزی
- اجرا
- تمرین - پیادهسازی یک خط لوله CI CD از طریق استقرار big bang
- نتیجهگیری
استقرارهای سبز-آبی
- اهداف یادگیری
- مسائلی برای حل کردن
- مرور کلی استراتژی
- ابزارهای مناسب
- برنامهریزی
- پیادهسازی - بخش ۱
- پیادهسازی - بخش ۲
- پیادهسازی - بخش ۳
- تمرین - اجرای استراتژی استقرار آبی-سبز
- نتیجهگیری
استقرارهای چرخشی
- اهداف یادگیری
- مسائلی برای حل کردن
- مرور کلی استراتژی
- ابزارهای مناسب
- برنامهریزی
- اجرا
- تمرین - پیادهسازی استقرارهای غلتان در خط لوله CI CD شما
- نتیجهگیری
استقرارهای قناری
- اهداف یادگیری
- مسائلی برای حل کردن
- مرور کلی استراتژی
- ابزارهای مناسب
- برنامه ریزی
- اجرا
- تمرین - پیادهسازی استقرارهای قناری در خط لوله CI CD شما
- نتیجهگیری
استقرارهای جدا شده
- اهداف یادگیری
- مسائلی برای حل کردن
- مرور کلی استراتژی
- ابزارهای مناسب
- برنامه ریزی
- اجرا
- تمرین - پیادهسازی استقرارهای جداشده در خط لوله CI CD شما
- نتیجهگیری
خلاصه
- استراتژیهای استقرار مداوم - خلاصه