فنکشن بطور سروس (FaaS) ایک کلاؤڈ کمپیوٹنگ سروس ماڈل ہے جو ڈویلپرز کو بنیادی انفراسٹرکچر کا انتظام کیے بغیر، کلاؤڈ میں انفرادی فنکشنز یا کوڈ کے ٹکڑوں کو تعینات کرنے اور ان پر عمل درآمد کرنے کی اجازت دیتا ہے۔ FaaS کو اکثر سرور لیس کمپیوٹنگ کہا جاتا ہے کیونکہ ڈویلپرز کو سرور کی فراہمی یا انتظام کرنے کی ضرورت نہیں ہوتی ہے۔
FaaS ماڈل میں، ڈویلپر مخصوص افعال یا کاموں کے لیے کوڈ لکھتے ہیں اور انہیں کلاؤڈ فراہم کنندہ کے پلیٹ فارم پر اپ لوڈ کرتے ہیں۔ کلاؤڈ فراہم کنندہ بنیادی ڈھانچے کا خیال رکھتا ہے، بشمول سرور کی فراہمی، اسکیلنگ، اور وسائل کا انتظام۔ جب کوئی مخصوص واقعہ فنکشن کو متحرک کرتا ہے، جیسے کہ HTTP درخواست یا ڈیٹا بیس اپ ڈیٹ، کلاؤڈ فراہم کنندہ خود بخود فنکشن کو انجام دیتا ہے اور نتیجہ واپس کرتا ہے۔
FaaS ڈویلپرز کو کئی فوائد فراہم کرتا ہے۔ یہ انہیں بنیادی ڈھانچے کے بارے میں فکر کیے بغیر کوڈ لکھنے اور تعینات کرنے پر توجہ مرکوز کرنے کے قابل بناتا ہے۔ ڈویلپر چھوٹے، خود ساختہ فنکشنز بنا سکتے ہیں جو مخصوص کام انجام دیتے ہیں، جن کا نظم و نسق آسان ہو سکتا ہے۔ FaaS پلیٹ فارم آٹو اسکیلنگ کی صلاحیتیں بھی فراہم کرتے ہیں، مطلب یہ ہے کہ فنکشنز خود بخود مانگ کی بنیاد پر اوپر یا نیچے کر سکتے ہیں، بہترین کارکردگی اور لاگت کی کارکردگی کو یقینی بناتے ہیں۔
FaaS کا استعمال کرتے ہوئے، ڈویلپرز اپنی ایپلی کیشنز کے لیے بہتر چست اور تیزی سے ٹائم ٹو مارکیٹ حاصل کر سکتے ہیں۔ وہ پوری ایپلی کیشنز کو تعینات کرنے کے بجائے چھوٹے، آزاد فنکشن لکھ کر اور ان کی تعیناتی کے ذریعے نئی خصوصیات یا اپ ڈیٹس کو تیزی سے تیار اور تعینات کر سکتے ہیں۔
مقبول FaaS پلیٹ فارمز میں AWS Lambda، Google Cloud Functions، اور Microsoft Azure Functions شامل ہیں۔ یہ پلیٹ فارم متعدد پروگرامنگ زبانوں کی حمایت کرتے ہیں اور دیگر کلاؤڈ سروسز کے ساتھ انضمام فراہم کرتے ہیں، جس سے ڈویلپرز کو بنیادی ڈھانچے کا انتظام کیے بغیر مضبوط اور توسیع پذیر ایپلی کیشنز بنانے کے قابل بناتے ہیں۔