التطبيقات السحابية الأصلية

menu icon

التطبيقات السحابية الأصلية

استكشف التطبيقات السحابية الأصلية وكيف تدفع الابتكار والسرعة داخل مؤسستك.

ما هي التطبيقات السحابية الأصلية؟

تشير التطبيقات السحابية الأصلية إلى مكان تواجد التطبيق وتوضح كيفية بناءه ونشره.

  • تتكون التطبيقات السحابية الأصلية من مكونات منفصلة وقابلة لإعادة الاستخدام تُعرف باسم الخدمات المصغرة المصممة للتكامل في أي بيئة سحابية.
  • تعمل هذه الخدمات المصغرة بمثابة كتل بناء وغالبًا ما يتم تعبئتها في حاويات.
  • تعمل الخدمات المصغرة معًا ككل لتكوين تطبيق، ومع ذلك يمكن توسيع نطاق كل منها بشكل مستقل، وتحسينها باستمرار، وتكرارها بسرعة من خلال عمليات التشغيل الآلي والتزامن.
  • تضيف مرونة كل خدمة مصغرة إلى سرعة الأداء والتحسين المستمر للتطبيقات السحابية الأصلية.

في الفيديو، "What is Cloud Native?‎" ‏(4:36)، تقدم أندريا كروفورد لمحة عامة عن بعض المفاهيم الأساسية:

يمكنك أيضًا التعمق بشكل تفصيلي في IBM Cloud Podcast، الذي يحتوي على مسلسل من سبع حلقات بعنوان "Everything Cloud Native".

الخدمات المصغرة والحاويات

الخدمات المصغرة (وتسمى أيضًا بنية الخدمات المصغرة) عبارة عن نهج تصميمي يتكون فيه تطبيق واحد من العديد من المكونات أو الخدمات الأصغر حجمًا، والمتقاربة بشكل غير محكم والقابلة للنشر بشكل مستقل. عادةً ما يكون لهذه الخدمات (تسمى أيضًا الخدمات المصغرة) حزمة التكنولوجيا الخاصة بها، بما في ذلك قاعدة البيانات ونموذج البيانات، وهي تتواصل مع بعضها البعض عبر مجموعة من واجهات برمجة تطبيقات REST، وتدفق مرسلات الأحداث والبرامج الوسيطة للرسائل.

نظرًا لأنه يمكن نشر الخدمات المصغرة وإعادة نشرها بشكل مستقل، دون التأثير على بعضها البعض أو تعطيل تجربة المستخدم النهائي، فإنها تعد تطابق مثالي لمنهجيات التسليم التكراري الآلي مثل التكامل المستمر/النشر المستمر (CI/CD) أو DevOps.

بالإضافة إلى استخدامها لإنشاء تطبيقات سحابية أصلية جديدة على الشبكة، يمكن استخدام الخدمات المصغرة لتحديث التطبيقات التقليدية المتجانسة.

في استبيان أجرته شركة IBM مؤخرًا على المديرين التنفيذيين في مجال تكنولوجيا المعلومات والمطورين التنفيذيين والمطورين، وافق 87% من مستخدمي الخدمات المصغرة على أن اعتماد الخدمات المصغرة يستحق التكلفة والجهد. يمكنك استكشاف المزيد من وجهات نظرهم حول مزايا وتحديات الخدمات المصغرة باستخدام الأداة التفاعلية أدناه:

(المصدر: 'Microservices in the enterprise 2021: Real benefits, worth the challenges'.)

غالبًا ما يقوم المطورون بنشر خدمات مصغرة داخل الحاويات - مكونات تطبيق بسيطة قابلة للتنفيذ تجمع بين كود المصدر للتطبيق - في هذه الحالة، كود الخدمات المصغرة - مع جميع مكتبات وارتباطات نظام التشغيل (OS) المطلوبة لتشغيل الكود في أي بيئة تشغيل. وتعد الحاويات، الأصغر حجمًا والأكثر كفاءة في استخدام المصادر والأكثر قابلية للنقل من الأجهزة الافتراضية (VMs)، هي وحدات الحوسبة الفعلية للتطبيقات السحابية الأصلية الحديثة.

تعمل الحاويات على تضخيم مزايا الخدمات المصغرة من خلال تمكين تجربة نشر وإدارة متسقة عبر بيئة مختلطة متعددة الأوساط السحابية - البيئات السحابية العامة والسحابية الخاصة والبنية الأساسية المحلية. ولكن مع تضاعف التطبيقات السحابية الأصلية، تتضاعف كذلك الحاويات ويزداد تعقيد إدارتها. تقوم معظم المؤسسات التي تستخدم الخدمات المصغرة المضمنة في حاويات باستخدام منصة لتنظيم الحاويات أيضًا، مثل Kubernetes، للتشغيل الآلي لنشر الحاوية وإدارتها على نطاق واسع.

لمزيد من المعلومات حول الحاويات ونظام الحاويات، ارجع إلى "الحاويات: دليل كامل " و"نظام الحاويات: دليل كامل".

تعرف على المزيد حول سبب استخدامك للخدمات المصغرة والحاويات كبناء تصميمي.

المزايا والعيوب

يجد عملاء IBM أنفسهم مكلفين بشكل متزايد بتحسين التطبيقات الحالية، وبناء تطبيقات جديدة، وتحسين تجربة المستخدم. تلبي التطبيقات السحابية الأصلية هذه المطالب من خلال تحسين أداء التطبيق والمرونة وقابلية التوسع.

المزايا

  • مقارنة بالتطبيقات التقليدية المتجانسة، يمكن أن تكون التطبيقات السحابية الأصلية أسهل في الإدارة حيث يتم إجراء التحسينات المتكررة باستخدام عمليات Agile وDevOps.
  • يمكن تحسين التطبيقات السحابية الأصلية، التي تتكون من خدمات مصغرة فردية، بشكل تدريجي وتلقائي لإضافة خصائص تطبيق جديدة ومحسّنة بشكل مستمر.
  • يمكن إجراء التحسينات بشكل غير تدخلي، مما لا يتسبب في توقف أو تعطيل تجربة المستخدم النهائي.
  • يثبت توسيع النطاق أو تقليصه حسب الحاجة أنه أسهل مع البنية الأساسية المرنة التي تدعم التطبيقات السحابية الأصلية.
  • تتطابق عملية تطوير التطبيقات السحابية الأصلية بشكل أوثق مع السرعة والابتكار الذي تتطلبه بيئة الأعمال اليوم.

العيوب

  • على الرغم من أن الخدمات المصغرة تتيح اتباع نهج تكراري لتحسين التطبيق، إلا أنها تخلق أيضًا ضرورة إدارة المزيد من العناصر. وبدلاً من تطبيق واحد كبير، يصبح من الضروري إدارة المزيد من الخدمات الصغيرة والمنفصلة.
  • تتطلب التطبيقات السحابية الأصلية مجموعات أدوات إضافية لإدارة مسار اتصال DevOps، واستبدال هياكل المراقبة التقليدية، والتحكم في بنية الخدمات المصغرة.
  • تسمح التطبيقات الأصلية بالتطوير والنشر السريع، ولكنها تتطلب أيضا ثقافة أعمال قادرة على التعامل مع وتيرة هذا الابتكار.

أمثلة التطبيق

غالبًا ما يكون للتطبيقات السحابية الأصلية وظائف محددة تمامًا. فإذا تم الأخذ في الاعتبار كيف يمكن استخدام التطبيقات السحابية الأصلية على موقع السفر. يكون كل موضوع يغطيه الموقع - الرحلات الجوية والفنادق والسيارات والعروض الخاصة - هو خدمة مصغرة خاصة به. ويمكن لكل خدمة مصغرة طرح خصائص جديدة مستقلة عن الخدمات المصغرة الأخرى. يمكن أيضًا توسيع نطاق العروض الخاصة والخصومات بشكل مستقل. وبينما يتم تقديم موقع السفر للعملاء ككل، تظل كل خدمة مصغرة مستقلة ويمكن توسيع نطاقها أو تحديثها حسب الحاجة دون التأثير على الخدمات الأخرى. فيما يلي بعض الأمثلة على التطبيقات السحابية الأصلية الأخرى.

يوفر IBM Cloud Garage لعملاء IBM الخبرة الاستشارية لبناء التطبيقات السحابية الأصلية القابلة للتطوير والمبتكرة بسرعة. حيث يوفر مركزًا للابتكار تستطيع من خلاله الشركات من جميع الأحجام تصميم وبناء التطبيقات التي تلبي احتياجات الأعمال في العالم الحقيقي.

اشتركت American Airlines ‏(2:50) مع شركة IBM لبناء تطبيق Dynamic Rebooking والذي تم إطلاقه أثناء نمط الطقس الحاد. وقد أدى التطبيق إلى تحسين تجربة العميل من خلال تزويد المستخدمين بمزيد من المعلومات وتحسين عملية إعادة الحجز.

احتاجت XComP Analytics‏ (1:56)، وهي منصة تحليلات للتعليم والتدريب، إلى حل مشكلات التحليل، ولكن في عملية تصحيح مشكلة واحدة، تمكنت الشركة من تطوير ستة منتجات جديدة بعد التعامل مع IBM Cloud Garage. تضمن الحل استخدام بنية الخدمات المصغرة وربط IBM Watson لحل مشكلات تحليل محددة.

كان لدى UBank ‏(2:45) حاجة لتحسين عرض القروض المنزلية ومساعدة العملاء على إكمال عملية القروض المنزلية. وقد استجاب لذلك تطبيق المساعد الذكي للشركة، RoboChat، الذي تم بناؤه باستخدام سلسلة أدوات IBM DevOps. العملاء الذين استخدموا RoboChat كان معدل إكمال القروض المنزلية أعلى بنسبة 15%.

يعد من النقاط الحاسمة في البحوث الطبية تقديم المشورة للأطباء بشأن أفضل الممارسات لرعاية المرضى. ومع ذلك، فإن البحوث الطبية التي تكشف عن أفضل الممارسات تحتاج إلى 17 عاما لكي تشق طريقها إلى الممارسة الطبية الفعلية. تقوم ThinkResearch ‏‏(2:06) باستخدام IBM Cloud لتقديم أفضل المعلومات الطبية في مرحلة الرعاية. وباستخدام بنية IBM Cloud الأساسية وخدمات Kubernetes التي يتم إدارتها، يمكن لفريق ThinkResearch DevOps التركيز على الابتكار ورعاية المرضى بدلاً من البنية الأساسية.

مبادئ التطوير

سواء كان يتم تكوين تطبيقات سحابية أصلية جديدة أو تحديث تطبيق موجود، يلتزم المطورون بمجموعة متسقة من المبادئ:

  • اتباع النهج التصميمي للخدمات المصغرة: تقسيم التطبيقات إلى خدمات الوظيفة الواحدة المعروفة باسم الخدمات المصغرة. ترتبط الخدمات المصغرة بشكل غير محكم ولكنها تظل مستقلة، مما يسمح بالتحسين التدريجي والآلي والمستمر للتطبيق دون التسبب في حدوث تعطل.
  • الاعتماد على الحاويات لتحقيق أقصى قدر من المرونة وقابلية التوسع: تقوم الحاويات بتجهيز البرامج في حزم مع كل الأكواد والارتباطات الخاصة بها في مكان واحد، مما يسمح بتشغيل البرامج في أي مكان. يتيح ذلك أقصى قدر من المرونة وإمكانية النقل في بيئة تشغيل متعددة الأوساط السحابية. تسمح الحاويات أيضًا بالتوسع السريع أو التقليص حسب الحاجة باستخدام سياسات تنسيق Kubernetes التي يحددها المستخدم.
  • اعتماد طرق Agile: ‏تعمل طرق Agile على تسريع عملية التكوين والتحسين. حيث يمكن للمطورين تكرار التحديثات بسرعة بناءً على ملاحظات المستخدم، مما يسمح لنسخة التطبيق الفعالة بالتطابق قدر الإمكان مع توقعات المستخدم النهائي.

مساحة التخزين

تعتمد التطبيقات السحابية الأصلية بشكل متكرر على الحاويات. تكمن ميزة الحاويات في أنها مرنة وخفيفة وقابلة للنقل. ويميل الاستخدام المبكر للحاويات إلى التركيز على التطبيقات غير محددة الحالة التي لا تحتاج إلى حفظ بيانات المستخدم من جلسة مستخدم إلى أخرى.

مع ذلك، ومع انتقال المزيد من وظائف الأعمال الأساسية إلى البيئة السحابية، يجب معالجة مشكلة التخزين الدائم في بيئة الخدمات السحابية الأصلية. وهذا يتطلب من المطورين التفكير في طرق جديدة للتعامل مع مساحة التخزين السحابية.

كما يعتمد تطوير التطبيقات السحابية الأصلية على خدمات مصغرة ونهجًا معياريًا، يجب أن تتبع مساحة تخزين التطبيقات السحابية الأصلية نفس النهج. يمكن أن توجد بيانات التطبيقات السحابية الأصلية في أي عدد من الأماكن - مثل سجلات الأحداث أو النظام، وقواعد البيانات العلاقية، والوثائق، وملفات تخزين العناصر.

موقع البيانات، وطلبات الاحتفاظ، وقابلية النقل، وتوافق النظام الأساسي، والأمان ليست سوى عدد قليل من الجوانب التي يجب على المطورين أخذها في الاعتبار عند التخطيط للتخزين السحابي الأصلي.

استكشف كيف يقوم IBM Cloud Object Storage بإنشاء مخزن بيانات دائم للتطبيقات السحابية الأصلية.

التطبيقات السحابية الأصلية مقابل التطبيقات التقليدية

التطبيقات السحابية الأصلية مقابل التطبيقات الممكنة للبيئة السحابية.

التطبيق الممكّن للبيئة السحابية هو تطبيق تم تطويره للنشر في مركز بيانات تقليدي ولكن تم تغييره لاحقًا بحيث يمكن تشغيله أيضًا في بيئة سحابية. ومع ذلك، فإن التطبيقات السحابية الأصلية تم تصميمها للتشغيل فقط في البيئة السحابية. يقوم المطورون بتصميم التطبيقات السحابية الأصلية لتكون قابلة للتطوير ولا تعتمد على النظام الأساسي وتتألف من خدمات صغيرة.

التطبيقات السحابية الأصلية مقابل التطبيقات الجاهزة للبيئة السحابية

في التاريخ القصير للحوسبة السحابية، تغير معنى "الجاهزية للبيئة السحابية" عدة مرات. في البداية، ينطبق المصطلح على الخدمات أو البرامج المصممة للعمل عبر الإنترنت. اليوم، يتم استخدام المصطلح في كثير من الأحيان لوصف تطبيق يعمل في بيئة سحابية أو تطبيق تقليدي تمت إعادة توصيفه لبيئة سحابية. مصطلح "البيئة السحابية الأصلية" له تاريخ أقصر بكثير ويُشير إلى تطبيق تم تطويره منذ البداية للعمل فقط في البيئة السحابية والاستفادة من خصائص البنية السحابية أو التطبيق الحالي الذي تم تعديل الكود الخاص به وإعادة توصيفه باستخدام مبادئ البيئة السحابية الأصلية.

التطبيقات السحابية الأصلية مقابل التطبيقات القائمة على البيئة السحابية

يتم تقديم خدمة أو تطبيق قائم على البيئة السحابية عبر الإنترنت. إنه مصطلح عام يتم تطبيقه بحرية على أي عدد من عروض البيئة السحابية. التطبيقات السحابية الأصلية هو مصطلح أكثر تحديدًا. تصف التطبيقات السحابية الأصلية التطبيقات المصممة للعمل في بيئات التشغيل السحابية. يُشير المصطلح إلى التطبيقات التي تعتمد على الخدمات المصغرة والتكامل المستمر والتسليم المستمر (CI/CD) ويمكن استخدامها عبر أي منصة سحابية.

التطبيقات السحابية الأصلية مقابل البيئة السحابية أولاً

تصف البيئة السحابية أولاً استراتيجية أعمال تلتزم فيها المؤسسات باستخدام مصادر البيئة السحابية أولاً عند إطلاق خدمات تكنولوجيا المعلومات الجديدة أو تحديث الخدمات الحالية أو استبدال التكنولوجيا القديمة. يحرك هذه الاستراتيجية الوفورات في التكاليف والكفاءات التشغيلية. وتقترن التطبيقات السحابية الأصلية بشكل جيد باستراتيجية البيئة السحابية أولاً لأنها تستخدم مصادر البيئة السحابية فقط وهي مصممة للاستفادة من الخصائص المفيدة للبنية السحابية.

التطبيقات السحابية الأصلية وIBM

يعني تلبية توقعات المستخدم الأكثر تطلبًا اعتماد البنى والممارسات والتقنيات الصحيحة. بينما تتطلع إلى تحسين تجربة المستخدم من خلال إنشاء تطبيقات جديدة وتحديث التطبيقات الحالية في رحلتك إلى البيئة السحابية، يمكن أن تساعد التطبيقات السحابية الأصلية من خلال تحسين أداء التطبيق والمرونة وقابلية التوسع.

اتخذ الخطوة التالية:

البدء باستخدام حساب IBM Cloud اليوم.