منظور از Software-as-a-Service) SaaS) چیست ؟
Software-as-a-Service (SaaS)، یک مدل تحویل نرم افزار مبتنی بر ابر(Cloud) است که به کاربران نهایی اجازه می دهد تا به برنامه های نرم افزاری از طریق اینترنت دسترسی داشته باشند.
در واقع نرم افزار به عنوان سرویس (SaaS) یک مدل توزیع نرم افزار است که در آن یک ارائه دهنده ابر برنامه ها را میزبانی می کند و آنها را از طریق اینترنت در اختیار کاربران نهایی قرار می دهد.
رایج ترین انواع راه حل های SaaS عبارتند از مدیریت ارتباط با مشتری (CRM)، برنامه ریزی منابع سازمانی (ERP)، سیستم مدیریت محتوا (CMS)، نرم افزار مدیریت پروژه، فروش، بازاریابی، تجارت الکترونیک ، Google Workspace ، Dropbox ، Infrastructure-as-a-service (IaaS)
حتی Gmail نمونه ای از نرم افزار به عنوان سرویس (SaaS) است. این یک سرویس ایمیل مبتنی بر وب است که توسط یک ارائه دهنده شخص ثالث میزبانی می شود و از طریق اینترنت در دسترس مشتریان قرار می گیرد. جیمیل یک سرویس مبتنی بر اشتراک است که از طریق مرورگر وب قابل دسترسی است
AWS (سرویس وب آمازون) یک پلتفرم رایانش ابری جامع و در حال تحول است که توسط آمازون ارائه شده است که شامل ترکیبی از زیرساخت به عنوان سرویس (IaaS)، پلتفرم به عنوان سرویس (PaaS) و نرم افزار بسته بندی شده به عنوان ارائه خدمات (SaaS).
اسکایپ یک پلت فرم ارتباطی محبوب است که به کاربران امکان برقراری تماس صوتی و تصویری، ارسال پیام های فوری و اشتراک گذاری فایل ها را می دهد. این نمونه ای از نرم افزار به عنوان سرویس (SaaS) در رایانش ابری است.
محبوب ترین زبان ها برای توسعه محصولات SaaS جاوا، پایتون و جاوا اسکریپت هستند.
SaaS از اینترنت برای ارائه خدمات نرم افزاری اشتراکی استفاده می کند که توسط یک تهیه کننده شخص ثالث مدیریت می شود. نمونه های معروف SaaS عبارتند از Dropbox، Google Workspace و Salesforce. Infrastructure-as-a-service (IaaS) دسترسی به منابعی مانند سرورها، ذخیره سازی، حافظه و سایر خدمات را ارائه می دهد.
اکثر ارائه دهندگان SaaS یک معماری چند مشتری ("مستاجر") ارائه می دهند. با این مدل، یک نسخه از برنامه، با یک پیکربندی واحد (سخت افزار، شبکه، سیستم عامل)، برای همه مشتریان ("مستاجر") استفاده می شود. برای پشتیبانی از مقیاس پذیری، برنامه را می توان بر روی چندین ماشین نصب کرد (به نام مقیاس افقی). در برخی موارد، نسخه دوم برنامه راه اندازی می شود تا به گروهی از مشتریان دسترسی به نسخه های پیش از انتشار برنامه ها (به عنوان مثال، نسخه بتا) را برای اهداف آزمایشی ارائه دهد. این در مقایسه با نرمافزارهای سنتی است، که در آن چندین نسخه فیزیکی نرمافزار در سایتهای مختلف مشتریان نصب میشوند.