السحابة: معنى SaaS ، PaaS و Iaas
نشر في 20 غشت 2016 وآخر تعديل بتاريخ 30 شتنبر 2022 .
![](/a/ee572f87d7555a177ac27b74e299e721/2a1yc8jcc/08.12.35-881ab5daa2c640463d47554c0d662d07.png)
الخدمات السحابية هي وسيلة فعالة لكنها في الكثير من الأحيان تجعلنا نفكر في الطريقة التي يجب علينا إستعمالها وهل يجب علينا الإستعانة بمصادر أو شركات خارجية لمساعدتنا لصيانة وتحديث البرامج و الأجهزة والتطبيقات، وبالتالي توفير التكاليف والوقت والبنية التحتية.
من المفاهيم الأساسيةالتي تستعمل عند الحديث عن تطوير التطبيقات السحابية، يجب علينا معرفة كيف نبني هذه التطبيقات، حيث أنه داخل مفهوم السحابية يوجد العديد من الطرق لتسهيل العمل على هذه التطبيقات .
من بين الخدمات في السحابة، هناك ثلاثة مفاهيم على كل واحد يريد الذهاب إلى السحابة معرفتها: IaaS، PaaS ، SaaS. هذه هي النماذج الثلاثة الموجودة حاليا في عالم الحوسبة السحابية والتي تشير إلى البرامج، البنية الأساسية والمنصات كخدمات عند الإستعانة بمصادر أو شركات خارجية
SaaS (البرمجيات كخدمة)
هو أي خدمة على شبكة الأنترنيت، ومن الأمثلة الواضحة التي يمكن أن نذكرها للبرمجيات كخدمة هو خدمة Gmail مثلا، في هذا النوع من الخدمة نحن ندخل إليها من على المتصفح، دون التعامل مع البرنامج، ككيفية تطويره، صيانته أو تحديثه ...إلخ، والتي هي من مسؤولية الموورد الذي يقدم لنا هذه الخدمة.
في هذه الحالة سيطرتنا على هذه الخدمة هي طفيفة، ففي حالة حصول عطل في هذه الخدمة، مسؤولية صيانة العطل تقع على عاتق مزود الخدمة.
من الأمثلة الشائعة لخدمة SaaS نجد: Google Doc، Gmail، Dropbox ...إلخ.
PaaS (منصة كخدمة)
PaaS هو المكان الذي يبدأ فيه المطورون العمل على تطوير تطبيقاتهم الخاصة الموجودة على السحابة، في هذه الحالة الهم الوحيد عند الموطورون هو إنشاء التطبيقات لأن البنية التحتية كالخادم والبرامج التي يحتاجونها تعطيها لهم المنصة.
هذا النموذج يقلل كثيرا من التعقيد عند نشر وصيانة التطبيقات، بحيث أن PaaS لديها قابلية إدارة واستخدام المزيد من الموارد تلقائيا إذا لزم الأمر. رغم هذا فالمطورون يكون لديهم بعض القلل حيث يجب عليهم ضمان عمل التطبيقات بشكل جيد ، وألا تستهلك الكثير من الموارد كالذاكرة والمعالج CPU ، والمساحة المطلوبة للعمل الجيد لهذه التطبيقات.
من الأمثلة الشائعة لخدمة PaaS نجد: Google App Engine التي تتيح إمكانية تطوير التطبيقات بلغات الجافا و البايثون ثم نشرها في البنية التحثية أو الخوادم التي يقدمها غوغل
للمطورين الذين يتجاهلون البنية التحتية ويهتمون بكيفية إنشاء تطبيقاتهم، هذه هي الخدمة التي يجب إختيارها.
IaaS ( البنية التحتية كخدمة)
في هذه الحالة لدينا التحكم الكلي ، حيث يجب علينا إدارة الخوادم والتطبيقات التي نعمل عليها
أحسن مثال ل Iaas هو المقدم من طرف خدمة ويب الأمازون (AWS) والذي يقدم مجموعة من الخدمات مثل EC2 والذي يسمح لنا بإدارة خوادم إفتراضية على السحابة أو ال S3 المستخدم للتخزين. يمكننا إختيار النوع الذي نريد إستخدامه كلينوكس أو ويندوز، أضف إليها كم الذاكرة والمعالج، الجهاز أو الهارد وارد بالنسبة لنا ليس بالمهم فكل ما نستعمله إفتراضي ويعمل على السحابة
الفرق الرئيسي هنا هو أننا نهتم بما ستحتاجه التطبيقات التي سنعمل عليها وفقا لإحتياجاتنا، إضافة إلى تهيئة بيئة العمل للتطبيقات، كتهيئة الخوادم والبرامج التي ستحتاجها للعمل الصحيح
بالإضافة إلى AWS نجد أمثلة أخرى ك VMWARE و VCLOUD...إلخ
-
عبد الباسط بوشقريمهندس كمبيوتر ومتخصص في نظم التشغيل لينوكس،مولع بكل ماله صلة بالكمبيوتر و تكنولوجيا المعلومات ، أحب الشعر العربي من مواقعي: http://www.devops4arab.com و http://9alam.bouchakri.com