برنامه نویسی

مهاجرت برنامه ها از یک ابر به ابر دیگر – قسمت 2

Summarize this content to 400 words in Persian Lang

ادامه سری ما در مورد مهاجرت برنامه ها از یک ابر به ابر دیگر (اگر آن را نخوانده باشید قسمت 1، فقط اینجا را کلیک کنید)، در این بخش دوم مراحلی را که برای مهاجرت برنامه بدون مشکل اساسی و پیروی از اقدامات خوب برای این فرآیند باید طی شود، پوشش خواهیم داد. با یادآوری آنچه در اولین مقاله این مجموعه دیدیم، مراحل به شرح زیر است:

✔ ارزیابی و برنامه ریزی✔ انتخاب ارائه دهنده و آماده سازی✔ معماری ابری هدف✔ اجرای مهاجرت✔ تست و اعتبار سنجی✔ بهینه سازی، نظارت و پشتیبانی

بیایید بفهمیم که هر یک از این مراحل برای فرآیند مهاجرت برنامه از یک ابر به ابر دیگر چیست.

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

موجودی برنامه ها و داده ها را تهیه کنید
تجزیه و تحلیل وابستگی ها و وابستگی های متقابل برنامه ای که مهاجرت خواهد شد
ارزیابی نیاز به عملکرد و مقیاس پذیری
تعیین اهداف و اولویت های مهاجرت
شناسایی موانع احتمالی مهاجرت
تعریف استراتژی مهاجرت

بعد از این مرحله اول، مرحله بعدی انتخاب و تعریف ارائه دهنده ابر است.

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

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

هزینه های ارائه دهنده، اسناد و پشتیبانی نیز باید در فرآیند انتخاب ارائه دهنده ابری در نظر گرفته شود.

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

پروژه مطابق با عملکرد معماری ابری مقیاس پذیر و انعطاف پذیر (در این مورد از استانداردهای ابری انتخاب شده مانند AWS Well-Architected یا Azure Well-Architected برای مثال) تعریف شده است.
پیکربندی تنظیمات شبکه و امنیت
اطمینان از ایجاد و پیکربندی مکانیسم هایی برای بازیابی بلایا (DR معروف) و پشتیبان گیری از داده ها

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

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

انتقال زیرساخت IT موجود به Cloud ارائه دهنده انتخابی
پیکربندی محیط ابری مورد نظر
ایجاد و تامین ماشین های مجازی، منابع شبکه و ذخیره سازی ابری
تکرار یا انتقال داده ها به ابر
پیکربندی سیاست های امنیتی و شبکه های ابری
استقرار و پیکربندی برنامه ها در فضای ابری

تست و اعتبارسنجی.: در اینجا زمان اعتبارسنجی است که همه چیز مطابق با آنچه در مراحل قبلی تعریف شده است است. برای اطمینان از قابلیت اطمینان، امنیت و کارایی برنامه، منابع و داده های مهاجرت شده، باید آزمایش های دقیقی انجام شود. این مرحله معمولاً شامل چندین اقدام از سوی تیم های فناوری اطلاعات است، مانند:

تست عملکرد و بار برای تایید پاسخگویی و مقیاس پذیری محیط جدید
تست امنیتی برای تایید انطباق و بررسی نقص های امنیتی احتمالی
تست پذیرش کاربر برای تأیید اینکه تجربه کاربر در استانداردهای تعریف شده است
تست کیفیت و قابلیت اطمینان برای بررسی عیوب یا مشکلات احتمالی شناسایی شده در این مرحله
آزمایش عملکردی برای تأیید اعتبار برنامه یا برنامه های کاربردی مهاجرت شده

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

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

داده‌ها و زیرساخت‌های انتقال‌یافته را در زمان واقعی نظارت کنید تا بهینه‌سازی واقعاً مؤثر باشد و همچنین مدل‌های نظارتی اتخاذ شده. تیم ها باید برای کاهش/توسعه ظرفیت منابع، بهبود و به روز رسانی برنامه ها بر اساس نیازها و تقاضای کسب و کار آماده باشند. نظارت بر هزینه‌های ابری به بهبود نسبت هزینه/فایده کمک می‌کند و اطلاعاتی در مورد تأثیر مهاجرت بر شرکت به تصمیم‌گیرندگان ارائه می‌دهد.

به یاد داشته باشید که فرآیند پذیرش یا مهاجرت از یک ابر به ابر دیگر مستلزم همکاری با مناطق مختلف شرکت است که تحت تأثیر این فرآیند قرار خواهند گرفت. در پست بعدی به استانداردهای مختلفی می پردازیم که می توانند در فرآیند مهاجرت اعمال شوند.

توضیحات تصویر

ادامه سری ما در مورد مهاجرت برنامه ها از یک ابر به ابر دیگر (اگر آن را نخوانده باشید قسمت 1، فقط اینجا را کلیک کنید)، در این بخش دوم مراحلی را که برای مهاجرت برنامه بدون مشکل اساسی و پیروی از اقدامات خوب برای این فرآیند باید طی شود، پوشش خواهیم داد. با یادآوری آنچه در اولین مقاله این مجموعه دیدیم، مراحل به شرح زیر است:

✔ ارزیابی و برنامه ریزی
✔ انتخاب ارائه دهنده و آماده سازی
✔ معماری ابری هدف
✔ اجرای مهاجرت
✔ تست و اعتبار سنجی
✔ بهینه سازی، نظارت و پشتیبانی

بیایید بفهمیم که هر یک از این مراحل برای فرآیند مهاجرت برنامه از یک ابر به ابر دیگر چیست.

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

  • موجودی برنامه ها و داده ها را تهیه کنید
  • تجزیه و تحلیل وابستگی ها و وابستگی های متقابل برنامه ای که مهاجرت خواهد شد
  • ارزیابی نیاز به عملکرد و مقیاس پذیری
  • تعیین اهداف و اولویت های مهاجرت
  • شناسایی موانع احتمالی مهاجرت
  • تعریف استراتژی مهاجرت

بعد از این مرحله اول، مرحله بعدی انتخاب و تعریف ارائه دهنده ابر است.

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

  • سازگاری ارائه دهنده با برنامه ها و داده های موجود.
  • انطباق، استانداردها، و ملاحظات حاکمیت داده ها
  • مقیاس پذیری و در دسترس بودن منابع مورد نیاز برای مهاجرت
  • سازگاری و قابلیت همکاری با سیستم های موجود

هزینه های ارائه دهنده، اسناد و پشتیبانی نیز باید در فرآیند انتخاب ارائه دهنده ابری در نظر گرفته شود.

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

  • پروژه مطابق با عملکرد معماری ابری مقیاس پذیر و انعطاف پذیر (در این مورد از استانداردهای ابری انتخاب شده مانند AWS Well-Architected یا Azure Well-Architected برای مثال) تعریف شده است.
  • پیکربندی تنظیمات شبکه و امنیت
  • اطمینان از ایجاد و پیکربندی مکانیسم هایی برای بازیابی بلایا (DR معروف) و پشتیبان گیری از داده ها

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

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

  • انتقال زیرساخت IT موجود به Cloud ارائه دهنده انتخابی
  • پیکربندی محیط ابری مورد نظر
  • ایجاد و تامین ماشین های مجازی، منابع شبکه و ذخیره سازی ابری
  • تکرار یا انتقال داده ها به ابر
  • پیکربندی سیاست های امنیتی و شبکه های ابری
  • استقرار و پیکربندی برنامه ها در فضای ابری

تست و اعتبارسنجی.: در اینجا زمان اعتبارسنجی است که همه چیز مطابق با آنچه در مراحل قبلی تعریف شده است است. برای اطمینان از قابلیت اطمینان، امنیت و کارایی برنامه، منابع و داده های مهاجرت شده، باید آزمایش های دقیقی انجام شود.
این مرحله معمولاً شامل چندین اقدام از سوی تیم های فناوری اطلاعات است، مانند:

  • تست عملکرد و بار برای تایید پاسخگویی و مقیاس پذیری محیط جدید
  • تست امنیتی برای تایید انطباق و بررسی نقص های امنیتی احتمالی
  • تست پذیرش کاربر برای تأیید اینکه تجربه کاربر در استانداردهای تعریف شده است
  • تست کیفیت و قابلیت اطمینان برای بررسی عیوب یا مشکلات احتمالی شناسایی شده در این مرحله
  • آزمایش عملکردی برای تأیید اعتبار برنامه یا برنامه های کاربردی مهاجرت شده

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

  • ایجاد و پیکربندی منابع به منظور کاهش هزینه ها و بهبود عملکرد
  • بهبودهایی را در قابلیت های نظارت و هشدار انجام دهید
  • تعریف و اجرای فرآیندهای مدیریت و حاکمیت
  • تنظیمات برای رعایت امنیت و انطباق تجاری
  • برنامه های کاربردی را برای بهینه سازی عملکرد و کارایی تنظیم کنید
  • نصب امکانات امنیتی و کنترل دسترسی لازم

داده‌ها و زیرساخت‌های انتقال‌یافته را در زمان واقعی نظارت کنید تا بهینه‌سازی واقعاً مؤثر باشد و همچنین مدل‌های نظارتی اتخاذ شده. تیم ها باید برای کاهش/توسعه ظرفیت منابع، بهبود و به روز رسانی برنامه ها بر اساس نیازها و تقاضای کسب و کار آماده باشند. نظارت بر هزینه‌های ابری به بهبود نسبت هزینه/فایده کمک می‌کند و اطلاعاتی در مورد تأثیر مهاجرت بر شرکت به تصمیم‌گیرندگان ارائه می‌دهد.

به یاد داشته باشید که فرآیند پذیرش یا مهاجرت از یک ابر به ابر دیگر مستلزم همکاری با مناطق مختلف شرکت است که تحت تأثیر این فرآیند قرار خواهند گرفت. در پست بعدی به استانداردهای مختلفی می پردازیم که می توانند در فرآیند مهاجرت اعمال شوند.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا