Q:
كيف يمكن لفريق أن يصنع تطبيقًا "جاهزًا للسحابة"؟
أ:تحاول العديد من الشركات معرفة كيفية إرسال التطبيقات وأعباء العمل إلى السحابة. عندما يتعلق الأمر بتصميم تطبيقات السحابة ، فهناك بعض الإرشادات الأساسية حول ما يجعل التطبيقات جاهزة للحوسبة السحابية - كيفية الحصول عليها في الحالة الصحيحة لتكون أفضل دعم في السحابة.
جانب واحد من التطبيقات الجاهزة للسحابة ينطوي على بنياتهم. التطبيقات المقترنة بشكل فضفاض هي أفضل المرشحين للسحابة. غالبًا ما يساعد فصل البيانات من التطبيق. يعد الأداء والكمون من العوامل الرئيسية ، ولكن من خلال دمج البنى المزدوجة ، تصبح التطبيقات أكثر تنوعًا ، مما يؤدي إلى نجاح سحابة أفضل. يمكن إنشاء التطبيقات كمجموعة من الخدمات أو واجهات برمجة التطبيقات لإنشاء بنية ستعمل بشكل جيد في السحابة.
تستفيد التطبيقات أيضًا من كونها مبنية على المرونة والقياس. تفكر المرونة في المتطلبات الديناميكية في طفرات الطلب في الوقت الفعلي أو غير الدائم. قابلية التوسع ، من ناحية أخرى ، تعالج الحاجة إلى نمو النظام تدريجياً مع زيادة الطلب في النهاية. يمكن للتطبيقات المصممة للتحجيم الأفقي الاستفادة من نتائج السحابة الأفضل.
جانب آخر من جوانب الاستعداد للسحابة يتعلق بتخصيص الموارد. من المهم للغاية فحص بنية التطبيق ، وكيف يستخدم وحدة المعالجة المركزية والذاكرة. يجب أن يكون هناك نوع من التوازن بين كيفية دعم التطبيق في بيئته الأصلية ، وكيف سيتم تقديمه في السحابة. قد يكون من الصعب إجراء هذه المقارنات بين البيئات المختلفة ، ولكنها جزء كبير من تحديد ما إذا كانت التطبيقات جاهزة للوقت الأولي في السحابة.
بالإضافة إلى ذلك ، يتعين على الفرق أيضًا أن تنظر في أوجه الترابط بين التطبيقات. كيف يعمل التطبيق مع Active Directory؟ ماذا تفعل كل مكونات التطبيق داخل العمارة؟ هناك أيضًا تبعيات على الشبكة ، مثل تغييرات عنوان IP المطلوبة وقواعد جدار الحماية وأنواع أخرى من التفاصيل الإدارية التي يجب مراعاتها.
بشكل عام ، يجب على المهندسين والفرق أيضًا النظر في احتياجات الإدخال / الإخراج وطرق ومتطلبات التخزين - وهذا يرجع إلى النقطة التي تفصل بين فصل البيانات والتطبيق. مع وجود العديد من الأنواع المختلفة من إعدادات الشبكة قيد التشغيل ، بما في ذلك المحاكاة الافتراضية وفرط التقارب الفائق ، توجد طرق عديدة لإعداد التخزين للتطبيقات. العثور على أفضل الحلول هو قطعة ألغاز أخرى من أجل الاستعداد للسحابة.
بشكل عام ، يتم تصميم التطبيقات المصممة وفقًا لتصميم "السحابة الأصلية" لتعمل بشكل جيد في بيئة سحابية. يوصى بعض الخبراء باستخدام نهج DevOps لإنشاء التطبيقات وتحديثها بطرق معينة تجعلها متوافقة مع السحابة. ومع ذلك ، فإن بعض النصائح أعلاه هي أيضًا طرق عملية لتقييم استعداد السحابة.