تعريف منصة (PaaS) وأهميتها في تطوير البرمجيات
في منظومة الحوسبة السحابية ، تُمثل منصة (PaaS) طبقة وسيطة أساسية بين البنية التحتية كخدمة (IaaS) والبرمجيات كخدمة (SaaS)، فبينم...
في منظومة الحوسبة السحابية، تُمثل منصة (PaaS) طبقة وسيطة أساسية بين البنية التحتية كخدمة (IaaS) والبرمجيات كخدمة (SaaS)، فبينما تُوفر (IaaS) المكونات الأساسية (الخوادم، والتخزين، والشبكات)، وتُقدم (SaaS) برمجيات جاهزة للمستخدمين النهائيين، تُوفر (PaaS) بيئات التشغيل والبرمجيات الوسيطة وأدوات التطوير اللازمة لإنشاء تطبيقات مخصصة من الصفر.
تعريف منصة (PaaS)
منصة (PaaS) "المنصة كخدمة" هي نموذج حوسبة سحابية يوفر فيه مزود خارجي أدوات برمجية وأجهزة للمستخدمين عبر الإنترنت، هذه الأدوات ضرورية عادةً لتطوير التطبيقات، يستضيف مزود (PaaS) هذه الأدوات على بنيته التحتية الخاصة، وبالتالي، تُغني (PaaS) المطورين عن الحاجة إلى تثبيت الأجهزة والبرامج داخليًا لتطوير أو تشغيل تطبيق جديد.
عادةً ما تُقدم أدوات (PaaS) على أنها سهلة الاستخدام ومريحة، قد تجد المؤسسات الانتقال إلى (PaaS) خيارًا جذابًا عند النظر في وفورات التكاليف المحتملة مقارنةً بالحلول المحلية.
كيف تعمل منصة PaaS؟
كما ذُكر أعلاه، لا تحل (PaaS) محل البنية التحتية لتكنولوجيا المعلومات بالكامل في المؤسسة لتطوير البرمجيات، يتم توفيرها من خلال البنية التحتية المُستضافة لمزود خدمة سحابية، غالبًا ما يصل المستخدمون إلى هذه الخدمات عبر متصفح الويب، يمكن توفير (PaaS) عبر السحابات العامة والخاصة والهجينة لتقديم خدمات مثل استضافة التطبيقات وتطوير تطبيقات (Java).
تشمل خدمات منصة PaaS الأخرى ما يلي:
- التعاون بين فرق التطوير.
- تصميم التطبيقات وتطويرها.
- اختبار التطبيقات ونشرها.
- تكامل خدمات الويب.
- أمن المعلومات.
- تكامل قواعد البيانات.
عادةً ما يدفع المستخدمون مقابل (PaaS) بناءً على الاستخدام، مع ذلك، يفرض بعض مزودي الخدمة رسومًا شهرية للوصول إلى المنصة وتطبيقاتها.
نموذج المسؤولية المشتركة في منصة الخدمات السحابية (PaaS)
لضمان الاستخدام الآمن لمنصة الخدمات السحابية، من الضروري فهم نموذج المسؤولية المشتركة، الذي ينقل عبئًا تشغيليًا أكبر إلى مزود الخدمة السحابية مقارنةً بالبنية التحتية كخدمة (IaaS).
مزود الخدمة السحابية (أمن السحابة): يتحمل المزود مسؤولية مركز البيانات المادي، والأجهزة، وبنية الشبكة التحتية، وطبقة المحاكاة الافتراضية، ونظام التشغيل، وبيئة التشغيل، كما يضمن تحديث الخوادم وتأمين البرمجيات الوسيطة.
العميل (الأمن داخل السحابة): يتحمل العميل وحده مسؤولية كود التطبيق (منع الثغرات الأمنية مثل حقن SQL)، وإدارة البيانات (نوع البيانات المخزنة وكيفية تشفيرها)، وإدارة الهوية/الوصول (من لديه إذن استخدام التطبيق).
ما هي الفروقات بين PaaS وIaaS وSaaS؟
تُعدّ منصة (PaaS) إحدى الفئات الرئيسية الثلاث لخدمات الحوسبة السحابية، الفئتان الأخريان هما البنية التحتية كخدمة (IaaS) والبرمجيات كخدمة (SaaS).
في (IaaS)، يُوفّر المزوّد البنية التحتية الأساسية للحوسبة والتخزين والشبكات، بالإضافة إلى برنامج إدارة الأجهزة الافتراضية (Hypervisor)، يحتاج المستخدمون بعد ذلك إلى إنشاء مثيلات افتراضية مثل الأجهزة الافتراضية والحاويات، وتثبيت أنظمة التشغيل، ودعم التطبيقات والبيانات، وإدارة جميع عمليات التهيئة والتشغيل المرتبطة بهذه المهام، تُعدّ (DigitalOcean وAWS وAzure وGoogle Compute Engine) أمثلة على خدمات (IaaS).
تُعدّ (PaaS) إحدى الفئات الرئيسية الثلاث لخدمات الحوسبة السحابية، مع (PaaS)، يُقدّم المزوّد جزءًا أكبر من حزمة التطبيقات مقارنةً بـ (IaaS)، حيث يُضيف أنظمة التشغيل والبرمجيات الوسيطة (مثل قواعد البيانات) ومحركات التنفيذ الأخرى إلى بيئة الحوسبة السحابية، مع نموذج (SaaS)، يُقدّم المزوّد مجموعةً متكاملةً من التطبيقات، ما على المستخدمين سوى تسجيل الدخول واستخدام التطبيق، الذي يعمل بالكامل على بنية المزوّد التحتية، عادةً ما تكون تطبيقات (SaaS) متاحةً بالكامل عبر متصفح الويب، يتولّى مزوّدو (SaaS) إدارة عبء عمل التطبيق وجميع موارد الحوسبة الأساسية، ولا يتحكّم المستخدمون إلا في البيانات التي يُنشئها تطبيق (SaaS)، من أمثلة SaaS: Salesforce وDropbox وGoogle Workspace.
منصة (PaaS) مقابل (SaaS)
قد يكون الفرق بين (PaaS وSaaS) غير واضح، يُتيح كلا النموذجين الوصول إلى خدماتٍ غالبًا ما تكون مُستضافةً على السحابة، لذا من المفيد التمييز بين المنصات والبرامج.
يُوفّر عرض (SaaS) الوصول إلى تطبيقٍ أو عبء عملٍ جاهز، مثل تطبيقٍ للموارد البشرية أو المالية، مقابل رسومٍ دورية، يُستضاف تطبيق (SaaS) على البنية التحتية البعيدة للمزوّد، وبالتالي، لم تعد الشركة بحاجةٍ إلى شراء هذا التطبيق ونشره وصيانته داخليًا، مما يُقلّل من بصمتها التقنية.
توفر منصة (PaaS) عادةً إمكانية الوصول إلى مجموعة من التطبيقات أو الأدوات المتكاملة المصممة لمساعدة الشركات على أداء مهام معقدة ومترابطة، ومن أبرز الأمثلة على ذلك تطوير البرمجيات واختبارها، كما تُستضاف مكونات (PaaS) على البنية التحتية الخاصة بالمزود، ويمكن للمستخدمين الوصول إلى مكونات المنصة مقابل رسوم دورية، تُمكّن (PaaS) من الاستغناء عن مجموعة كاملة من الأدوات في مركز البيانات المحلي، مما يُخفف عبء تكنولوجيا المعلومات على الشركة.
يكمن الفرق الرئيسي في أن (SaaS) توفر حجم عمل محدود، بينما توفر (PaaS) الأدوات اللازمة لمساعدة الشركة على إنشاء وإدارة حجم عملها الخاص.
مزايا وعيوب منصة (PaaS)
تتمثل الميزة الرئيسية لمنصة (PaaS) في بساطتها وسهولة استخدامها، إذ يوفر مزود (PaaS) جزءًا كبيرًا من البنية التحتية وخدمات تكنولوجيا المعلومات الأخرى، والتي يمكن للمستخدمين الوصول إليها من أي مكان باستخدام متصفح الويب، ويتيح خيار الدفع الدوري (الاشتراك) أو حسب الاستخدام للشركات التخلص من النفقات الرأسمالية التي كانت تتكبدها تقليديًا للأجهزة والبرامج المحلية، وبذلك، تنقل (PaaS) مسؤولية توفير الأدوات الرئيسية وإدارتها وتحديثها من فريق تكنولوجيا المعلومات الداخلي إلى مزود (PaaS) الخارجي.
صُممت العديد من منتجات (PaaS) لتطوير البرمجيات، توفر هذه المنصات بنية تحتية للحوسبة والتخزين، بالإضافة إلى خدمات تحرير النصوص والتحكم في الإصدارات والتجميع والاختبار، مما يساعد المطورين على إنشاء برامج جديدة بسرعة وكفاءة، كما يُمكّن منتج PaaS فرق التطوير من التعاون والعمل معًا، بغض النظر عن مواقعهم الجغرافية.
تخفي بنية (PaaS) بنيتها التحتية الأساسية عن المطورين والمستخدمين الآخرين، لذا، يُشبه هذا النموذج الحوسبة بلا خوادم وبنية الوظائف كخدمة، حيث يتولى مُزود خدمة الحوسبة السحابية إدارة وتشغيل الخادم مع التحكم في تخصيص الموارد.
أما فيما يتعلق بالعيوب، فقد يُمثل توفر الخدمة أو مرونتها مشكلة في منصات (PaaS)، ففي حال انقطاع الخدمة أو حدوث أي خلل في البنية التحتية، قد يؤثر ذلك سلبًا على العملاء ويؤدي إلى خسائر فادحة في الإنتاجية، ومع ذلك، يُقدم مُزودو (PaaS) عادةً دعمًا عاليًا نسبيًا لوقت التشغيل، على الرغم من أن التوفر يخضع لاتفاقية مستوى الخدمة (SLA) الخاصة بالمُزود.
يُعدّ التقييد بمزود واحد مصدر قلق شائع آخر، حيث لا يستطيع المستخدمون نقل العديد من الخدمات والبيانات بسهولة من منصة (PaaS) إلى منصة منافسة، لذا، ينبغي على المستخدمين تقييم مخاطر الأعمال المرتبطة بانقطاع الخدمة والتقييد بمزود واحد عند اختيار مُزود (PaaS).
كما تُشكل التغييرات الداخلية في منتج (PaaS) مشكلة محتملة، على سبيل المثال، إذا أوقف مزود منصة كخدمة (PaaS) دعم لغة برمجة معينة، أو اختار توفير مجموعة مختلفة من أدوات التطوير، أو حتى أوقف بعض أو كل مكونات المنصة، فقد يكون التأثير على المستخدمين كبيرًا ومُربكًا، لذا، ينبغي على المستخدمين مراجعة خطة عمل مزود منصة كخدمة لفهم كيفية تأثير خطط المزود على بيئتهم وقدراتهم.
أنواع منصات الخدمات السحابية (PaaS)
تتوفر حاليًا عدة أنواع من منصات الخدمات السحابية للمطورين:
- منصة الخدمات السحابية العامة.
- منصة الخدمات السحابية الخاصة.
- منصة الخدمات السحابية الهجينة.
- منصة خدمات الاتصالات (CPaaS).
- منصة خدمات الأجهزة المحمولة (mPaaS).
- منصة الخدمات السحابية المفتوحة.
- منصة التكامل كخدمة (iPaaS).
- قاعدة البيانات كخدمة (DBaaS).
- البرمجيات الوسيطة كخدمة (MWaaS).
1. منصة الخدمات السحابية العامة
يُعد هذا النموذج الأنسب للاستخدام في الحوسبة السحابية العامة، تتيح منصة الخدمات السحابية العامة للمستخدم التحكم في نشر البرامج، بينما يتولى مزود الخدمة السحابية إدارة توفير جميع مكونات تكنولوجيا المعلومات الرئيسية الأخرى اللازمة لاستضافة التطبيقات، بما في ذلك أنظمة التشغيل وقواعد البيانات والخوادم وأنظمة شبكات التخزين.
يوفر مزودو منصة الخدمات السحابية العامة برمجيات وسيطة تُمكّن المطورين من تثبيت الخوادم وقواعد البيانات وتكوينها والتحكم بها دون الحاجة إلى بناء البنية التحتية بأنفسهم، نتيجةً لذلك، تعمل منصات (PaaS) العامة و(IaaS) معًا، حيث تعمل (PaaS) على بنية (IaaS) التحتية الخاصة بمزود الخدمة مع الاستفادة من الحوسبة السحابية العامة، لسوء الحظ، هذا يعني أن العميل مُقيّد بخيار واحد للحوسبة السحابية العامة قد لا يرغب في استخدامه.
وقد تبنّت بعض الشركات الصغيرة والمتوسطة منصات (PaaS) العامة، لكن المؤسسات والشركات الكبيرة قاومت ذلك بسبب ارتباطها الوثيق بالحوسبة السحابية العامة، ويعود ذلك أساسًا إلى كثرة اللوائح وقضايا الامتثال التي تُعيق تطوير تطبيقات المؤسسات في الحوسبة السحابية العامة.
2. منصة الخدمات السحابية الخاصة
تهدف منصات (PaaS) الخاصة إلى توفير مرونة منصات (PaaS) العامة مع الحفاظ على أمانها والتزامها بالمعايير ومزاياها، بالإضافة إلى انخفاض تكاليفها المحتملة، كما هو الحال في مراكز البيانات الخاصة، يُقدّم هذا النموذج عادةً كجهاز أو برنامج ضمن جدار حماية المستخدم، وغالبًا ما يُستضاف في مركز بيانات الشركة المحلي، يمكن بناء منصة (PaaS) الخاصة على أي نوع من البنية التحتية، ويمكن تشغيلها في سحابة الشركة الخاصة.
تُمكّن منصة (PaaS) الخاصة المؤسسات من تقديم خدمات أفضل للمطورين، وتحسين استخدام الموارد الداخلية، والحد من التوسع المكلف للبنية التحتية السحابية الذي تواجهه العديد من الشركات، علاوة على ذلك، تسمح منصة (PaaS) الخاصة للمطورين بنشر تطبيقات شركاتهم وإدارتها مع الالتزام بمتطلبات الأمان والخصوصية والامتثال الصارمة.
3. منصة الخدمات السحابية الهجينة
تجمع منصة (PaaS) الهجينة بين منصتي (PaaS) العامة والخاصة، وتوفر للشركات مرونة السعة غير المحدودة التي توفرها منصة (PaaS) العامة، مع فعالية التكلفة والتحكم الذي توفره البنية التحتية المحلية في منصة (PaaS) الخاصة، وتعتمد منصة (PaaS) الهجينة على السحابة الهجينة.
4. منصة خدمات الاتصالات (CPaaS)
منصة الاتصالات كخدمة (CPaaS) هي منصة سحابية تُمكّن المطورين من إضافة ميزة الاتصال الفوري إلى تطبيقاتهم دون الحاجة إلى بنية تحتية أو واجهات خلفية، عادةً ما يتم الاتصال الفوري في تطبيقات مُصممة خصيصًا لهذا الغرض، مثل سكايب، وفيس تايم، وواتساب، والهواتف التقليدية.
توفر منصة الاتصالات كخدمة (CPaaS) إطار عمل تطوير شامل لبناء ميزات الاتصال الفوري دون الحاجة إلى قيام المطورين بإنشائها بأنفسهم، يشمل ذلك واجهات برمجة التطبيقات (APIs) القياسية، وأدوات البرمجيات، والتطبيقات الجاهزة، ونماذج التعليمات البرمجية.
يدعم مُزودو منصة الاتصالات كخدمة (CPaaS) المستخدمين طوال عملية التطوير من خلال توفير دعم المنتج والوثائق، كما يُقدم بعض المُزودين حزم تطوير البرمجيات (SDKs) ومكتبات تُساعد في بناء تطبيقات لمختلف منصات سطح المكتب والهواتف المحمولة، يُمكن لفرق التطوير التي تختار منصة الاتصالات كخدمة (CPaaS) توفير تكاليف البنية التحتية، والموارد البشرية، ووقت طرح المنتج في السوق.
5. منصة الاتصالات كخدمة للهواتف المحمولة (MPaaS)
منصة الاتصالات كخدمة للهواتف المحمولة (MPaaS) هي استخدام بيئة تطوير متكاملة مدفوعة لإعداد تطبيقات الهواتف المحمولة، مع منصة (MPaaS)، لا حاجة لمهارات البرمجة، تُقدَّم (MPaaS) عبر متصفح الويب، وتدعم عادةً السحابات العامة والخاصة، بالإضافة إلى التخزين المحلي، تُستأجر الخدمة عادةً بسعر شهري، يختلف باختلاف عدد الأجهزة المشمولة والميزات المدعومة.
توفر (MPaaS) عادةً واجهة برمجة تطبيقات كائنية التوجه (السحب والإفلات) تُسهِّل على المستخدمين تطوير تطبيقات (HTML5) أو التطبيقات الأصلية، من خلال توفير وصول مباشر إلى ميزات مثل نظام تحديد المواقع العالمي (GPS) والمستشعرات والكاميرات والميكروفون في الجهاز، كما تدعم أنظمة تشغيل الهواتف المحمولة المختلفة.
تستخدم الشركات غالبًا منصة (mPaaS) لبناء تطبيقات تخدم أغراضًا داخلية وأخرى موجهة للعملاء، يُسهم هذا التطبيق في تعزيز بيئة (BYOD) وتطبيقات الإنتاجية دون الحاجة إلى مطوري تطبيقات جوال أو دعم تقني إضافي.
6. منصة (OpenPaaS)
هي منصة تعاون مجانية ومفتوحة المصدر، موجهة للمؤسسات، وتتميز بتصميم رائع على جميع الأجهزة، توفر تطبيقات ويب مفيدة، بما في ذلك تطبيقات التقويم وجهات الاتصال والبريد الإلكتروني، صُممت (OpenPaaS) لتمكين المستخدمين من نشر تطبيقات جديدة بسرعة، يهدف هذا المشروع إلى تطوير تقنية (PaaS) المخصصة لتطبيقات التعاون المؤسسي، لا سيما تلك المنشورة على بيئات الحوسبة السحابية الهجينة.
7. منصة التكامل كخدمة (IPaaS)
هي مجموعة واسعة من الخدمات المستخدمة لدمج أحمال العمل والتطبيقات المتباينة التي لا يمكنها التواصل أو التفاعل فيما بينها بشكل مباشر، تسعى منصة (iPaaS) إلى توفير ودعم عمليات التكامل هذه، وتذليل الصعوبات التي تواجهها المؤسسات في جعل أحمال العمل المختلفة تعمل معًا بسلاسة على مستوى المؤسسة.
8. قاعدة البيانات كخدمة (DBaaS)
تُعدّ (DBaaS) خدمةً تُقدّمها جهةٌ مُزوّدةٌ لقاعدة البيانات، تشمل (DBaaS) جميع أنواع قواعد البيانات، مثل (NoSQL وMySQL وPostgreSQL)، يُقدّم نموذج (DBaaS) عادةً من خلال اشتراكٍ دوري، ويتضمن كل ما يحتاجه المستخدمون لتشغيل قاعدة البيانات، والتي يُمكن الوصول إليها من خلال تطبيقات محلية وتطبيقات سحابية أخرى عبر واجهات برمجة التطبيقات (APIs).
9. البرمجيات الوسيطة كخدمة (MWaaS)
تُوفّر (MWaaS) مجموعةً من عمليات التكامل اللازمة لربط طلبات العملاء بوظائف المعالجة أو التخزين، مما يُمكّن المؤسسات من ربط التطبيقات المعقدة والمتباينة باستخدام واجهات برمجة التطبيقات، يُشابه مبدأ (MWaaS) مبدأ منصة التكامل كخدمة (iPaaS) من حيث التركيز على الاتصال والتكامل، في بعض الحالات، قد تتضمن (MWaaS) إمكانيات (iPaaS) كجزءٍ من وظائفها، والتي قد تشمل أيضًا تكامل الأعمال بين الشركات (B2B)، وتكامل تطبيقات الجوال، وتكامل إنترنت الأشياء (IoT).
ما الفرق بين (PaaS) و (iPaaS)؟
على الرغم من تشابه اسمي (PaaS و iPaaS)، إلا أنهما يعتمدان على تقنيات مختلفة، ولكل منهما غرض مختلف.
تربط أدوات أتمتة (iPaaS) تطبيقات البرامج المنشورة في بيئات مختلفة، وتُستخدم غالبًا لدمج البيانات والتطبيقات المحلية مع تلك المخزنة في السحابة، أما منصة (iPaaS) فهي أقرب إلى البرمجيات الوسيطة، ويمكن تضمينها في عروض (MWaaS).
بينما توفر (PaaS) بنية تحتية سحابية، بالإضافة إلى أدوات تطوير التطبيقات عبر الإنترنت.
تُستخدم أدوات (PaaS) بكثرة في تطوير تطبيقات الجوال، كما يستخدمها العديد من المطورين والشركات لإنشاء تطبيقات متعددة المنصات، نظرًا لسرعتها ومرونتها وديناميكيتها، مما يسمح بإنشاء تطبيق يمكن استخدامه على أي جهاز تقريبًا، في النهاية، توفر (PaaS) للشركات طريقة أسرع وأسهل لبناء التطبيقات وتشغيلها.
تُعد أدوات (DevOps) مثالًا آخر على استخدامات (PaaS)، توفر منصات (PaaS) إمكانيات إدارة دورة حياة التطبيقات، بالإضافة إلى ميزات مُخصصة للتكيف مع منهجيات تطوير المنتجات في الشركات، كما يُتيح هذا النموذج لفرق (DevOps) دمج أدوات التكامل المستمر السحابية التي تُضيف التحديثات دون التسبب في أي توقف، علاوة على ذلك، يُمكن للشركات التي تتبع نموذج (Waterfall) نشر التحديثات باستخدام نفس وحدة التحكم المُستخدمة في الإدارة اليومية.
يُمكن أيضًا استخدام (PaaS) لتقليل وقت طرح التطبيقات في السوق من خلال أتمتة أو إلغاء مهام الصيانة والتحديث بشكل كامل، بالإضافة إلى ذلك، تُقلل (PaaS) من إدارة البنية التحتية من خلال تخفيف عبء إدارة بنية تحتية قابلة للتوسع، تُزيل (PaaS) تعقيدات موازنة الأحمال، والتوسع، وتوزيع الخدمات الجديدة التابعة، فبدلاً من أن يتحكم المطورون في هذه المهام، يتولى مُزودو (PaaS) مسؤوليتها.
بفضل دعم (PaaS) لأحدث لغات البرمجة والتقنيات، يُمكن للمطورين الاستفادة من هذا النموذج لابتكار مسارات جديدة للنمو التقني، مثل تقنية الحاويات والقدرات اللامركزية، يُعد هذا الأمر بالغ الأهمية للقطاعات التي يكون فيها التغيير التكنولوجي عملية بطيئة، مثل القطاع المصرفي أو التصنيع، تتيح منصة (PaaS) لهذه المؤسسات التكيف مع أحدث العروض دون الحاجة إلى إجراء إصلاح شامل لعملياتها التجارية.
أمثلة على منصات (PaaS): المنتجات والمزودون
تتوفر العديد من الأمثلة على مزودي ومنتجات (PaaS) التي تقدم الأدوات والخدمات اللازمة لبناء تطبيقات المؤسسات وتكاملها في السحابة، فيما يلي بعض أبرز المزودين والمنصات:
- Google Cloud
- Microsoft Azure
- AWS
- IBM Cloud
- Red Hat OpenShift
- VMware (Pivotal) Cloud Foundry
- Oracle Cloud Platform (OCP)
- Heroku، منصة (PaaS) قائمة على الحاويات
- Mendix aPaaS
- Engine Yard Cloud PaaS
- OpenStack
- Apache CloudStack
- Wasabi Cloud Storage
يدعم (Google App Engine) تطبيقات الويب الموزعة باستخدام (Java وPython وPHP وGo، Red Hat OpenShift) هي منصة (PaaS) لبناء تطبيقات مفتوحة المصدر باستخدام مجموعة واسعة من اللغات وقواعد البيانات والمكونات، توفر (Heroku PaaS) بيئات حوسبة معزولة شبيهة بنظام (Unix)، حيث تُشغّل العمليات في بيئات معزولة مع دعم لغات مثل (Ruby وPython وJava وScala وClojure وNode.js).
يدعم مايكروسوفت أزور تطوير التطبيقات باستخدام لغات (.NET وNode.js وPHP وPython وJava وRuby)، ويتيح للمطورين استخدام حزم تطوير البرامج (SDKs) و(Azure DevOps) لإنشاء التطبيقات ونشرها.
يتيح (AWS Elastic Beanstalk) للمستخدمين إنشاء تطبيقات وخدمات الويب ونشرها وتوسيع نطاقها، والتي تم تطويرها باستخدام (Java و.NET وPHP وNode.js وPython وRuby وGo وDocker)، على خوادم شائعة مثل (Apache وNginx وPassenger وIIS).
على الرغم من أن العديد من مزودي منصات (PaaS) يقدمون خدمات مماثلة، إلا أن لكل منهم خصائصه وقيوده الفريدة، لذا، ينبغي على المستخدمين اختبار مزودي الخدمات المحتملين للتأكد من أن خدماتهم تلبي جميع المتطلبات التجارية والتقنية، مثل اللغات المدعومة وتوافر الخدمة، على سبيل المثال، يوفر (Wasabi) تخزين الكائنات السحابي كمنصة (PaaS)، بينما تتيح المنصات المفتوحة مثل (OpenStack وApache CloudStack) للمؤسسات إنشاء موارد (PaaS) خاصة بها.
ماذا تتضمن المنصة كخدمة (PaaS)؟
تختلف إمكانيات منصة كخدمة (PaaS) من مزود لآخر ومن منتج لآخر، ومع ذلك، تتضمن مجموعة (PaaS) عادةً البنية التحتية، وأدوات التطوير، والبرمجيات الوسيطة، وأنظمة التشغيل، وأدوات إدارة قواعد البيانات، وأدوات التحليل:
- البنية التحتية: تشمل (PaaS) كل ما تتضمنه البنية التحتية كخدمة (IaaS)، وهذا يعني أن مزودي (PaaS) يديرون الخوادم، ووحدات التخزين، ومراكز البيانات، وموارد الشبكة، وقد تشمل أيضًا واجهة المستخدم أو البوابة التي يستخدمها المستخدمون للتفاعل مع البنية التحتية وخدمات (PaaS).
- أدوات تصميم التطبيقات واختبارها وتطويرها: توفر (PaaS) للعملاء كل ما يحتاجونه لبناء التطبيقات وإدارتها، ويمكن الوصول إلى هذه الأدوات عبر الإنترنت من خلال متصفح الويب، بغض النظر عن الموقع، وتشمل أدوات تطوير البرمجيات عادةً، على سبيل المثال لا الحصر، مصحح الأخطاء، ومحرر شفرة المصدر، والمترجم.
- البرمجيات الوسيطة: تتضمن (PaaS) عادةً أيضًا البرمجيات الوسيطة، وهي البرامج التي تربط بين أنظمة التشغيل وتطبيقات المستخدم النهائي، لذلك، لا يحتاج مشتركو منصة (PaaS) إلى تخصيص مطوريهم ومواردهم الداخلية لإنشاء برمجيات وسيطة.
- أنظمة التشغيل: يوفر مزود منصة (PaaS) أنظمة التشغيل التي تعمل عليها التطبيقات والتي يستخدمها المطورون لبناء تطبيقاتهم.
- قواعد البيانات: غالبًا ما يتولى مزودو منصة (PaaS) صيانة قواعد البيانات، ويوفرون أدوات إدارة قواعد البيانات لمطوري المؤسسة العميلة.
- أدوات المراقبة والإدارة: غالبًا ما يتضمن مزودو منصة (PaaS) خدمات ذكاء الأعمال، مثل المراقبة والتحليلات، لمساعدة مستخدمي الأعمال على فهم كيفية استخدام منصة (PaaS)، وشرح تكاليف الاستخدام وخصائصه.
من يُشرف على منصة PaaS في المؤسسة؟
يُعدّ التحكم في منصة (PaaS) مسألة نسبية، وعادةً ما تكون مسؤولية مشتركة بين المزوّد والمستخدمين.
يمتلك مزوّد منصة (PaaS) المنصة ويديرها، بما في ذلك البنية التحتية الأساسية، وهو مسؤول عن بناء تطبيقات البرامج والخدمات المشمولة في عرض (PaaS)، ونشرها، وإدارتها، وصيانتها، يجب على المزوّد ضمان عمل منصة (PaaS) بشكل صحيح، والوفاء باتفاقيات مستوى الخدمة المتفق عليها، وفي حال حدوث أي مشكلة، يقع على عاتقه حلّها.
باختصار، تُعتبر منصة (PaaS) موردًا خارجيًا - شريكًا تجاريًا - يعتمد عليه عمل المستخدم، في حالة منصة (PaaS) الخاصة، حيث تُنشئ المؤسسة منصتها بنفسها، يكون المزوّد والمستخدم (أو العميل) كيانًا واحدًا.
لكن منصة (PaaS) تُمثّل نقلة نوعية كبيرة للعديد من المؤسسات التي تسعى إلى تحسين الإنتاجية والتخلّص من بنيتها التحتية المحلية، يتخذ قادة الأعمال جميع القرارات المتعلقة باستخدام منصة (PaaS)، بما في ذلك تحديد أهدافها وتوقعاتها، واختيار منصة (PaaS) محددة، والمراقبة المستمرة لاستخدامها، والتقييم النهائي لقيمتها ونجاحها.
ونظرًا لأهمية اعتماد منصة (PaaS)، نادرًا ما تقع مسؤولية الإشراف عليها وإدارتها على عاتق فرد واحد داخل المؤسسة، بل تعتمد عادةً على جهد تعاوني داخل قسم تقنية المعلومات في الشركة:
- يمكن لمدير تقنية المعلومات/مدير التكنولوجيا قيادة مبادرة (PaaS)، وتكليف الموظفين بمراجعة وتقييم المنصة كإضافة أو بديل لمجموعات الأدوات المُدارة محليًا.
- يستطيع مهندسو البرمجيات ومهندسو التصميم المعماري تحديد منصة (PaaS) محددة والمساعدة في اختيارها كعامل رئيسي في تطوير أحمال العمل وتحديثها وتكاملها.
- يعمل المطورون مع منتج (PaaS)، وغالبًا ما يكونون من الكوادر الأساسية المشاركة في تقييمه واختياره.
- قد يشارك مسؤولو تقنية المعلومات في إدارة منصة (PaaS)، ويتولون مسؤولية تثبيتها وتكوينها وأمنها ومراقبتها من منظور المستخدم/العميل.
- قد يشارك أصحاب المصلحة الآخرون في الأعمال، مثل مسؤولي الامتثال القانوني، في القرارات المتعلقة بمنصة الخدمات السحابية لضمان أن استخدامها يدعم استمرارية الأعمال والمتطلبات التنظيمية للمنظمة.
أفضل الممارسات لتقييم وشراء منصة (PaaS)
قد يكون الانتقال إلى منصة (PaaS) عملية معقدة، يعتمد النجاح على فهم دقيق لاحتياجات العمل، وتحديد واضح لعروض وإمكانيات (PaaS)، ومستوى عالٍ من الثقة، فيما يلي بعض أفضل الممارسات لمساعدة الشركات على تقييم منصة (PaaS) والانتقال إليها:
- فهم الحاجة: ما الذي يجب أن يقدمه نموذج (PaaS) للشركة تحديدًا؟ كيف سيكون اعتماد منصة (PaaS) الأنسب أكثر فائدة للمؤسسة من الأدوات التقليدية المثبتة محليًا؟ على سبيل المثال، قد يكون الهدف هو تحسين وتبسيط تطوير برامج (Java) أو تسهيل عمليات التكامل المعقدة بين التطبيقات الجديدة والحالية، يجب على المديرين التنفيذيين وصناع القرار تحديد احتياجاتهم بوضوح قبل إيجاد الحل المناسب.
- مقارنة عروض السوق: يوجد العديد من مزودي وعروض (PaaS)، قد يختلف نطاق وميزات وأداء كل منتج اختلافًا كبيرًا، على سبيل المثال، من غير المرجح أن تكون منصة (CPaaS) مناسبة إذا كانت هناك حاجة إلى منصة (MWaaS)، اختبر عروض (PaaS) المختلفة وحدد العرض الذي يلبي احتياجاتك على أفضل وجه، أنشئ قائمة مختصرة بعدة عروض محتملة واختبرها في مشاريع تجريبية، سيساهم استثمار الوقت والجهد في تقييم منصات الخدمات السحابية (PaaS) في بناء الثقة واكتساب الخبرة، وتجنب الندم لاحقًا.
- حلل مزود الخدمة: أجرِ بحثًا معمقًا حول مزود منصة الخدمات السحابية، إن اعتماد منصة خدمات سحابية أشبه بالشراكة مع شركة، تواصل مع المزود لفهم مستويات التوظيف، وتاريخه، ونموذج أعماله، وفريق إدارته، والدعم المقدم، وخطة تطوير منصة الخدمات السحابية، هل سيستمر المزود ومنصة الخدمات السحابية الخاصة به في العمل بعد سنتين، أو خمس سنوات، أو أكثر؟ ما هي دورة حياة منتج منصة الخدمات السحابية؟
- اقرأ الشروط والأحكام بعناية: راجع التكاليف، ونظام الفوترة، وآليات الدعم، يجب أن تكون تكاليف الخدمة واضحة وسهلة الفهم، وأن تُفوتر بطريقة تتوافق مع احتياجات العمل، علاوة على ذلك، ابحث عن اتفاقية مستوى الخدمة (SLA) واطلع عليها بدقة: قد يعتمد عملك على منصة الخدمات السحابية، وتُعد اتفاقية مستوى الخدمة التزام المزود الوحيد تجاهك، بصفتك العميل، فيما يتعلق بجوانب مثل التوافر، ووقت التشغيل، وحل النزاعات.
- ضع في اعتبارك المخاطر: إن اعتماد منصة (PaaS) ينطوي دائمًا على مخاطر، قد يُعلن مزود الخدمة إفلاسه، وقد تصبح الميزات الرئيسية قديمة ويتم إزالتها لاحقًا، وقد لا يتم تنفيذ الميزات الموعودة في خارطة الطريق أبدًا، ماذا سيحدث لأحمال العمل الخاصة بك إذا تعطلت خدمة منصة (PaaS) أو أصبحت غير متاحة؟ كيف يمكن للشركة الاستجابة لمثل هذه المشكلات؟ تخلق منصة (PaaS) نوعًا من التقييد بمزود الخدمة، وقد يكون الانتقال إلى منصة أخرى صعبًا أو حتى مستحيلاً.
منصات PaaS الحديثة مقابل منصات PaaS التقليدية
يتمثل الهدف الأساسي لمعظم منصات (PaaS) في تبسيط وتسهيل مهام التطوير، إلا أن منصات (PaaS) الحديثة تتجاوز مجرد كونها مجموعة من الأدوات المفيدة، لتُنشئ باقة متكاملة ومتكاملة من التطبيقات التي تُركز على إمكانيات التطوير، والكفاءة، والتنسيق، والأتمتة.
على سبيل المثال، من المتوقع أن تُوفر منصة تطبيقات (VMware Tanzu) مجموعة من أدوات نشر التطبيقات وإدارة البنية التحتية المتكاملة للغاية والقائمة على (Kubernetes)، وهذا من شأنه أن يُمكّن منتجات أتمتة تكنولوجيا المعلومات السحابية الأصلية من (VMware) من التكامل مع منصة تنسيق حاويات (Kubernetes)، كما سيُوفر للمطورين سير عمل متكامل لبناء التطبيقات واختبارها بسرعة على (Kubernetes).
يُعد تزايد تكامل ودعم الخدمات الخارجية مؤشرًا آخر على نضوج صناعة منصات (PaaS)، كما ينبغي أن تدعم منصات (PaaS)، مثل منصة تطبيقات (VMware Tanzu)، أدوات خطوط الأنابيب الأخرى وإصدارات (Kubernetes) المختلفة، مثل (Jenkins) وخدمات (Kubernetes) المستضافة على السحابة، علاوة على ذلك، ينبغي أن تدعم هذه العروض نطاقًا أوسع من لغات البرمجة، مثل (بايثون، وجافا سكريبت، وجو، و.NET).
مستقبل سوق منصات الخدمات السحابية (PaaS) ونموذج أعمالها
رسّخت منصات الخدمات السحابية (PaaS) مكانتها كمنصة سحابية فعّالة من حيث التكلفة وعالية الأداء لتطوير التطبيقات وتنفيذها وإدارتها، ومن المتوقع أن يزداد رواج سوقها وينمو حتى عام 2027.
تستند هذه التوقعات إلى حاجة الشركات إلى تسريع طرح تطبيقاتها في السوق، وتقليل التعقيد، والابتعاد عن البنية التحتية المحلية، وتعزيز التعاون (لا سيما بين الفرق العاملة عن بُعد والموزعة جغرافيًا) وتبسيط مهام إدارة التطبيقات.
كما يُعزى توسع ونمو منصات الخدمات السحابية (PaaS) إلى الانتقال إلى الحوسبة السحابية وتطوير التطبيقات السحابية الأصلية، إلى جانب تقنيات الحوسبة السحابية الناشئة الأخرى مثل إنترنت الأشياء (IoT).
ومن المتوقع أيضًا أن ينمو دور منصة التكامل كخدمة (iPaaS) بشكل كبير بحلول عام 2027، حيث تسعى الشركات من جميع الأحجام إلى تحديث وربط ومشاركة البيانات عبر تطبيقات البرامج المتباينة وتوفير أدوات موحدة للمؤسسة بأكملها وقاعدة عملائها.
