PaaS لایهای بالاتر از IaaS است. ارائهدهنده علاوه بر سختافزار، سیستمعامل، وبسرور، محیط اجرای زبان برنامهنویسی و گاهی پایگاه داده را هم آماده و مدیریت میکند. شما کد را میدهید و بستر آن را اجرا، مقیاسدهی و پایش میکند.
چه فرقی با IaaS دارد#
در IaaS یک سرور خام میگیرید و خودتان همه چیز را نصب میکنید. در PaaS معمولاً کافی است پروژهتان را از گیت به بستر وصل کنید؛ بقیهاش، مثل نصب نسخهی درست زبان، تنظیم وبسرور و راهاندازی دوبارهی خودکار، به عهدهی پلتفرم است.
مثال#
تیم کوچکی یک API با Node.js یا Laravel نوشته است. بهجای اینکه یک نفر مدام سرور را بهروزرسانی کند، کد را روی یک PaaS منتشر میکنند، متغیرهای محیطی را تنظیم میکنند و با افزایش کاربران فقط تعداد نمونهها را بیشتر میکنند.
مزایا#
- سرعت راهاندازی بالا
- نیاز کمتر به دانش مدیریت سرور
- مقیاسدهی و بکاپ سادهتر
محدودیتها#
انعطاف کمتر است: ممکن است نتوانید نرمافزار خاصی نصب کنید یا به تنظیمات سطح پایین دسترسی داشته باشید. همچنین مهاجرت به ارائهدهندهی دیگر میتواند سخت شود، چون برنامه به ویژگیهای همان پلتفرم وابسته میشود.
کجا مناسب است#
برای استارتاپها، نمونهسازی سریع و تیمهایی که ترجیح میدهند وقتشان را صرف محصول کنند نه مدیریت سرور.