مدل سرویس
تعریف
مثال
IaaS
زیر ساخت به اشتراک گذاشته شده از طریق اینترنت
Amazon EC2
Dropbox
PaaS
بستر[۲۰] مورد نیاز برای توسعه دهندگان
(( اینجا فقط تکه ای از متن درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. ))
Google App Engine
Microsoft Azure
Force.com
SaaS
ارائه یک سری برنامه کاربردی از طریق مدل “پرداخت در ازای استفاده”
Google Drives
Apple’s MobileMe
۱-۳-۱) نرم افزار به عنوان یک سرویس[۲۱](SaaS)
تشکیل شده از یک محیط عملیاتی کامل نرمافزاری، که امکان مدیریت و استفاده از آن نرمافزار را فراهم میآورد. در این مدل، برنامه از طریق یک رابط Thin Client(عموماً یک مرورگر) در اختیار مشتری قرار میگیرد و او میتواند از آن به شکل برنامهای که در کامپیوتر خود نصب است، استفاده کند. تغییرات اعمالی هر مشتری، در سرور فراهم آورنده سرویس ذخیره میشود.
SaaS مزایای فراوانی دارد، ازجمله [۱۲]:
- شرکتها را قادر میسازد تا برنامه های خود را از طریق یک شرکت نرمافزاری مستقل[۲۲](ISV) در اختیار مشتریان قرار دهند. چنین شیوهای اغلب موجب کاهش هزینه های خرید برنامه و مدیریت سختافزاری می شود.
- فراهمآورنده برنامه و یا ISV با افزایش کنترل بر روی استفاده از نرمافزار(با محدود کردن توزیعهای غیرقانونی) ، به شرکتها اجازه میدهد مدیریت بهتری برای ارائه افزونهها[۲۳]، بهروزرسانیها[۲۴] و ارتقاها[۲۵] داشته باشند.
- کاربران و استفادهکنندگان نرمافزار از هر مکانی و فقط از طریق یک مرورگر میتوانند به برنامه خود دسترسی پیدا کنند و به این ترتیب نیازمندیهای سختافزاری به حداقل میرسد.
۱-۳-۲) بستر به عنوان یک سرویس[۲۶] (PaaS)
این سرویس یک لایهی نرمافزاری را به صورت بسته ارائه میدهد که میتوان از آن برای تولید سرویسهای سطح بالاتر استفاده نمود [۱۳]. به عبارت دیگر، این نوع، توسعه نرمافزار کاربردی، توسعه پایگاه داده، ذخیرهسازی، آزمایش و نظایر آنها را در بر میگیرد که از طریق یک بستر میزبانی شده دور به مشترکین تحویل داده میشوند. براساس مدل اشتراک زمانی سنتی، تأمینکنندگان PaaS مدرن، توانایی ایجاد نرمافزارهای کاربردی جهانشمول را برای استفاده محلی یا بنا به تقاضا در مقابل یک قیمت اشتراک بسیار اندک یا به صورت رایگان فراهم می کنند[۱۲].
مشتری امکان دارد که برنامه کاربردی ساخته شده توسط خود را بر روی زیرساخت ابری قرار دهد. این برنامه با بهره گرفتن از زبانهای برنامهنویسی و ابزارهایی که توسط فراهم کننده پشتیبانی میشوند، ساخته شده است. مشتری، بر زیرساخت ابری، شبکه، سرورها یا فضای ذخیرهسازی زیرین کنترلی ندارد اما بر روی برنامه کاربردی قرارداده شده و احتمالاً پیکربندی محیط میزبانی برنامه کنترل دارد. به کمک این سرویس مشتری این امکان را دارد که نرمافزار خریداری شده یا ساخته شده توسط خود را، روی بستر ابری قرار دهد و آن را کنترل و تست کرده یا تغییر دهد. همچنین شرکتهای ارائه دهندهی این سرویس، بستهی توسعهی نرمافزار را جهت ایجاد بستر مناسب برای برنامهنویسی در اختیار مشتری قرار میدهند. در این حالت تنها محدودیت مشتری عدم نظارت بر زیرساخت زیرین، شبکه یا سرویسدهندههاست. به وسیلهی این سرویس دیگر نیازی به خریداری سرویسدهندهی اختصاصی و گران قیمت نیست [۱۴].
۱-۳-۳) زیر ساخت به عنوان یک سرویس[۲۷](IaaS)
زیر ساخت به عنوان یک سرویس در واقع مرکز داده را به عنوان یک سرویس ارائه میدهد. اساساً کاربر یک سرور فیزیکی را اجاره می کند که به وی تعلق دارد تا هر کاری که مایل هست را بر روی آن انجام دهد و برای تمام مقاصد عملی می تواند مرکز داده و یا حداقل بخشی از آن برای وی باشد. سرویسهای زیرساخت ابری، زیرساخت رایانهای را که عموماً یک بستر مجازی است، به صورت سرویس ارائه میدهند. کاربران به جای خرید سختافزار و نرمافزار و فضای ذخیره داده ویا تجهیزات شبکه، همه این زیرساختها را به صورت یک سرویس خریداری می کنند. صورتحساب سرویس معمولاً بر اساس مدل رایانش همگانی و میزان منابع مصرف شده صادر میشود و بنابراین هزینه، منعکس کننده میزان فعالیت است. این شیوه در واقع تکامل یافته مدل عرضه سرورهای خصوصی مجازی است (شکل ۱-۲) [۱۴].
شکل ۱-۲) نمونه ای از یک IASS
مشتری زیرساخت ابری زیرین را مدیریت یا کنترل نمیکند ولی بر روی سیستم عامل، فضای ذخیرهسازی، برنامههای قرارداده شده و احتمالاً گزینش اجزا شبکهبندی، مثل دیوارههای آتش، کنترل دارد. در این سرویس کاربر کنترل بیشتری نسبت به زیرساخت دارد.
به غیر از سه سرویس معرفی شده، سرویسهای دیگری نیز برای رایانش ابری وجود دارند که عمومیت کمتری نسبت به این سه دارند:
- ذخیره سازی به عنوان یک سرویس[۲۸]
- پایگاه داده به عنوان یک سرویس[۲۹]
- پردازش به عنوان یک سرویس[۳۰]
- و …