LARMOOND

نرم‌افزارهای تجارتی و تحول دیجیتال

خدمات توسعهٔ نرم‌افزار

راهنمای عملی زیرساخت و نشر نرم‌افزار

زیرساخت ابری و DevOps

با نقش انتخاب زیرساخت، نشر قابل تکرار، نظارت مفید و برنامهٔ بازیابی در کارکرد دوامدار یک محصول نرم‌افزاری آشنا شوید.

زیرساخت ابری و DevOps

Infrastructure · CI/CD · Monitoring

محل اجرای نرم‌افزار را به روش تغییر آن پیوند دهید

خدمات ابری، منابع محاسباتی و خدمات مدیریت‌شده فراهم می‌کنند. DevOps روش همکاری و خودکارسازی میان توسعه و عملیات را توضیح می‌دهد.

این دو به پرسش‌های مرتبط پاسخ می‌دهند: برنامه کجا اجرا شود، تغییر چگونه به کاربر برسد، چه کسی مشکل را شناسایی کند و خدمت چگونه بازیابی شود؟ روش‌های DevOps روی VPS و زیرساخت مدیریت‌شدهٔ خصوصی نیز کاربرد دارند.

طرح مناسب از شناخت برنامه، کاربران، حساسیت معلومات، بودجهٔ عملیات و افراد نگهدارنده آغاز می‌شود. زیادشدن اجزا به‌طور خودکار محیط بهتری ایجاد نمی‌کند.

زیرساخت ابری و سیستم‌های مرتبط نشر و نظارت.

زیرساخت را مطابق نیاز عملیاتی انتخاب کنید

گزینه‌ها را با توجه به تلاش کامل نگهداری و قیمت ماهانهٔ منابع مقایسه کنید.

هاست مدیریت‌شده

ارائه‌کننده وظایف مشخص بستر را انجام می‌دهد. محیط اجرای مجاز، محدودیت منابع، پشتیبان، دسترسی و مسئولیت باقی‌مانده بررسی شوند.

VPS یا ماشین مجازی

محیط قابل تنظیم با مسئولیت بیشتر برای سیستم‌عامل، به‌روزرسانی، تنظیم خدمت و بازیابی.

خدمات ابری

محاسبه، ذخیره‌سازی، دیتابیس و خدمات دیگر مطابق بار کاری ترکیب می‌شوند. شبکه، محدودیت ارائه‌کننده، محل معلومات و هزینه برنامه‌ریزی شوند.

مسیر کد تا محیط اصلی را روشن سازید

روند نشر، بررسی‌های مورد توافق را به مراحل قابل تکرار تبدیل می‌کند و نشان می‌دهد کدام نسخه با چه تأییدی منتشر می‌شود.

  1. ساخت و بررسی

    بستهٔ برنامه با نسخهٔ مشخص آماده و بررسی‌های خودکار مرتبط هنگام تغییر کد اجرا شوند.

  2. آزمایش جداگانه

    در محیط آزمایش، مسیرهای مهم، اتصال‌ها و تغییر دیتابیس پیش از ورود به محیط اصلی بررسی شوند.

  3. تأیید و نشر

    شرط نشر مورد توافق، در صورت نیاز با تأیید انسان، اجرا شود. نسخه ثبت و خدمت پس از اجرا بررسی شود.

نشانه‌ها را به تصمیم عملیاتی مفید تبدیل کنید

رویدادها، معیارها و بررسی‌ها به پرسش‌های متفاوت پاسخ می‌دهند. مجموعهٔ مناسب به محصول و افراد رسیدگی‌کننده وابسته است.

ثبت رویداد

رویداد و خطای مرتبط برای بررسی حادثه ثبت شوند. معلومات حساس محدود، دسترسی کنترل و مدت نگهداری مشخص باشد.

معیار و بررسی

خطای درخواست، زمان پاسخ، فشار منابع و وظایف مهم پس‌زمینه همراه بررسی معنی‌دار خدمت دنبال شوند.

هشدار قابل اقدام

شرط روشن، مخاطب مسئول، راه ارجاع و دستور رسیدگی تعیین شوند. هشدار مزاحم و حادثهٔ کشف‌نشده بازبینی شوند.

مسئولیت و صلاحیت را روشن نگه دارید

کنترل امنیتی ارائه‌کننده، مسئولیت برنامه و حساب را از بین نمی‌برد. تقسیم کار به خدمات انتخاب‌شده وابسته است.

  • به حساب فردی فقط صلاحیت لازم برای کار داده شود؛ دسترسی مدیریتی بازبینی و دسترسی منسوخ حذف شود.
  • رمز، توکن و کلید امضا وارد کد عمومی یا گزارش نشوند؛ محل کنترل‌شده و روش تعویض مشخص داشته باشند.
  • خدمات در معرض دسترسی محدود، HTTPS حفظ و به‌روزرسانی مرتبط برنامه، محیط اجرا و سیستم‌عامل اعمال شوند.
  • مالک حساب، تأییدکنندهٔ تغییر، مسئول پیام ارائه‌کننده و بررسی تنظیمات مشخص باشند.

اهداف بازیابی را توافق و روش را آزمایش کنید

پشتیبان باید معلومات و تنظیمات لازم برای بازگرداندن برنامه را پوشش دهد؛ مدت نگهداری، دسترسی و محل ذخیره مشخص باشند.

هدف نقطهٔ بازیابی — RPO

حداکثر بازهٔ زمانی قابل قبولِ از‌دست‌رفتن معلومات پس از اختلال. این هدف، فاصلهٔ پشتیبان‌گیری، همسان‌سازی و تصمیم‌های مرتبط را هدایت می‌کند.

هدف زمان بازیابی — RTO

مدت هدف برای بازگرداندن خدمت مورد توافق پس از اختلال؛ وابسته به افراد، روش و زیرساخت.

آزمایش بازیابی

نسخه در محیط مناسب بازیابی، معلومات و رفتار برنامه بررسی، نتیجه ثبت و کمبود اصلاح شود.

انتقال را یک تغییر عملیاتی کنترل‌شده بدانید

انتقال برنامه فراتر از کاپی کد است. فایل، دیتابیس، تنظیم دامنه، ایمیل و اتصال بیرونی نیز بررسی شوند.

  1. ارزیابی و تمرین

    وابستگی، دسترسی و معلومات فهرست شوند. مقصد آماده و انتقال با کاپی حفاظت‌شده آزمایش شود.

  2. برنامهٔ جابه‌جایی

    مسئولیت، زمان، اطلاع‌رسانی، هماهنگ‌سازی نهایی معلومات و شرط تصمیم برگشت توافق شوند.

  3. تأیید و تحویل

    مسیر کاربر، معلومات، وظایف پس‌زمینه، هشدار و دسترسی بررسی شوند. محیط قبلی برای دورهٔ انتقال مورد توافق باقی بماند.

محیط را قابل فهم و قابل پرداخت نگه دارید

هزینهٔ دوامدار می‌تواند شامل محاسبه، دیتابیس، ذخیره‌سازی، ترافیک، پشتیبان، نظارت و خدمات بیرونی باشد.

مصرف عادی و اوج برآورد، هشدار بودجه فعال و مصرف واقعی بازبینی شود. افزایش خودکار منابع به محدودیت و آزمایش نیاز دارد و برنامه‌ریزی ظرفیت را حذف نمی‌کند. اندازهٔ منابع با رفتار اندازه‌گیری‌شده تنظیم شود.

تحویل مفید شامل نقشهٔ زیرساخت، مالکیت حساب، تنظیم محیط، دستور نشر، مخاطب نظارت، روش بازیابی و مراحل حذف دسترسی است. مسئول پرداخت و نگهداری هر جزء توافق شود.

Cloud & DevOps زیرساخت و روش نشر را ایجاد و اداره می‌کند. پشتیبانی دوامدار محصول به درخواست کاربر و اصلاح برنامه می‌پردازد. هنگام عبور مشکل از هر دو بخش، روش همکاری روشن باشد.

پرسش‌های Cloud & DevOps

روشی انتخاب کنید که محصول و افراد مسئول بتوانند آن را نگهداری کنند.

آیا هر پروژه زیرساخت ابری بزرگ می‌خواهد؟

خیر. هاست مدیریت‌شده یا VPS دارای نگهداری مناسب ممکن است کافی باشد. بار کاری، کنترل، بازیابی و توان تیم معیار انتخاب‌اند.

آیا Kubernetes الزامی است؟

خیر. امکانات هماهنگ‌سازی و مسئولیت عملیاتی اضافه می‌کند. زمانی مناسب است که نیاز مشخص و برنامهٔ نگهداری آن را توجیه کند.

آیا CI/CD هر تغییر را خودکار نشر می‌کند؟

لزوماً خیر. ساخت و آزمایش می‌توانند خودکار باشند، در حالی که نشر اصلی همچنان به تأیید فرد مجاز نیاز دارد.

مالک حساب ابری کیست؟

مالکیت، پرداخت و دسترسی صریح توافق شوند. سازمان باید به منابع خود دسترسی مناسب و روش تحویل یا خروج مستند داشته باشد.

آیا ارائه‌کننده تمام امنیت را مدیریت می‌کند؟

خیر. مسئولیت با نوع خدمت تغییر می‌کند. کد برنامه، معلومات، صلاحیت و تنظیمات همچنان مالک مسئول می‌خواهند.

آیا هزینه می‌تواند غیرمنتظره زیاد شود؟

مصرف، ترافیک، معلومات نگهداری‌شده و خدمات اضافه هزینه را تغییر می‌دهند. برآورد، محدودیت، هشدار بودجه و بازبینی به مدیریت کمک می‌کنند.

آیا انتقال بدون وقفه ممکن است؟

گاهی؛ به معماری و تغییر معلومات وابسته است. روش انتقال و اثر آن توافق شود و خدمت بدون وقفه از پیش وعده داده نشود.

فرق پشتیبان و بازیابی چیست؟

پشتیبان کاپی ذخیره‌شده است. بازیابی برنامهٔ قابل استفاده را با معلومات و تنظیمات لازم برمی‌گرداند؛ آزمایش دوره‌ای کارکرد روش را مشخص می‌کند.

منابع رسمی برای مطالعهٔ بیشتر

این منابع روش‌های راهنما را توضیح می‌دهند و به معنای الزام یک ارائه‌کننده برای تمام پروژه‌ها نیستند.

از برنامه و نیاز عملیاتی آن آغاز کنید

محیط فعلی، روند نشر، نیاز بازیابی و بودجه بررسی شوند تا طرح عملی زیرساخت شکل بگیرد.

گفت‌وگو دربارهٔ Cloud & DevOps

نرم‌افزارهای تجارتی و تحول دیجیتال

عقب پارک دهبوری ناحیه سوم، کابل