راهنمای عملی زیرساخت و نشر نرمافزار
زیرساخت ابری و DevOps
با نقش انتخاب زیرساخت، نشر قابل تکرار، نظارت مفید و برنامهٔ بازیابی در کارکرد دوامدار یک محصول نرمافزاری آشنا شوید.
Infrastructure · CI/CD · Monitoring
ابر و DevOps
محل اجرای نرمافزار را به روش تغییر آن پیوند دهید
خدمات ابری، منابع محاسباتی و خدمات مدیریتشده فراهم میکنند. DevOps روش همکاری و خودکارسازی میان توسعه و عملیات را توضیح میدهد.
این دو به پرسشهای مرتبط پاسخ میدهند: برنامه کجا اجرا شود، تغییر چگونه به کاربر برسد، چه کسی مشکل را شناسایی کند و خدمت چگونه بازیابی شود؟ روشهای DevOps روی VPS و زیرساخت مدیریتشدهٔ خصوصی نیز کاربرد دارند.
طرح مناسب از شناخت برنامه، کاربران، حساسیت معلومات، بودجهٔ عملیات و افراد نگهدارنده آغاز میشود. زیادشدن اجزا بهطور خودکار محیط بهتری ایجاد نمیکند.

انتخاب پایه
زیرساخت را مطابق نیاز عملیاتی انتخاب کنید
گزینهها را با توجه به تلاش کامل نگهداری و قیمت ماهانهٔ منابع مقایسه کنید.
هاست مدیریتشده
ارائهکننده وظایف مشخص بستر را انجام میدهد. محیط اجرای مجاز، محدودیت منابع، پشتیبان، دسترسی و مسئولیت باقیمانده بررسی شوند.
VPS یا ماشین مجازی
محیط قابل تنظیم با مسئولیت بیشتر برای سیستمعامل، بهروزرسانی، تنظیم خدمت و بازیابی.
خدمات ابری
محاسبه، ذخیرهسازی، دیتابیس و خدمات دیگر مطابق بار کاری ترکیب میشوند. شبکه، محدودیت ارائهکننده، محل معلومات و هزینه برنامهریزی شوند.
نشر قابل تکرار
مسیر کد تا محیط اصلی را روشن سازید
روند نشر، بررسیهای مورد توافق را به مراحل قابل تکرار تبدیل میکند و نشان میدهد کدام نسخه با چه تأییدی منتشر میشود.
-
ساخت و بررسی
بستهٔ برنامه با نسخهٔ مشخص آماده و بررسیهای خودکار مرتبط هنگام تغییر کد اجرا شوند.
-
آزمایش جداگانه
در محیط آزمایش، مسیرهای مهم، اتصالها و تغییر دیتابیس پیش از ورود به محیط اصلی بررسی شوند.
-
تأیید و نشر
شرط نشر مورد توافق، در صورت نیاز با تأیید انسان، اجرا شود. نسخه ثبت و خدمت پس از اجرا بررسی شود.
شناخت وضعیت
نشانهها را به تصمیم عملیاتی مفید تبدیل کنید
رویدادها، معیارها و بررسیها به پرسشهای متفاوت پاسخ میدهند. مجموعهٔ مناسب به محصول و افراد رسیدگیکننده وابسته است.
ثبت رویداد
رویداد و خطای مرتبط برای بررسی حادثه ثبت شوند. معلومات حساس محدود، دسترسی کنترل و مدت نگهداری مشخص باشد.
معیار و بررسی
خطای درخواست، زمان پاسخ، فشار منابع و وظایف مهم پسزمینه همراه بررسی معنیدار خدمت دنبال شوند.
هشدار قابل اقدام
شرط روشن، مخاطب مسئول، راه ارجاع و دستور رسیدگی تعیین شوند. هشدار مزاحم و حادثهٔ کشفنشده بازبینی شوند.
دسترسی و تنظیمات
مسئولیت و صلاحیت را روشن نگه دارید
کنترل امنیتی ارائهکننده، مسئولیت برنامه و حساب را از بین نمیبرد. تقسیم کار به خدمات انتخابشده وابسته است.
- به حساب فردی فقط صلاحیت لازم برای کار داده شود؛ دسترسی مدیریتی بازبینی و دسترسی منسوخ حذف شود.
- رمز، توکن و کلید امضا وارد کد عمومی یا گزارش نشوند؛ محل کنترلشده و روش تعویض مشخص داشته باشند.
- خدمات در معرض دسترسی محدود، HTTPS حفظ و بهروزرسانی مرتبط برنامه، محیط اجرا و سیستمعامل اعمال شوند.
- مالک حساب، تأییدکنندهٔ تغییر، مسئول پیام ارائهکننده و بررسی تنظیمات مشخص باشند.
آمادگی اختلال
اهداف بازیابی را توافق و روش را آزمایش کنید
پشتیبان باید معلومات و تنظیمات لازم برای بازگرداندن برنامه را پوشش دهد؛ مدت نگهداری، دسترسی و محل ذخیره مشخص باشند.
هدف نقطهٔ بازیابی — RPO
حداکثر بازهٔ زمانی قابل قبولِ ازدسترفتن معلومات پس از اختلال. این هدف، فاصلهٔ پشتیبانگیری، همسانسازی و تصمیمهای مرتبط را هدایت میکند.
هدف زمان بازیابی — RTO
مدت هدف برای بازگرداندن خدمت مورد توافق پس از اختلال؛ وابسته به افراد، روش و زیرساخت.
آزمایش بازیابی
نسخه در محیط مناسب بازیابی، معلومات و رفتار برنامه بررسی، نتیجه ثبت و کمبود اصلاح شود.
انتقال برنامهریزیشده
انتقال را یک تغییر عملیاتی کنترلشده بدانید
انتقال برنامه فراتر از کاپی کد است. فایل، دیتابیس، تنظیم دامنه، ایمیل و اتصال بیرونی نیز بررسی شوند.
-
ارزیابی و تمرین
وابستگی، دسترسی و معلومات فهرست شوند. مقصد آماده و انتقال با کاپی حفاظتشده آزمایش شود.
-
برنامهٔ جابهجایی
مسئولیت، زمان، اطلاعرسانی، هماهنگسازی نهایی معلومات و شرط تصمیم برگشت توافق شوند.
-
تأیید و تحویل
مسیر کاربر، معلومات، وظایف پسزمینه، هشدار و دسترسی بررسی شوند. محیط قبلی برای دورهٔ انتقال مورد توافق باقی بماند.
مالکیت و هزینه
محیط را قابل فهم و قابل پرداخت نگه دارید
هزینهٔ دوامدار میتواند شامل محاسبه، دیتابیس، ذخیرهسازی، ترافیک، پشتیبان، نظارت و خدمات بیرونی باشد.
مصرف عادی و اوج برآورد، هشدار بودجه فعال و مصرف واقعی بازبینی شود. افزایش خودکار منابع به محدودیت و آزمایش نیاز دارد و برنامهریزی ظرفیت را حذف نمیکند. اندازهٔ منابع با رفتار اندازهگیریشده تنظیم شود.
تحویل مفید شامل نقشهٔ زیرساخت، مالکیت حساب، تنظیم محیط، دستور نشر، مخاطب نظارت، روش بازیابی و مراحل حذف دسترسی است. مسئول پرداخت و نگهداری هر جزء توافق شود.
Cloud & DevOps زیرساخت و روش نشر را ایجاد و اداره میکند. پشتیبانی دوامدار محصول به درخواست کاربر و اصلاح برنامه میپردازد. هنگام عبور مشکل از هر دو بخش، روش همکاری روشن باشد.
پرسشهای Cloud & DevOps
روشی انتخاب کنید که محصول و افراد مسئول بتوانند آن را نگهداری کنند.
آیا هر پروژه زیرساخت ابری بزرگ میخواهد؟
خیر. هاست مدیریتشده یا VPS دارای نگهداری مناسب ممکن است کافی باشد. بار کاری، کنترل، بازیابی و توان تیم معیار انتخاباند.
آیا Kubernetes الزامی است؟
خیر. امکانات هماهنگسازی و مسئولیت عملیاتی اضافه میکند. زمانی مناسب است که نیاز مشخص و برنامهٔ نگهداری آن را توجیه کند.
آیا CI/CD هر تغییر را خودکار نشر میکند؟
لزوماً خیر. ساخت و آزمایش میتوانند خودکار باشند، در حالی که نشر اصلی همچنان به تأیید فرد مجاز نیاز دارد.
مالک حساب ابری کیست؟
مالکیت، پرداخت و دسترسی صریح توافق شوند. سازمان باید به منابع خود دسترسی مناسب و روش تحویل یا خروج مستند داشته باشد.
آیا ارائهکننده تمام امنیت را مدیریت میکند؟
خیر. مسئولیت با نوع خدمت تغییر میکند. کد برنامه، معلومات، صلاحیت و تنظیمات همچنان مالک مسئول میخواهند.
آیا هزینه میتواند غیرمنتظره زیاد شود؟
مصرف، ترافیک، معلومات نگهداریشده و خدمات اضافه هزینه را تغییر میدهند. برآورد، محدودیت، هشدار بودجه و بازبینی به مدیریت کمک میکنند.
آیا انتقال بدون وقفه ممکن است؟
گاهی؛ به معماری و تغییر معلومات وابسته است. روش انتقال و اثر آن توافق شود و خدمت بدون وقفه از پیش وعده داده نشود.
فرق پشتیبان و بازیابی چیست؟
پشتیبان کاپی ذخیرهشده است. بازیابی برنامهٔ قابل استفاده را با معلومات و تنظیمات لازم برمیگرداند؛ آزمایش دورهای کارکرد روش را مشخص میکند.
منابع رسمی برای مطالعهٔ بیشتر
این منابع روشهای راهنما را توضیح میدهند و به معنای الزام یک ارائهکننده برای تمام پروژهها نیستند.
- AWS: DevOps چیست؟
همکاری، خودکارسازی و روشهای توسعه و عملیات.
- مفاهیم GitHub Actions
ساخت، آزمایش و تحویل نرمافزار با روند و وظایف تعریفشده.
- مسئولیت مشترک در AWS
تقسیم مسئولیت مشتری و ارائهکننده متناسب با خدمت انتخابشده.
- قابلیت اعتماد AWS: پشتیبان و بازیابی
اهداف بازیابی، پشتیبان محفوظ و آزمایش دورهای بازگرداندن.
از برنامه و نیاز عملیاتی آن آغاز کنید
محیط فعلی، روند نشر، نیاز بازیابی و بودجه بررسی شوند تا طرح عملی زیرساخت شکل بگیرد.