یہ سمجھنا بہت ضروری ہے کہ سرور لیس کا حقیقی معنی کیا ہے کیونکہ اس کا مطلب یہ نہیں ہے کہ سرور نہیں ہے۔
دراصل، ایک ڈویلپر کے طور پر، آپ پس منظر میں سرور کے بارے میں کوئی بات نہیں کرتے۔ چونکہ کوڈ جو ایک ڈویلپر تیار کرتا ہے اسے کسی جگہ چلانے کی ضرورت ہوتی ہے، پس منظر میں ہمیشہ ایک سرور کام کرتا ہے۔
امتیاز یہ ہے کہ اگر آپ ایک ڈویلپر ہیں، تو آپ کو سرور قائم کرنے، اسے برقرار رکھنے، یا اسے لگانے یا سرور سے متعلق کوڈ لکھنے کے بارے میں فکر کرنے کی ضرورت نہیں ہے۔
اب آپ ان میں سے کسی بھی چیز کے ذمہ دار نہیں ہیں، اس لیے آپ کو ان کے بارے میں فکر کرنے کی ضرورت نہیں ہے۔
آپ کو اپنی توجہ ایک ڈویلپر کے طور پر کوڈ تیار کرنے پر مرکوز کرنی چاہیے نہ کہ انفراسٹرکچر پر۔
سرور لیس فریم ورکس
کلاؤڈ بیسڈ ایپس کو ڈیولپ کرنے اور تعینات کرنے کا طریقہ سرور لیس ہے۔ کلاؤڈ انفراسٹرکچر کلاؤڈ فراہم کنندہ کے ذریعہ برقرار رکھا جاتا ہے، ڈویلپرز کے ذریعہ نہیں۔
انہیں صرف استعمال کی بنیاد پر رقم ادا کرنے کی ضرورت ہے۔
سرور لیس فریم ورک ایک ایسا پلیٹ فارم ہے جو آپ کو سروس ایپلی کیشنز بنانے کے قابل بناتا ہے — ایسی ایپس جو اپنے طور پر بہت زیادہ بڑھ جاتی ہیں جب کہ آپ کو صرف پیسہ خرچ کرنا پڑتا ہے — اور اس میں اب اس طرح کی ایپلی کیشنز کو منظم کرنے میں آپ کی مدد کرنے کے لیے مانیٹرنگ، ٹیسٹنگ اور سیکیورٹی ٹولز شامل ہیں۔
آئیے اب مزید تفصیل سے سرور لیس فریم ورک کی مختلف اقسام کا جائزہ لیتے ہیں۔
1. بے سرور
آپ سوچ رہے ہوں گے کہ کوئی ایسا شخص جو ڈومین کا نام محفوظ کرنے کے لیے کافی خوش قسمت تھا۔ سرور لیس ڈاٹ کام صرف ان کی خوش قسمتی کا فائدہ اٹھا رہا ہے، لیکن مجھے آپ کو یقین دلانا ہوگا کہ ایسا نہیں ہے۔
سب سے مشہور سرور لیس فریم ورک سرور لیس فریم ورک ہے، جس پر 43,000 سے زیادہ ستارے ہیں۔ GitHub کے.
سب سے زیادہ مقبول سرور لیس فریم ورک سرور لیس ہے، جو اصل میں AWS Lambda کے لیے ایپس بنانے میں ڈویلپرز کی مدد کے لیے بنایا گیا تھا۔
Lambda اور دیگر FaaS پلیٹ فارمز کے ساتھ، یہ آپ کو بغیر سرور کے ایپلیکیشنز کو تیزی سے ڈیزائن، تعینات، اور ان کا نظم کرنے کے قابل بناتا ہے۔ Kubeless اور Apache OpenWhisk کے علاوہ، یہ Azure Functions، Google Cloud Functions، اور مزید کو سپورٹ کرتا ہے۔
دیے گئے فنکشنز اور ایونٹس کے لیے درکار انفراسٹرکچر خود بخود سرور لیس فریم ورک کے ذریعے تخلیق ہوتا ہے۔
اس کے نتیجے میں، آپ پیچیدہ، ایونٹ سے چلنے والے پروگرام یا مائیکرو سروسز بنا سکتے ہیں جو طلب کی بنیاد پر خود کو پیمانہ بنائیں گے۔
مزید برآں، کیونکہ یہ فراہم کنندہ غیر جانبدار ہے، آپ مختلف قسم کے کلاؤڈز بشمول Google Cloud، Azure، AWS وغیرہ پر ایپس کو بنڈل اور تعینات کر سکتے ہیں۔
مزید برآں، آپ پلگ ان کا استعمال کرتے ہوئے فریم ورک کی فعالیت کو تبدیل کرکے اس کے استعمال کے معاملات کو بڑھا سکتے ہیں۔
ترقی پذیر استعمال کے معاملات کے لیے جن کا فی الحال احاطہ نہیں کیا گیا ہے، سرور لیس پلگ انز کا ایک وسیع ماحولیاتی نظام پیش کرتا ہے۔
2. اے ڈبلیو ایس چارلی
کیا آپ سرور لیس ایپلی کیشنز بنانے کے لیے ازگر کا فریم ورک تلاش کر رہے ہیں؟
AWS Chalice ایک ازگر ہے۔ سرور لیس ایپلیکیشن ڈویلپمنٹ پلیٹ فارم یہ Python کے شوقین افراد کے لیے ایک پروجیکٹ ہے۔
یہ ایک مائیکرو فریم ورک پیش کرتا ہے جو AWS Lambda اور API گیٹ وے کو استعمال کرتے ہوئے تیزی سے ایپلیکیشن ڈویلپمنٹ اور تعیناتی کو قابل بناتا ہے۔
Chalice خود بخود مناسب وسائل مرتب کرتا ہے، جس سے آپ کو بغیر سرور کے مائیکرو سروسز کو تیزی سے چلانے اور تعینات کرنے کے قابل بناتا ہے اور ویب ایپلی کیشنز.
اس کے علاوہ، REST APIs Chalice CLI کا استعمال کرتے ہوئے AWS میں تیزی سے تعینات کیا جا سکتا ہے۔ مزید برآں، CI/CD پائپ لائنز بنانا آسان ہے کیونکہ Chalice خود بخود AWS CodeBuild اور CodePipeline کا استعمال کرتے ہوئے تعیناتی پائپ لائنیں بناتی ہے۔
مثال کے طور پر، CyberArk نے Chalice کا استعمال کرتے ہوئے بغیر سرور کے مائیکرو سروسز اور AWS CDK کے ساتھ ایک بڑا انفراسٹرکچر بنایا۔ ڈیولپرز کی آن پریمیسس سے کلاؤڈ آرکیٹیکچر میں منتقلی کو Chalice نے آسان بنایا تھا۔
Amazon API گیٹ وے، Amazon S3، Amazon SNS، Amazon SQS، اور دیگر AWS سروسز کو مربوط کرنے سے API میں اضافہ ہوتا ہے۔
Chalice Python پر مرکوز ہے، اس لیے استعمال کے معاملات کو Python میں تخلیق کردہ خدمات تک محدود رکھا جا سکتا ہے۔
3. Claudia.js
یہ فریم ورک کے بجائے ایک تعیناتی ٹول کے طور پر زیادہ کام کرتا ہے۔
یہ ایک اوپن سورس ٹول ہے جو پروگرامرز کو AWS Lambda اور API گیٹ وے (خود سرور کے بارے میں جانے بغیر) میں نوڈ ایپلی کیشنز کو تیزی سے اور آسانی سے تعینات کرنے کے قابل بناتا ہے۔
یہ جاوا اسکرپٹ کے ماحول کو خود بخود ترتیب دیتا ہے اور کنفیگریشن اور تعیناتی کے کاموں کو خودکار کرتا ہے۔
مزید برآں، اسے ہوسٹنگ، اسکیل ایبلٹی وغیرہ کے بارے میں فکر کیے بغیر کلائنٹ سائیڈ کوڈ یا سرور لیس فنکشنز کے طور پر استعمال کیا جا سکتا ہے۔
ایونٹ سے چلنے والی ایپس اور آٹو اسکیلنگ ویب APIs کو تیزی سے بنایا اور تعینات کیا جا سکتا ہے اور نتیجے کے طور پر ڈویلپرز کے ذریعے پریشانی سے پاک۔
اس کی توسیعی لائبریریاں صارفین کو باآسانی چیٹ بوٹس اور ویب API اینڈ پوائنٹس بنانے کے قابل بناتی ہیں۔ اس سہولت اور خوشی سے سمجھوتہ کیے بغیر ایک ہی وقت میں اپنی سائٹ کے کئی ورژنز کا نظم کرنا ایک زبردست طریقہ ہے جس کی آپ کلاڈیا سے توقع کر رہے ہیں۔
اس میں ایک سادہ ورژن مینجمنٹ ٹول شامل ہے، جو آپ کو تنازعات کے بارے میں فکر کیے بغیر یا کوڈ کے سمندر میں کھو جانے کے بغیر ایک ہی وقت میں متعدد ورژنز پر کام کرنے کی اجازت دیتا ہے۔
4. زپا۔
Zappa، ایک اور ازگر کا فریم ورک، استعمال میں آسان اور خصوصیات سے بھرپور ہے۔ یہ آپ کو بغیر کسی رکاوٹ کے AWS Lambda پر ایونٹ سے چلنے والے سرور لیس Python پر مبنی ایپس کو ڈیزائن اور تعینات کرنے کے قابل بناتا ہے۔
Zappa WSGI پر مبنی ایپس اور پروجیکٹس تیار کرنے کے لیے ایک مقبول فریم ورک بھی ہے۔
یہ تقریباً کسی بھی WSGI کے مطابق فریم ورک کے ساتھ مطابقت رکھتا ہے، بشمول اہرام، بوتل، اور یہاں تک کہ جیانگو۔
مزید برآں، جب فلاسک کے ساتھ مل کر استعمال کیا جاتا ہے، Zappa پیچیدہ کی سرور لیس ہوسٹنگ کے لیے مثالی ہے۔ ویب ایپلی کیشنز، امیج پروسیسنگ، ٹیکسٹ پروسیسنگ، اور نمبر کرنچنگ۔
Zappa تعیناتی کے پیرامیٹرز کو خود بخود ترتیب دیتا ہے۔ ایک واحد کمانڈ لائن کا استعمال کرتے ہوئے ایپلیکیشن کو پروڈکشن اسٹیج پر تعینات کریں جب ترتیبات مناسب طریقے سے بیان کی گئی ہوں۔
اگر آپ API گیٹ وے کلاؤڈ فارمیشن ٹیمپلیٹ چاہتے ہیں تو ٹیمپلیٹ کمانڈ استعمال کریں۔
Zappa کو حسب ضرورت ذیلی ڈومینز اور ڈومین ناموں پر تعینات کرنے کے لیے SSL سرٹیفکیٹس، AWS سرٹیفکیٹ مینیجر سرٹیفکیٹس، اور آئیے انکرپٹ سرٹیفکیٹس کا استعمال کریں۔
API گیٹ وے کے محفوظ اختتامی نکات کو فعال کریں، بشمول API کلید، IAM پالیسی، Lambda Authorizers، Cognito User Pool Authorizers، اور Resource Policy۔
مزید برآں، S3 فائل کا استعمال کرتے ہوئے، آپ مقامی ماحول، دور دراز AWS ماحول، اور دور دراز کے ماحول کے لیے ماحولیاتی متغیرات کو تبدیل کر سکتے ہیں۔
5. آرکٹیکٹ
آرکیٹیکٹ فوری، اپ ٹو ڈیٹ، اور قابل توسیع کلاؤڈ مقامی ایپس بنانے کے لیے ایک مضبوط فریم ورک ہے۔
یہ ایک پیچیدہ اور جامع فریم ورک ہے۔ یہ پروگرامرز کو اس قابل بناتا ہے کہ وہ کم سے کم کوڈ، بغیر کسی رسمی، اور مختصر ترتیب کا استعمال کرتے ہوئے بغیر سرور کے فن تعمیر کو تیزی سے تخلیق کر سکیں۔
اس طرح وہ صرف کاروباری منطق پر توجہ مرکوز کر سکتے ہیں۔ مزید برآں، آپ صرف ان خدمات کے لیے ادائیگی کرتے ہیں جو استعمال کی جا رہی ہیں، درخواست کی جا رہی ہیں یا صفر تک سکیل کر رہی ہیں۔
آرکیٹیکٹ کو متحرک ڈیٹا بیس سپورٹ کے ساتھ ویب ایپلیکیشنز بنانے کے لیے بنایا گیا ہے۔ تکنیکی لحاظ سے، یہ AWS SAM کے لیے ایک جدید ریپر ہے۔
اس طرح، جو کچھ بھی SAM کے ساتھ کیا جا سکتا ہے وہ آرکیٹیکٹ کے ساتھ بھی کیا جا سکتا ہے۔
تاہم، فریم ورک ویب ایپس بنانے میں بہترین ہے۔ تعیناتی کو آسان بنانے کے لیے، آرکیٹیکٹ Google Cloud Build اور G Init حالات جیسی اچھی طرح سے پسند کی جانے والی ٹیکنالوجیز کا فائدہ اٹھاتا ہے۔
بغیر کسی انسانی مشقت کے، معمار ایک app.arc فائل کو استعمال کرتا ہے تاکہ صارف کی اجازت کی ترتیبات کے مطابق خودکار طور پر تشکیل شدہ اور فراہم کردہ کوڈ کو بنایا جائے۔
بس ان کے اسکرپٹ، ایڈز چلانا جاوا اسکرپٹ ڈویلپرز تحریری طور پر، ڈیبگنگ، اور ان کی کاروباری منطق کی جانچ کرنا۔
6. سگما
سگما نامی ایک نیا کلاؤڈ بیسڈ IDE سرور لیس ترقی کے تصور پر مبنی ہے۔
یہ ایک مکمل خصوصیات والا IDE ہے جو آپ کو کوڈ بنانے اور اسے حقیقی وقت میں لائیو ایپلیکیشن کے طور پر شائع کرنے کے قابل بناتا ہے۔ یہ چند فینسی خصوصیات کے ساتھ محض ایک سادہ ٹیکسٹ ایڈیٹر نہیں ہے۔
سگما IDE آپ کی پسند کے سرور لیس (FaaS) پلیٹ فارم کے ساتھ آگے پیچھے بات چیت کرسکتا ہے، لیکن صرف اس صورت میں جب کوئی کنفیگریشن فائل موجود ہو۔
نتیجے کے طور پر، آپ بے شمار گھنٹوں تک تکلیف دہ کام کرنے سے بچ سکتے ہیں۔ سگما فطرت کے لحاظ سے بے سرور ہے، دوسرے پروگراموں کے برعکس جو ایک موازنہ ہدف کو پورا کرنے کی کوشش کرتے ہیں۔
چند مستثنیات کے ساتھ، IDE کو مکمل طور پر براؤزر کے اندر چلا کر بیک اینڈ سروس کے بغیر استعمال کیا جا سکتا ہے۔ خاص طور پر، تجزیاتی ڈیٹا جمع کرنے اور صارفین کی تصدیق کے لیے بیک اینڈ ضروری ہے۔
ایپلیکیشنز کو بتدریج تعینات کیا جاتا ہے اور DynamoDB، AWS Lambda، اور AWS API سمیت بہت سی دوسری AWS سروسز کے ساتھ مربوط ہوتی ہیں۔
نوڈ جے ایس کو سگما IDE کی طرف سے اچھی طرح سے سپورٹ کیا گیا ہے کیونکہ یہ ریئل ٹائم ایپلی کیشنز کی اجازت دیتا ہے۔ اس پر نظر رکھنا اور اسے آزمانا ضروری ہے۔
7. جیٹ طیاروں کی
کیا آپ روبی کو پسند کرتے ہیں؟
تب آپ جیٹس کی تعریف کر سکتے ہیں، جو مائیکرو سروسز کو ڈیزائن اور تعینات کرنے کے لیے ایک سرور لیس روبی فریم ورک ہے۔ آپ API ڈھانچے بنا سکتے ہیں اور فریم ورک کی جامع ٹول کٹ کے ساتھ انہیں Lambda تک پہنچا سکتے ہیں۔
جیٹ طیاروں کا استعمال اسٹینڈ لون فنکشنز بنانے کے لیے بھی کیا جا سکتا ہے جو کئی AWS سروسز اور وسائل کو جوڑتے ہیں۔
آپ کا موجودہ کوڈ Jets فریم ورک کے ذریعے Lambda اور دیگر AWS سروسز کے فنکشنز میں تبدیل ہو گیا ہے۔
یہ آپ کو تعیناتی اور فراہمی جیسے عمل کو چھوڑ کر فنکشنل کوڈ بنانے میں زیادہ وقت گزارنے کے قابل بناتا ہے۔
روبی کوڈ ڈویلپرز کے ذریعہ لکھا جاسکتا ہے اور جیٹس کے ذریعہ لیمبڈا فنکشنز اور ایمیزون API گیٹ وے وسائل میں تبدیل کیا جاسکتا ہے۔
نتیجے کے طور پر، جیٹس آپ کو مختلف قسم کے ڈیزائن پیٹرن بنانے کی اجازت دیتا ہے، جیسے آن لائن API ایپلیکیشنز، ایونٹ سے چلنے والے پروگرام، IoT فن تعمیر، اور بہت کچھ۔
وقت بچانے کے لیے، یہ کوڈ کو آسانی سے لیمبڈا فنکشنز اور AWS وسائل میں تبدیل کرنے کی اجازت دینے کے لیے ڈیزائن کیا گیا ہے۔
8. AWS سرور لیس ایپلیکیشن ماڈل
آسان الفاظ میں، AWS SAM مختلف AWS سروسز کے ساتھ مربوط سرور لیس ایپس بنانا آسان بناتا ہے۔
یہ AWS ماحول میں سرور لیس ایپس کو ڈیزائن، تعینات اور ڈیبگ کرنا آسان بناتا ہے کیونکہ یہ AWS کا آفیشل سرور لیس تعیناتی فریم ورک ہے۔
SAM کے شارٹ ہینڈ نحو کے ساتھ، ڈویلپرز AWS CloudFormation کے ساتھ درکار لائنوں کے ایک حصے میں وسائل کی وضاحت کر سکتے ہیں۔ AWS SAM کے ساتھ، آپ متعدد ایپس بنا سکتے ہیں، بشمول مضبوط ایونٹ سے چلنے والی غیر مطابقت پذیر سرگرمیاں۔
مزید برآں، یہ ڈوکر پر مبنی امیج پر مبنی لیمبڈا فنکشنز کو قابل بناتا ہے، نمایاں طور پر بغیر سرور کی ترقی کو ہموار کرتا ہے۔
AWS Lambda، API گیٹ وے، DynamoDB ٹیبلز، اور S3 سروسز کو بنیاد کے طور پر استعمال کرتے ہوئے، فریم ورک کو اکثر سرور لیس ایپلی کیشنز کی تعیناتی کو خودکار کرنے کے لیے استعمال کیا جاتا ہے۔
SAM ٹیمپلیٹس یا AWS CDK کے ذریعے متعین کردہ ایپلیکیشنز کو SAM CLI کے Lambda جیسے ایگزیکیوشن ماحول کا استعمال کرتے ہوئے مقامی طور پر بنایا، جانچا اور ڈیبگ کیا جا سکتا ہے۔
ڈیولپرز کلاؤڈ بیسڈ ڈیولپمنٹ کے لیے SAM Accelerate کے ساتھ کلاؤڈ میں کوڈ کی تبدیلیوں کی جانچ کر سکتے ہیں، جس سے سرور لیس ایپس کے لیے مقامی ایمولیشن کی ضرورت ختم ہو جاتی ہے۔ مختلف سرور لیس AWS مصنوعات کی ایک قسم سے جڑتا ہے۔
اس میں متعدد عملی SAM CLI کمانڈز شامل ہیں (جیسے sam init، sam logs، اور sam پیکیج، مقبول میں سے)۔
9. فلوگو
فلوگو ڈوکر پر مبنی سرور لیس ایپلیکیشن ڈویلپمنٹ کے لیے مثالی ہے۔
یہ ایونٹ سے چلنے والی خصوصیات کے ساتھ ایک اوپن سورس ماحولیاتی نظام ہے جو عصری، وسائل سے آگاہ سرور لیس ایپس بنانا آسان بناتا ہے۔
یہ صرف ڈوکر امیجز کا استعمال کرتے ہوئے AWS Lambda پر ایپس کو تیزی سے ڈیزائن، تعینات کرنے اور ان کا نظم کرنے کے لیے ایک موزوں فریم ورک پیش کرتا ہے اور اسے گولانگ پروگرامنگ زبان میں لکھا گیا ہے۔
پروجیکٹ فلوگو کو کئی کاروباروں نے استعمال کیا ہے، جن میں تھنگ اسٹریم، لٹرجیکل پبلشنگ، بائیوجن، کوسینٹینو، اور کیمپاری گروپ شامل ہیں، ان کے استعمال کے معاملات کی حمایت کے لیے۔
مثال کے طور پر، CargoSmart بہتر فیصلے کے ذریعے صارف کے تجربات کو بہتر بنانے کے لیے IoT ڈیٹا کا تجزیہ کرنے کے لیے AI کو ملازمت دے سکتا ہے۔
اس نے انضمام میں فلوگو کی سادگی کا استعمال کیا۔ مشین لرننگ (ML) ماڈلز۔
یہ مختلف کاروباروں کے لیے حل پیش کرتا ہے جن پر فوری رد عمل ظاہر کرنے اور وقت بچانے کے لیے ایپس کو تیزی سے تیار کرنے کی ضرورت ہوتی ہے۔
گولانگ پروگرامنگ لینگویج اور ویژول ویب UI کو Flogo کے ذریعے سپورٹ کیا جاتا ہے اور آپ کی ایپس کو ڈیزائن اور بنانے کے لیے استعمال کیا جا سکتا ہے۔
10. AWS بڑھانا
ویب اور موبائل پلیٹ فارمز کے لیے آسانی سے قابل توسیع سرور لیس ایپس بنانے اور لامحدود لچک سے لطف اندوز ہونے کے لیے AWS Amplify فریم ورک کا استعمال کریں۔
ذہین عمل کو بروئے کار لاتے ہوئے، آپ ڈیٹا، سٹوریج، تصدیق اور مزید کے ساتھ اپنے سرور لیس بیک اینڈ کو کنفیگر کر سکتے ہیں۔
کوڈ کی کم لائنوں کے ساتھ، موبائل اور ویب ایپلیکیشنز کو نئی یا موجودہ AWS سروسز سے مربوط کریں۔
سنگل پیج ویب ایپس، سرور سائیڈ رینڈر کردہ ایپس، اور اسٹیٹس ویب پیجز سبھی کو صرف چند کلکس کے ساتھ ہوسٹ اور تعینات کیا جا سکتا ہے۔
مزید برآں، یہ ایپ کے صارفین اور مواد کا نظم کرنا آسان بناتا ہے۔ فرنٹ اینڈ موبائل اور ویب ڈویلپرز AWS پر زیادہ تیزی سے فل اسٹیک ایپس بنا سکتے ہیں اور AWS Amplify کی مدد سے کسی بھی وقت ایپ کو تبدیل کر سکتے ہیں۔
متعدد ویب فریم ورک، بشمول جواب دیں, Angular, JavaScript, Vue.js, Next.js، وغیرہ کے ساتھ ساتھ موبائل پلیٹ فارمز، بشمول iOS، Ionic، Flutter، Android، اور React Native، Amplify کے ذریعے تعاون یافتہ ہیں۔
نتیجہ
اب ہم نے سرفہرست سرور لیس فریم ورک کا احاطہ کیا ہے جنہیں آپ اپنی درخواست میں ضم کر سکتے ہیں۔
یہ ٹیکنالوجی ہمیں زیادہ تیزی سے مارکیٹ میں ایپلی کیشنز شائع کرنے اور آپ کی ایپلیکیشن کو بہتر بنا کر قیمت میں اضافہ کرنے کے ساتھ ساتھ ٹریفک کی طلب کے مطابق وسائل کی پیمائش کرکے پیسے اور وسائل کی بچت کرنے کی اجازت دیتی ہے۔
ہماری کلاؤڈ بیسڈ ایپس بنانے اور فراہم کرنے کا سب سے نیا رجحان سرور لیس کمپیوٹنگ ہے۔ کاروباری حل کو آسان بنانے، لاگت کو کم کرنے اور کچھ اضافی فوائد کے ساتھ ٹیکنالوجی فراہم کرنے کے لیے اگلے برسوں میں بہت سے نئے سرور لیس فریم ورک بنائے جائیں گے۔
جواب دیجئے