کی میز کے مندرجات[چھپائیں][دکھائیں]
- 1. DevOps سے آپ کا کیا مطلب ہے؟
- 2. DevOps کے کچھ اصول بتائیں؟
- 3. DevOps کے کچھ مقبول ترین ٹولز کی فہرست بنائیں؟
- 4. کوڈ کے طور پر بنیادی ڈھانچہ کیا ہے؟
- 5. DevOps لائف سائیکل کی وضاحت کریں؟
- 6. کنفیگریشن مینجمنٹ کیا ہے؟
- 7. DevOps کے اہم فوائد کیا ہیں؟
- 8. ورژن کنٹرول سسٹم استعمال کرنے کے کیا فوائد ہیں؟
- 9. git stash کیا ہے؟
- 10. CI/CD کیا ہے؟
- 11. CI/CD پائپ لائن کیا ہے؟
- 12. مسلسل جانچ کیا ہے؟
- 13. DevOps Agile سے کیسے مختلف ہے؟
- 14. کیا آپ کچھ اہم کارکردگی کے اشارے (KPIs) بتا سکتے ہیں جو DevOps کی کامیابی کی پیمائش کے لیے استعمال ہوتے ہیں؟
- 15 چند کلاؤڈ پلیٹ فارمز کے نام بتائیں جو DevOps کو لاگو کرنے کے لیے استعمال کیے جاتے ہیں؟
- 16. AWS کا DevOps سے کیا تعلق ہے؟
- 17. AWS DevOps میں، CodePipeline بالکل کیا ہے؟
- 18. AWS DevOps میں CodeBuild بالکل کیا ہے؟
- 19. AWS DevOps کے تناظر میں AWS Lambda بالکل کیا ہے؟
- 20. کون سا پروگرامنگ فریم ورک AWS CodeBuild کے ساتھ مطابقت رکھتا ہے؟
- 21. AWS DevOps میں، مائیکرو سروسز کیا ہیں؟
- 22. AWS DevOps میں Amazon QuickSight کیا کردار ادا کرتا ہے؟
- 23. AWS DevOps میں، Kubernetes کنٹینرز کیسے بات چیت کرتے ہیں؟
- 24. AWS DevOps میں ہائبرڈ کلاؤڈ کیا ہے؟
- 25. جواب دینے والا کیا ہے؟
- 26. سیلینیم کا مقصد کیا ہے؟
- 27. سیلینیم گرڈ کیا ہے اور یہ کیا کرتا ہے؟
- 28. سیلینیم IDE کیا ہے؟
- 29. DevOps میں، پپیٹ سے آپ کا کیا مطلب ہے؟
- 30. کٹھ پتلی کو مزید طاقتور بنانے کے لیے، آپ کون سے اوپن سورس یا کمیونٹی ٹولز استعمال کرتے ہیں؟
- 31. جینکنز کے ماسٹر غلام فن تعمیر کی وضاحت کریں؟
- 32. جینکنز کو ایک سرور سے دوسرے سرور میں کیسے منتقل یا کاپی کیا جا سکتا ہے؟
- 33. جینکنز کے چند پلگ ان کا ذکر کریں جو فائدہ مند ہیں؟
- 34. ناگیوس کیا ہے؟
- 35. ناگیوس کیسے کام کرتا ہے؟
- 36. ناگیوس لاگ سرور بالکل کیا ہے؟
- 37. ناگیوس میں اسٹیٹ اسٹالنگ کیا ہے؟
- 38. کنٹینرز کیا ہیں، بالکل؟
- 39. ڈوکر امیج بالکل کیا ہے؟
- 40. ڈوکر کنٹینر بالکل کیا ہے؟
- 41. ڈاکر فائل کا مقصد کیا ہے؟
- 42. 'جوڑی پروگرامنگ بالکل کیا ہے؟
- 43. شیف دراصل کیا ہے؟
- 44. بلیو/گرین تعیناتی پیٹرن بالکل کیا ہے؟
- 45. Memcached کیا ہے؟
- 46. Memcached کی خصوصیات کیا ہیں؟
- 47. نیٹ ورک مانیٹرنگ کے چند مفید ٹولز کا نام بتائیں؟
- 48. DevOps پائپ لائن قائم کرنے میں کچھ رکاوٹیں کیا ہیں؟
- 49. سیکیور شیل کا اصل مقصد کیا ہے؟
- 50. CBD بالکل کیا ہے؟
- نتیجہ
ڈویلپمنٹ اور آپریشنز ڈی او اوپس کا مطلب ہے۔
یہ سافٹ ویئر کی ترقی کی ایک نئی قسم ہے جس نے سافٹ ویئر بنانے اور پھیلانے کے طریقے کو تبدیل کر دیا ہے۔ DevOps تکنیک غیر معمولی بڑے فیچر سیٹوں پر متواتر، اضافی اپ گریڈ کو ترجیح دیتی ہے۔
DevOps IT آپریشنز میں مدد کرتا ہے۔
DevOps سے پہلے، IT عملے کو کئی مسائل سے نمٹنا پڑا۔
نتیجے کے طور پر، آئی ٹی ڈیپارٹمنٹ کو کچھ ناپسندیدہ جانچ پڑتال کا نشانہ بنایا گیا تھا. یہ سب کچھ DevOps کے متعارف ہونے سے بدل گیا، جو IT آپریشنز کو اپنے خدشات کو باقی کاروبار کے ساتھ بات چیت کرنے کی اجازت دیتا ہے، جس کے نتیجے میں IT آپریشنز اور دیگر محکموں کے درمیان شفافیت اور تعاون میں بہتری آئی ہے۔
اگر آپ نے IT کاروبار میں ترقی اور آپریشنز کی ذمہ داریوں کے لیے تیاری شروع کر دی ہے، تو آپ کو پہلے ہی معلوم ہو گا کہ اس میں شامل ہونا ایک مشکل پیشہ ہے۔
کیا آپ DevOps میں کیریئر پر غور کر رہے ہیں؟
اگر ایسا ہے تو، آپ صحیح جگہ پر آئے ہیں۔
صنعت میں DevOps کیریئر کے لیے آپ کی تیاری میں آپ کی مدد کرنے کے لیے یہاں اکثر پوچھے جانے والے DevOps انٹرویو کے سوالات اور جوابات ہیں۔
1. DevOps سے آپ کا کیا مطلب ہے؟
ترقی اور آپریشنز (DevOps) دو اصطلاحات ہیں جو اکثر ایک دوسرے کے ساتھ استعمال ہوتی ہیں۔ یہ ایک سافٹ ویئر انجینئرنگ نقطہ نظر ہے جو ہر سطح پر پروجیکٹ کو خودکار بنانے کے لیے ترقیاتی اور آپریشنز ٹیموں کو اکٹھا کرنے پر مرکوز ہے۔
یہ تکنیک پراجیکٹ سروس مینجمنٹ کو خودکار بنانا آسان بناتی ہے تاکہ آپریشنل اہداف کو پورا کیا جا سکے اور پیداواری ماحول میں استعمال ہونے والے ٹیکنالوجی کے اسٹیک کو بہتر طور پر سمجھا جا سکے۔
یہ حکمت عملی چست طریقہ کار پر مبنی ہے اور ٹیم مواصلات، وسائل کے انتظام اور تعاون پر زور دیتی ہے۔
2. DevOps کے کچھ اصول بتائیں؟
DevOps درج ذیل اصولوں پر مبنی ہے:
- مسلسل تعیناتی۔
- میشن
- باخبر رہنا
- سلامتی
- بنیادی ڈھانچہ بطور کوڈ
3. DevOps کے کچھ مقبول ترین ٹولز کی فہرست بنائیں؟
اکثر استعمال ہونے والے DevOps ٹولز ہیں:
- جاؤ
- ناممکن
- میں Docker
- سیلینیم
- کٹھ پتلی
- شیف
- جینکنز
4. کوڈ کے طور پر بنیادی ڈھانچہ کیا ہے؟
بنیادی ڈھانچہ بطور کوڈ، یا IaC، ایک سافٹ ویئر پر مبنی IT تکنیک ہے جو بنیادی IT انفراسٹرکچر کو کوڈفائی اور برقرار رکھتی ہے۔ علیحدہ ہارڈویئر ڈیوائسز اور آپریٹنگ سسٹمز کو دستی طور پر ترتیب دینے کے بجائے، کوڈ کے طور پر بنیادی ڈھانچہ ڈویلپرز اور آپریشنز ٹیموں کو خود کار طریقے سے انتظام، نگرانی اور وسائل فراہم کرنے کی اجازت دیتا ہے۔
5. DevOps لائف سائیکل کی وضاحت کریں؟
DevOps کو چھ مراحل میں تقسیم کیا گیا ہے۔ اس کے مراحل ایک خاص چکر پر چلتے ہیں۔
تاہم، کوئی بھی مرحلہ سرحدوں سے تقسیم نہیں ہوتا ہے، اور کوئی مرحلہ شروع نہیں ہوتا ہے چاہے پہلے والا مکمل طور پر ختم ہو جائے۔ آئیے اب DevOps سائیکل کے مرحلے پر گہری نظر ڈالتے ہیں۔
- منصوبہ بندی - The DevOps لائف سائیکل کے ابتدائی حصے میں منصوبہ بندی اور سافٹ ویئر کی ترقی شامل ہے۔ اس مرحلے میں اس کے اراکین کے کام کے حتمی ہدف کو حاصل کرنے کے لیے پروجیکٹ کو اچھی طرح سے سمجھنا شامل ہے۔ یہ ترقی اور آپریشن کے مختلف مراحل کو بھی کھلاتا ہے۔ یہ بھی اہم ہے کہ تنظیمیں ٹولز اور میٹرکس پر تربیت حاصل کریں تاکہ پروجیکٹ کے انتظام کی واضح تصویر ہو۔
- ترقی - دوران اس مرحلے میں، پروجیکٹ بنیادی ڈھانچے کو ڈیزائن کرنے، کوڈ تیار کرنے، ٹیسٹ قائم کرنے، یا آٹومیشن کے عمل کو استعمال کرکے تعمیر کیا جاتا ہے۔ اس مرحلے پر ثبوت اہم ہے۔ ایپلیکیشنز اور ڈیٹا کی سرگرمیوں کو منظم کرنے کے لیے، ڈویلپرز کوڈ مینیجر میں کوڈ محفوظ کرتے ہیں، جو دیکھنے، ورژن بنانے اور بہت کچھ کرنے کی اجازت دیتا ہے۔
- مسلسل انضمام - یہ قدم توثیق اور جانچ کے طریقہ کار کو خودکار کرتا ہے۔ اس میں ایک انوکھی خصوصیت ہے جو اس بات کی ضمانت دیتی ہے کہ کسی سروس میں ریلیز ہونے سے پہلے ترقیاتی ماحول کو صحیح طریقے سے ترتیب دیا گیا ہے جو اسے دوسری ایپس کے ساتھ ملاتی ہے۔
- خودکار تعیناتی - DevOps کسی خصوصیت کو چالو کرنے کے ساتھ پورے عمل کو خودکار بنانے کے حتمی مقصد کے ساتھ، تعیناتیوں کو خودکار کرنے کے لیے ٹولز اور اسکرپٹس کے استعمال کی حوصلہ افزائی کرتا ہے۔ کلاؤڈ کا ظہور، ایک ضابطے کے طور پر جو محدود بنیادی ڈھانچے کے انتظام سے مستقل لاگت کی اصلاح کے انتظام کی طرف جانے پر مجبور کرتا ہے، اس دور کا سب سے ضروری جزو ہے۔
- آپریشن - تمام بنیادی ڈھانچے کی متحرک نوعیت کی وجہ سے ڈی او اوپس آپریشنز عام طور پر سافٹ ویئر کی پوری زندگی میں مسلسل انجام پاتے ہیں۔ تبدیلی، دستیابی، اور اسکیل ایبلٹی سب کچھ اس پلیٹ فارم سے ممکن ہے۔
- نگرانی - یہ DevOps عمل میں ایک مسلسل مرحلہ ہے۔ DevOps ڈیٹا پر نظر رکھتا ہے اور اس کا تجزیہ کرتا ہے جو ایپلیکیشن کی موجودہ حالت کو ظاہر کرتا ہے۔
6. کنفیگریشن مینجمنٹ کیا ہے؟
کنفیگریشن مینجمنٹ (سی ایم) تبدیلیوں کو منظم طریقے سے سنبھالنے کا ایک عمل ہے جس سے نظام کی سالمیت وقت کے ساتھ برقرار رہتی ہے۔
اس میں تبدیلی کی تجاویز کا اندازہ لگانے، ان کا انتظام کرنے اور نگرانی کرنے کے ساتھ ساتھ ضروری دستاویزات کو محفوظ کرنے کے لیے قواعد، حکمت عملی، عمل، اور ٹولز کا ایک مجموعہ شامل ہے۔ وزیراعلیٰ انتظامی اور تکنیکی رہنمائی دے کر پروگرام کے ڈیزائن اور ترقی میں اپنا حصہ ڈالتے ہیں۔
7. DevOps کے اہم فوائد کیا ہیں؟
DevOps کے اہم فوائد درج ذیل ہیں:
ٹیکنالوجی کے لحاظ سے فوائد
- ایسے مسائل جن کا حل کرنا اتنا مشکل نہیں ہے۔
- مسلسل بنیادوں پر سافٹ ویئر کی ترسیل
- نقائص کا پہلے پتہ چل جاتا ہے اور زیادہ تیزی سے درست کیا جاتا ہے۔
کمپنی کے لیے فوائد
- آپریٹنگ ماحول جو مستحکم ہیں۔
- خصوصیات زیادہ تیزی سے فراہم کی جاتی ہیں۔
- ٹیموں کے درمیان تعاون اور رابطے میں بہتری آئی ہے۔
8. ورژن کنٹرول سسٹم استعمال کرنے کے کیا فوائد ہیں؟
- VCS صفائی کے ساتھ تمام پچھلے ورژن اور تغیرات کو منظم کرتا ہے۔
- تمام ملازمین کسی بھی وقت فائل کو استعمال کر کے دیکھ سکتے ہیں۔ ورژن کنٹرول سسٹم (VCS)۔ یہ ایک مشترکہ ورژن میں کی گئی تمام ترامیم کو ایک ساتھ ضم کرنے کی بھی اجازت دیتا ہے۔
- اس کا مقصد متعدد افراد کو ٹیکسٹ فائلوں پر تعاون کرنے کی اجازت دے کر ان کی مدد کرنا ہے، جس سے کئی مشینوں کے درمیان اشتراک کرنا بہت آسان ہے۔
- یہ ان کاغذات کے لیے بہت اہم ہے جن کے لیے بہت زیادہ ری ڈرافٹنگ اور ایڈیٹنگ کی ضرورت ہوتی ہے، کیونکہ یہ حتمی ایڈیشنز کو ری ڈرافٹنگ اور اپ ڈیٹ کرنے کے لیے پیپر ٹریل بناتا ہے۔
- یہ ٹیم کے تمام اراکین کو پروجیکٹ کی پوری تاریخ دیکھنے کی اجازت دیتا ہے، جس سے ہمیں مرکزی سرور کی ناکامی کی صورت میں ٹیم کے کسی بھی ساتھی کے اسٹوریج کو استعمال کرنے کی اجازت ملتی ہے۔
9. git stash کیا ہے؟
git stash کمانڈ ورکنگ ڈائرکٹری میں تبدیلیوں کو عارضی طور پر محفوظ کرتی ہے۔ یہ ڈویلپرز کے لیے کام کرنے کا صاف ماحول فراہم کرتا ہے۔ اس کے بعد وہ ترمیم کو ضم کرنے کے لئے گٹ طریقہ کار کا استعمال کرسکتے ہیں۔ جب اس کمانڈ کو انجام دیا جاتا ہے تو ٹریک شدہ فائلوں میں تبدیلیاں ورکنگ ڈائرکٹری میں ضم ہوجاتی ہیں۔ git ڈائریکٹری میں، git stash کمانڈ کو کئی بار استعمال کیا جا سکتا ہے۔ یہ گٹ کے لیے ایک ذخیرہ ہے۔
10. CI/CD کیا ہے؟
مسلسل انضمام (CI) ایک ترقیاتی طریقہ ہے جس میں ڈویلپرز کو کوڈ کو ایک عام ذخیرہ میں روزانہ متعدد بار ضم کرنا ضروری ہے۔ اس کے بعد ایک خودکار تعمیر ہر چیک ان کی توثیق کرتی ہے، جس سے ٹیموں کو جلد ہی مسائل کا پتہ لگ سکتا ہے۔
مسلسل تعیناتی۔ ایک سافٹ ویئر انجینئرنگ تکنیک ہے جو مصنوعات کی فعالیت کو پیش کرنے کے لیے خودکار تعیناتی کا استعمال کرتی ہے۔ یہ جانچ کرنے والوں کو اس بات کا تعین کرنے میں مدد کرتا ہے کہ آیا کوڈ بیس کی ترمیمات مناسب اور مستحکم ہیں یا نہیں۔
11. CI/CD پائپ لائن کیا ہے؟
سافٹ ویئر کی ترسیل کا عمل CI/CD پائپ لائن کے ذریعے خودکار ہے۔ یہ کوڈ تیار کرتا ہے، ٹیسٹ کرتا ہے، اور نئے سافٹ ویئر ورژن کو مناسب طریقے سے تعینات کرنے میں آپ کی مدد کرتا ہے۔ CI/CD پائپ لائن انسانی غلطیوں کو ختم کرتی ہے، ڈویلپرز کو فیڈ بیک دیتی ہے، اور مصنوعات کی تیز رفتار تکرار کو قابل بناتی ہے۔ CI/CD پائپ لائن سافٹ ویئر پروڈکٹ کے ڈیولپمنٹ لائف سائیکل کو خودکار اور مانیٹر کرتی ہے۔ یہ پورے عمل کا احاطہ کرتا ہے، انضمام اور جانچ سے لے کر ترسیل اور تعیناتی تک۔ CI/CD پائپ لائن سے مراد یہ باہم مربوط سرگرمیاں ہیں۔
12. مسلسل جانچ کیا ہے؟
مسلسل ٹیسٹنگ سافٹ ویئر ڈیلیوری پائپ لائن کے حصے کے طور پر خودکار ٹیسٹ کرنے کا عمل ہے تاکہ حالیہ ریلیز میں کاروباری خطرات پر حقیقی وقت میں رائے پیش کی جا سکے۔ سافٹ ویئر ڈیلیوری لائف سائیکل میں مرحلہ وار تبدیلی کے ساتھ مشکلات سے بچنے اور ترقیاتی ٹیموں کو تیزی سے فیڈ بیک حاصل کرنے کی اجازت دینے کے لیے اس طریقے سے ہر تعمیر کا مسلسل تجربہ کیا جاتا ہے۔ اس سے ڈویلپر کی پیداواری صلاحیت میں بہت زیادہ فائدہ ہوتا ہے کیونکہ ہر اپ ڈیٹ اور پروجیکٹ کی دوبارہ تعمیر کے بعد تمام ٹیسٹوں کو دوبارہ چلانے کی ضرورت نہیں ہوتی ہے۔
13. DevOps Agile سے کیسے مختلف ہے؟
DevOps ایک طریقہ یا ثقافت ہے جو ترقی اور آپریشن ٹیموں کو کامیاب مصنوعات بنانے کے لیے مل کر کام کرنے کی اجازت دیتا ہے۔ SDLC سائیکل کی مسلسل ترقی، انضمام، جانچ، تعیناتی، اور نگرانی کچھ ایسے طریقے ہیں جو اس کو پورا کرنے کے لیے استعمال کیے جا سکتے ہیں۔ ایک کامیاب پروڈکٹ لانچ کے لیے، DevOps کا مقصد ڈویلپرز اور آپریشنز کے درمیان فرق کو ختم کرنا ہے۔
Agile ایک سافٹ ویئر ڈویلپمنٹ کا عمل ہے جو کلائنٹ ان پٹ کو شامل کرتے ہوئے اضافی، تکراری، اور فوری سافٹ ویئر پروڈکٹ ریلیز پر زور دیتا ہے۔ یہ نقطہ نظر گاہکوں اور ڈویلپرز کے تقاضوں کے علم کے درمیان فرق کو ختم کرتا ہے۔
14. کیا آپ کچھ اہم کارکردگی کے اشارے (KPIs) بتا سکتے ہیں جو DevOps کی کامیابی کی پیمائش کے لیے استعمال ہوتے ہیں؟
کلیدی کارکردگی کے اشارے، یا KPIs، میٹرک کی ایک قسم ہیں جو پیمائش کرتی ہے کہ کوئی چیز کتنی اچھی طرح سے کر رہی ہے۔ DevOps کی کامیابی کی پیمائش کے لیے اکثر استعمال ہونے والے KPIs میں سے کچھ درج ذیل ہیں:
- کسٹمر ٹکٹ
- کامیاب تعیناتی تعدد اور وقت
- خرابی/ناکامی کی شرح
- ناکام تعیناتیاں
- ایپلیکیشن کا استعمال، کارکردگی اور ٹریفک
- خودکار ٹیسٹ کیس پاس فیصد۔
- درخواست کی دستیابی
- حجم کی درخواستوں کو تبدیل کریں۔
- پتہ لگانے کے درمیان (MTTD)
- بحالی کا درمیانی وقت (MTTR)
15 چند کلاؤڈ پلیٹ فارمز کے نام بتائیں جو DevOps کو لاگو کرنے کے لیے استعمال کیے جاتے ہیں؟
DevOps کے نفاذ کے لیے درج ذیل کچھ مقبول ترین کلاؤڈ کمپیوٹنگ پلیٹ فارمز ہیں:
- ایمیزون ویب سروسز
- گوگل کلاؤڈ
- Azure
16. AWS کا DevOps سے کیا تعلق ہے؟
Amazon Web Services (AWS) ایک کلاؤڈ سروس پلیٹ فارم ہے جو DevOps اصولوں کو لاگو کرنا آسان بناتا ہے۔
دیے گئے حل ڈیو اوپس کے ذریعہ فراہم کردہ تیز رفتاری کے ساتھ کامیابی سے کام کرنے میں پیچیدہ ترتیبات اور انجینئرز کو منظم کرنے میں ٹیموں کو بہت مدد فراہم کریں گے۔
17. AWS DevOps میں، CodePipeline بالکل کیا ہے؟
AWS مسلسل انضمام اور ترسیل کے لیے CodePipeline کو بطور سروس پیش کرتا ہے۔
اس میں بنیادی ڈھانچے میں تبدیلیاں بھی شامل ہیں۔ قائم کردہ ریلیز ماڈل پروٹوکول کے ساتھ جن کی صارف تعریف کرتا ہے، ہر تعمیر کے بعد عمارت، جانچ اور تعیناتی جیسے کام نسبتاً آسان ہو جاتے ہیں۔
CodePipeline اس بات کی ضمانت دیتا ہے کہ نئے سافٹ ویئر اپ گریڈ اور فیچرز قابل اعتماد اور تیزی سے ڈیلیور کیے جاتے ہیں۔
18. AWS DevOps میں CodeBuild بالکل کیا ہے؟
AWS CodeBuild فراہم کرتا ہے، جو ایک مکمل طور پر منظم اندرون خانہ تعمیراتی خدمت ہے جو سورس کوڈ کی تالیف، جانچ، اور تیار کرنے کے لیے سافٹ ویئر پیکجز کی تیاری میں مدد کرتی ہے۔ انتظامیہ، مختص، یا فراہمی کی کوئی ضرورت نہیں ہے کیونکہ بلڈ سرور خود بخود اسکیل ہوجاتے ہیں۔
تعمیراتی کام سرورز پر متوازی طور پر کیے جاتے ہیں، جو کسی بھی عمارت کو قطار میں انتظار میں نہ چھوڑنے کا سب سے بڑا فائدہ فراہم کرتے ہیں۔
19. AWS DevOps کے تناظر میں AWS Lambda بالکل کیا ہے؟
AWS Lambda ایک کمپیوٹ سروس ہے جو صارفین کو واضح طور پر سرورز کی فراہمی یا انتظام کیے بغیر پروگرام چلانے کی اجازت دیتی ہے۔
صارفین اپنی ایپس یا سروسز کے لیے AWS Lambda کا استعمال کرتے ہوئے بغیر پچھلے انضمام کے کسی بھی کوڈ کو چلا سکتے ہیں۔ یہ اتنا ہی آسان ہے جتنا کہ کوڈ کا ایک ٹکڑا جمع کرانا اور Lambda کو اسے چلانے اور بڑھنے کے لیے ضروری ہر چیز کو سنبھالنے دینا۔
20. کون سا پروگرامنگ فریم ورک AWS CodeBuild کے ساتھ مطابقت رکھتا ہے؟
AWS CodeBuild میں Python، Ruby، Java، Android، Docker، Node.js، اور Go ماحول شامل ہیں۔
ڈوکر امیج کو شروع کرنے اور تیار کرنے سے، ایک bespoke ماحول بھی بنایا جا سکتا ہے۔ اس کے بعد اسے EC2 یا DockerHub رجسٹریوں میں دھکیل دیا جاتا ہے۔ اس کے بعد صارفین کے تعمیراتی منصوبے میں تصویر کا حوالہ دینے کے لیے استعمال کیا جاتا ہے۔
21. AWS DevOps میں، مائیکرو سروسز کیا ہیں؟
Microservice architectures ایک ہی ایپلیکیشن کو خدمات کے مجموعے کے طور پر ڈیزائن کرنے کی تکنیک ہیں۔
ان خدمات میں سے ہر ایک کا اپنا پراسیس ڈھانچہ ہوتا ہے اور یہ ایک متعین انٹرفیس کے ذریعے دوسروں کے ساتھ بات چیت کرتی ہے جو ہلکا پھلکا اور استعمال میں آسان ہے۔ اس مواصلات کی اکثریت HTTP اور API سوالات کے ذریعے کی جاتی ہے۔
22. AWS DevOps میں Amazon QuickSight کیا کردار ادا کرتا ہے؟
Amazon QuickSight ایک AWS بزنس اینالیٹکس ٹول ہے جو تصورات تخلیق کرنا، تجزیہ کرنا، اور نتائج سے کاروباری بصیرت حاصل کرنا آسان بناتا ہے۔
یہ ایک تیز رفتار اور مکمل طور پر کلاؤڈ بیسڈ سروس ہے جو صارفین کو اسے دریافت کرنے اور استعمال کرنے کے لیے کئی اختیارات فراہم کرتی ہے۔
23. AWS DevOps میں، Kubernetes کنٹینرز کیسے بات چیت کرتے ہیں؟
Kubernetes میں، ایک پوڈ کے طور پر جانا جاتا آئٹم کنٹینرز کے درمیان نقشہ بنانے کے لیے استعمال کیا جاتا ہے۔
کسی بھی وقت، ایک پھلی ایک سے زیادہ کنٹینر رکھ سکتی ہے۔ پوڈ کے فلیٹ نیٹ ورک کے درجہ بندی کی وجہ سے، اوورلے نیٹ ورک پر ان پوڈز کے درمیان بات چیت کرنا آسان ہے۔
24. AWS DevOps میں ہائبرڈ کلاؤڈ کیا ہے؟
ہائبرڈ کلاؤڈ ایک کمپیوٹنگ ماحول ہے جو نجی اور عوامی بادلوں کو یکجا کرتا ہے۔
ہائبرڈ کلاؤڈز کو کلاؤڈ VPN اور آن پریمیسس نیٹ ورک کے درمیان VPN ٹنل ڈال کر بنایا جا سکتا ہے۔ AWS Direct Connect بھی آسانی سے انٹرنیٹ کو روک سکتا ہے اور VPN اور ڈیٹا سینٹر کے درمیان محفوظ طریقے سے جڑ سکتا ہے۔
25. جواب دینے والا کیا ہے؟
Ansible ایک کراس پلیٹ فارم کمپیوٹر سپورٹ آٹومیشن پروگرام ہے جو استعمال کرنا آسان ہے لیکن انتہائی طاقتور ہے۔
یہ خاص طور پر IT پیشہ ور افراد کے لیے ڈیزائن کیا گیا ہے، جو اسے ایپلیکیشن کی تعیناتی، ورک سٹیشن اور سرور اپ گریڈ، کلاؤڈ پروویژننگ، کنفیگریشن مینجمنٹ، انٹرا سروس آرکیسٹریشن، اور عملی طور پر ہر چیز کے لیے استعمال کرتے ہیں۔ سسٹم ایڈمنسٹریٹر ہفتہ وار یا روزانہ کی بنیاد پر انجام دیتا ہے۔
Ansible انسٹال کرنا آسان ہے کیونکہ اس کے لیے کسی ایجنٹ سافٹ ویئر یا دیگر سیکیورٹی انفراسٹرکچر کی ضرورت نہیں ہے۔
26. سیلینیم کا مقصد کیا ہے؟
سیلینیم کو مسلسل جانچ کے لیے DevOps میں استعمال کیا جاتا ہے۔ ٹول فنکشنل اور ریگریشن ٹیسٹنگ پر فوکس کرتا ہے۔
27. سیلینیم گرڈ کیا ہے اور یہ کیا کرتا ہے؟
سیلینیم گرڈ کا مقصد تقسیم شدہ ٹیسٹنگ کرنے کے لیے ایک سے زیادہ پلیٹ فارمز اور براؤزرز پر ایک ہی یا مختلف ٹیسٹ اسکرپٹس کو چلانا ہے۔ یہ مختلف منظرناموں میں جانچ میں مدد کرتا ہے اور اس میں عمل درآمد کے وقت کو کم کرنے کی صلاحیت ہے۔
28. سیلینیم IDE کیا ہے؟
سیلینیم انٹیگریٹڈ ڈیولپمنٹ انوائرمنٹ (IDE) سیلینیم اسکرپٹ کی ترقی کے لیے ون اسٹاپ شاپ فراہم کرتا ہے۔ یہ فائر فاکس ایکسٹینشن کے طور پر بھی دستیاب ہے اور اسے ڈیبگ، تبدیلی اور ٹیسٹ ریکارڈ کرنے کے لیے استعمال کیا جا سکتا ہے۔
Selenium IDE میں پورا Selenium Core شامل ہے، جس سے ہمیں ٹیسٹوں کو اسی تناظر میں دوبارہ چلانے اور ریکارڈ کرنے کی اجازت ملتی ہے جس میں وہ چلائے جائیں گے۔ ہدایات کو تیزی سے ادھر ادھر منتقل کرنے کی لچک اور خود کار طریقے سے مکمل سپورٹ کی وجہ سے، Selenium IDE سیلینیم ٹیسٹ لکھنے کے لیے بہترین ماحول ہے، جو ہماری پسند کی جانچ سے آزاد ہے۔
29. DevOps میں، پپیٹ سے آپ کا کیا مطلب ہے؟
یہ انتظامی فرائض کو خودکار کرنے کے لیے کنفیگریشن مینجمنٹ پروگرام ہے۔ کٹھ پتلی ایک ماسٹر-سلیو فن تعمیر کو ملازمت دیتا ہے، جس میں دو ادارے ایک خفیہ کردہ چینل کے ذریعے بات چیت کرتے ہیں۔ سسٹم ایڈمنسٹریٹر مختلف قسم کے دہرائے جانے والے فرائض کے ذمہ دار ہیں، بشمول سرورز کو انسٹال کرنا اور ترتیب دینا۔
اس طرح کی سرگرمیوں کو خودکار بنانے کے لیے اسکرپٹ لکھنا ممکن ہے، لیکن جب بنیادی ڈھانچہ وسیع ہو تو یہ مشکل ہو جاتا ہے۔ کنفیگریشن مینجمنٹ ایک بہترین حل ہے۔ کٹھ پتلی سرورز کی ترتیب، تعیناتی، اور انتظام کے ساتھ مدد کرتا ہے۔
یہ نہ صرف اس طرح کی دہرائی جانے والی ملازمتوں کو آسان بناتا ہے، بلکہ یہ مجموعی طور پر کافی وقت کی بچت بھی کرتا ہے۔
30. کٹھ پتلی کو مزید طاقتور بنانے کے لیے، آپ کون سے اوپن سورس یا کمیونٹی ٹولز استعمال کرتے ہیں؟
جیرا کا استعمال تبدیلیوں اور درخواستوں کو ٹریک کرنے کے لیے کیا جاتا ہے، اور ہم ان کا انتظام اندرونی طریقہ کار کے ذریعے کرتے ہیں۔
پھر، بہترین طریقوں کے مطابق، ہم پپٹ کوڈ کو منظم کرنے کے لیے گٹ اور پپٹ کے کوڈ مینیجر ایپ کا استعمال کرتے ہیں۔ اس کے علاوہ، ہم اپنے تمام پپیٹ اپڈیٹس کو انجام دینے کے لیے جینکنز کی مسلسل انضمام پائپ لائن اور بیکر ٹیسٹنگ فریم ورک کا استعمال کرتے ہیں۔
31. جینکنز کے ماسٹر غلام فن تعمیر کی وضاحت کریں؟
- جب بھی کوئی کوڈ کمٹ ہوتا ہے، جینکنز ماسٹر ریموٹ GitHub ریپوزٹری سے کوڈ کو بازیافت کرتا ہے۔
- یہ جینکنز کے تمام غلاموں میں کام کو تقسیم کرتا ہے۔
- غلام جینکنز ماسٹر کی درخواست پر ٹیسٹ کے نتائج تیار کرتے، بناتے، جانچتے اور تخلیق کرتے ہیں۔
32. جینکنز کو ایک سرور سے دوسرے سرور میں کیسے منتقل یا کاپی کیا جا سکتا ہے؟
میں نوکریوں کی ڈائرکٹری کو پرانے سے نئے سرور میں منتقل کرکے شروع کروں گا۔ دیگر اختیارات دستیاب ہیں، جنہیں میں نے ذیل میں درج کیا ہے:
یہ ممکن ہے:
- نوکری کو منتقل کرنے کے لیے بس مماثل جاب ڈائرکٹری کو ایک جینکنز انسٹالیشن سے دوسری میں منتقل کریں۔
- موجودہ جاب کو ڈپلیکیٹ کرنے کے لیے نئے نام کے ساتھ جاب ڈائرکٹری کا کلون بنائیں۔
- موجودہ کام کا نام تبدیل کرنے کے لیے ڈائریکٹری کا نام تبدیل کیا جا سکتا ہے۔ اگر آپ کسی نوکری کا نام تبدیل کرتے ہیں، تو کوئی دوسری نوکری جو کہ نام بدلنے کی کوشش کرتی ہے اس کا نام بھی تبدیل کرنا ضروری ہے۔
33. جینکنز کے چند پلگ ان کا ذکر کریں جو فائدہ مند ہیں؟
میں نے ذیل میں چند ضروری پلگ ان شامل کیے ہیں:
- آرٹفیکٹ کاپی کریں۔
- شامل ہوں
- گرین بالز
- ماون 2 پروجیکٹس
- ایمیزون EC2
- HTML پبلشر
34. ناگیوس کیا ہے؟
مانیٹرنگ ٹولز میں سے ایک ناگیوس ہے۔ DevOps کلچر میں، اس کا استعمال دیگر چیزوں کے علاوہ سسٹمز، ایپلیکیشنز، سروسز اور کاروباری عمل کی مسلسل نگرانی کے لیے کیا جاتا ہے۔
ناکامی کی صورت میں، ناگیوس تکنیکی ملازمین کو مطلع کر سکتا ہے، جس سے وہ کاروباری کارروائیوں، اختتامی صارفین، یا صارفین کے متاثر ہونے سے پہلے ٹربل شوٹنگ شروع کر سکتے ہیں۔
آپ کو یہ بتانے کی ضرورت نہیں ہے کہ کیوں ناگیوس کا استعمال کرتے ہوئے انفراسٹرکچر کی ناقابل شناخت خرابی آپ کی کمپنی کی نچلی لائن کو متاثر کرتی ہے۔
35. ناگیوس کیسے کام کرتا ہے؟
ناگیوس ایک سرور پر مبنی مانیٹرنگ سسٹم ہے جو ڈیمون یا سروس کے طور پر کام کرتا ہے۔ Nagios ایک ہی سرور پر پلگ ان کو مستقل بنیادوں پر چلاتا ہے، اور وہ آپ کے نیٹ ورک یا انٹرنیٹ پر میزبانوں یا سرورز سے رابطہ کرتے ہیں۔ ویب انٹرفیس کو اسٹیٹس کی معلومات دیکھنے کے لیے استعمال کیا جا سکتا ہے۔
اگر کچھ ہوتا ہے تو آپ کو ای میل یا ایس ایم ایس کے ذریعے بھی اطلاع دی جا سکتی ہے۔ ناگیوس ڈیمون ایک شیڈیولر کی طرح کام کرتا ہے، مخصوص اوقات میں پروگرام چلاتا ہے۔ یہ ان اسکرپٹس کے آؤٹ پٹ کو بچاتا ہے اور اگر آؤٹ پٹ بدل جاتا ہے تو نئے کو چلاتا ہے۔
36. ناگیوس لاگ سرور بالکل کیا ہے؟
ناگیوس لاگ سرور لاگ ڈیٹا کو دیکھنا آسان بناتا ہے۔ الارم لگانا، ممکنہ خطرات ظاہر ہونے پر انتباہ، صرف لاگ ڈیٹا کو تلاش کرنا، اور کسی بھی سسٹم کا تیزی سے آڈٹ کرنا وہ تمام چیزیں ہیں جن پر ناگیوس لاگ سرور بہترین ہے۔
ہم ناگیوس لاگ سرور کا استعمال کرتے ہوئے اپنے تمام لاگ ڈیٹا کو ایک جگہ پر اعلیٰ دستیابی کے ساتھ حاصل کر سکتے ہیں۔
37. ناگیوس میں اسٹیٹ اسٹالنگ کیا ہے؟
یہ چیزوں پر نظر رکھنے کے لیے استعمال ہوتا ہے۔ جب کسی میزبان یا خدمت کے لیے اسٹالکنگ کو فعال کیا جاتا ہے، تو ناگیوس اس میزبان یا سروس پر گہری نظر رکھے گا اور جانچ کے نتائج کے آؤٹ پٹ میں اس کے نوٹس میں آنے والی کسی بھی تبدیلی کو نوٹ کرے گا۔
آپ یہ بھی کہہ سکتے ہیں، "یہ لاگ فائلوں کے بعد کے امتحان میں کافی فائدہ مند ہو سکتا ہے،" آپ کی اور انٹرویو لینے والے کی گفتگو پر منحصر ہے۔ میزبان یا سروس چیک کا نتیجہ صرف عام حالات میں رپورٹ کیا جاتا ہے اگر میزبان یا سروس نے پہلے کی جانچ کے بعد سے حیثیت تبدیل کر دی ہو۔"
38. کنٹینرز کیا ہیں، بالکل؟
کنٹینرز کا استعمال ڈویلپر کے لیپ ٹاپ سے لے کر ٹیسٹ ماحول تک، پھر پروڈکشن کے لیے ایک مستقل کمپیوٹنگ ماحول بنانے کے لیے کیا جاتا ہے۔ ایک کنٹینر ایک واحد پیکیج ہے جس میں ایک مکمل رن ٹائم ماحول ہوتا ہے: ایک پروگرام، نیز اس کے تمام انحصار، لائبریریاں، دیگر اجزاء، اور کنفیگریشن فائلیں جو اس پر عمل درآمد کے لیے درکار ہوتی ہیں۔
OS کی تقسیم اور معاون انفراسٹرکچر میں تفاوت کو ایپلی کیشن پلیٹ فارم اور اس کے انحصار کو کنٹینرائز کر کے ختم کیا جاتا ہے۔
39. ڈوکر امیج بالکل کیا ہے؟
ڈوکر کنٹینر ڈوکر امیج سے آتا ہے۔ اسے دوسرے طریقے سے ڈالنے کے لئے، ڈوکر کی تصاویر کنٹینرز بنانے کے لیے استعمال ہوتی ہیں۔ امیجز کو بلڈ کمانڈ کے ساتھ بنایا گیا ہے، اور جب چلایا جائے گا، تو وہ ایک کنٹینر بنائے گی۔ ایک ڈاکر رجسٹری، جیسے کہ registry.hub.docker.com، تصاویر کو اسٹور کرتی ہے۔
تصاویر کا مقصد دوسری تصویروں کی تہوں سے بنایا جانا ہے کیونکہ وہ بہت بڑی ہو سکتی ہیں، جس سے نیٹ ورک پر تصاویر کی ترسیل کے دوران کم سے کم ڈیٹا فراہم کیا جا سکتا ہے۔
40. ڈوکر کنٹینر بالکل کیا ہے؟
ڈوکر کنٹینرز میں پروگرام اور اس کے تمام انحصار شامل ہوتے ہیں، لیکن وہ دانا کو دوسرے کنٹینرز کے ساتھ بانٹتے ہیں اور میزبان OS پر صارف کی جگہ میں علیحدہ عمل کے طور پر کام کرتے ہیں۔ ڈوکر کنٹینرز کو چلانے کے لیے کسی خاص انفراسٹرکچر کی ضرورت نہیں ہوتی ہے: وہ کسی بھی مشین، کسی بھی انفراسٹرکچر اور کسی بھی کلاؤڈ میں چل سکتے ہیں۔
آپ ڈوکر کنٹینرز کو یا تو ڈوکر امیج بنا کر اور پھر اس پر عمل درآمد کر کے، یا ڈاکر ہب سے ڈوکر امیجز کا استعمال کر کے بنا سکتے ہیں۔ ڈوکر کنٹینرز بنیادی طور پر رن ٹائم ڈوکر امیجز ہیں۔
41. ڈاکر فائل کا مقصد کیا ہے؟
Docker Dockerfile سے ہدایات پڑھ سکتا ہے اور خود بخود آپ کے لیے تصاویر بنا سکتا ہے۔
ڈاکر فائل ایک ٹیکسٹ فائل ہے جس میں وہ تمام کمانڈز ہوتے ہیں جنہیں صارف کمانڈ لائن سے تصویر بنانے کے لیے استعمال کر سکتا ہے۔ صارف ایک ایسی تعمیر کو خودکار کرنے کے لیے ڈوکر بلڈ کا استعمال کر سکتے ہیں جو ایک قطار میں متعدد کمانڈ لائن ہدایات کو انجام دیتا ہے۔
42. 'جوڑی پروگرامنگ بالکل کیا ہے؟
جوڑی پروگرامنگ ایک انجینئرنگ نقطہ نظر ہے جس میں دو پروگرامرز ایک ہی سسٹم، ڈیزائن اور کوڈ پر تعاون کرتے ہیں۔
وہ "انتہائی پروگرامنگ" کے اصولوں پر عمل پیرا ہیں۔ اس معاملے میں، ایک پروگرامر کو "ڈرائیور" کہا جاتا ہے، جبکہ دوسرے کو "مبصر" کہا جاتا ہے، جو کسی بھی مزید مشکلات سے پردہ اٹھانے کے لیے مسلسل پروجیکٹ کی پیش رفت کو چیک کرتا ہے۔
43. شیف دراصل کیا ہے؟
یہ ایک مضبوط آٹومیشن پلیٹ فارم ہے جو بنیادی ڈھانچے کو کوڈ میں تبدیل کرتا ہے۔ آپ اس ٹول کو اسکرپٹ بنانے کے لیے استعمال کر سکتے ہیں جو آپریشنز کو خودکار کرتی ہیں۔
44. بلیو/گرین تعیناتی پیٹرن بالکل کیا ہے؟
نیلا سبز پیٹرن ایک مسلسل تعیناتی، ایپلیکیشن ریلیز کا طریقہ کار ہے جو صارف کے ٹریفک کو پروگرام یا سروس کے پہلے سے فعال ورژن سے تقریباً ایک جیسی نئی ریلیز میں منتقل کرنے پر مرکوز ہے - دونوں ورژن پروڈکشن میں چل رہے ہیں۔
نیلا ماحول پروگرام کے پچھلے ورژن کی نمائندگی کرتا ہے، جبکہ سبز ماحول موجودہ ورژن کی نمائندگی کرتا ہے۔ پیداواری ٹریفک بتدریج نیلے رنگ سے سبز ماحول میں منتقل ہو جائے گی، اور مکمل طور پر منتقل ہونے کے بعد، صرف رول بیک کی ضرورت کی صورت میں نیلے ماحول کو ہولڈ پر رکھا جائے گا۔
45. Memcached کیا ہے؟
Memcached ایک تقسیم شدہ میموری آبجیکٹ کیشنگ ٹیکنالوجی ہے جو مکمل طور پر مفت اور اوپن سورس ہے۔ یہ عام طور پر متحرک میں استعمال ہوتا ہے۔ ویب ایپلی کیشنز RAM میں ڈیٹا کیش کرکے میموری کا انتظام کرنا۔ اس سے بیرونی ذرائع سے استفسار کیے جانے کی تعداد کم ہو جاتی ہے۔ ڈیٹا بیس کے بوجھ کو کم کرنا متحرک آن لائن ایپلی کیشنز کو تیز کرنے میں بھی مدد کرتا ہے۔
46. Memcached کی خصوصیات کیا ہیں؟
یہاں Memcached کی سب سے قابل ذکر خصوصیات میں سے کچھ ہیں:
- اپ ڈیٹ کردہ اشیاء کو CAS ٹوکنز کا استعمال کرتے ہوئے محفوظ کیا جاتا ہے۔
- کوڈ کو مزید پڑھنے کے قابل بنانے کے لیے، کال بیکس کا استعمال کیا جاتا ہے۔
- GetDelayed کا استعمال کرکے جوابی وقت یا نتیجہ کے لیے لگنے والے وقت کو کم کریں۔
- نئے کلائنٹ کے ساتھ استعمال کرنے کے لیے، ایک بائنری پروٹوکول بنائیں۔
- پیچیدہ ڈیٹا کے ساتھ استعمال کے لیے، ایک Igbinary ڈیٹا آپشن پیش کیا جاتا ہے۔
47. نیٹ ورک مانیٹرنگ کے چند مفید ٹولز کا نام بتائیں؟
ذیل میں نیٹ ورک کی نگرانی کے چند مشہور ٹولز ہیں:
- تقسیم
- آئسنگا 2
- ویرشکر
- Nagios
- اوپن این ایم ایس
48. DevOps پائپ لائن قائم کرنے میں کچھ رکاوٹیں کیا ہیں؟
تکنیکی دھماکوں کے اس دور میں، DevOps مختلف قسم کے مسائل پیش کرتا ہے۔ زیادہ تر وقت، اس کا تعلق ڈیٹا کی منتقلی اور نئی فعالیت کو تیزی سے مربوط کرنے سے ہے۔ اگر ڈیٹا کی منتقلی ناکام ہو جاتی ہے، تو نظام غیر مستحکم ہو سکتا ہے، جو سڑک پر مزید مسائل کا باعث بن سکتا ہے۔
تاہم، CI سسٹم کے اندر، اس کو فیچر فلیگ کا استعمال کرتے ہوئے سنبھالا جا سکتا ہے، جو اضافی مصنوعات کی ریلیز میں مدد کرتا ہے۔ یہ، رول بیک فیچر کے ساتھ، کچھ مسائل کو کم کرنے میں مدد کر سکتا ہے۔
49. سیکیور شیل کا اصل مقصد کیا ہے؟
SSH عام طور پر دو کمپیوٹرز کو جوڑنے اور انہیں دور سے چلانے کے لیے استعمال کیا جاتا ہے۔ SSH کو زیادہ تر آپریشنز ٹیم استعمال کرتی ہے کیونکہ آپریشنز ٹیم ایسے کاموں سے نمٹتی ہے جس کے لیے ایڈمن سسٹم تک ریموٹ رسائی کی ضرورت ہوتی ہے۔
ڈویلپرز SSH کا بھی استعمال کریں گے، اگرچہ آپریشنز ٹیم کے مقابلے میں کچھ حد تک کیونکہ وہ زیادہ تر وقت مقامی نظاموں پر کام کرتے رہیں گے۔ جیسا کہ پہلے بتایا گیا ہے، DevOps ڈیولپمنٹ اور آپریشنز ٹیمیں بات چیت کریں گی اور مل کر کام کریں گی۔
SSH کا استعمال اس وقت کیا جائے گا جب آپریشنز ٹیم کو کوئی مسئلہ درپیش ہو اور اسے ترقیاتی ٹیم کی مدد کی ضرورت ہو۔
50. CBD بالکل کیا ہے؟
CBD، جسے اجزاء پر مبنی تخلیق بھی کہا جاتا ہے، مصنوعات کی ترقی کا ایک نیا طریقہ ہے۔
شروع سے شروع کرنے کے بجائے، اس حکمت عملی میں ڈویلپرز ہمیشہ کسی پروڈکٹ کو کمپوز اور اسمبل کرنے کے لیے موجودہ اچھی طرح سے متعین، جانچ شدہ اور تصدیق شدہ اجزاء کی تلاش کرتے ہیں۔
نتیجہ
Top DevOps انٹرویو کے سوالات اور جوابات اب مکمل ہو گئے ہیں۔ DevOps نہ صرف سافٹ ویئر کی ترقی کو تیز کرنے کے لیے، بلکہ سافٹ ویئر کے معیار کو بہتر بنانے کے لیے بھی ضروری ہے۔
DevOps ایک تازہ رویہ، چست تکنیک، اور سمارٹ ٹیکنالوجیز کو میز پر لاتا ہے، یہ سب اس مقصد کو حاصل کرنے کے لیے مل کر کام کرتے ہیں۔ DevOps کوڈ کی غلطیوں کا پتہ لگانے، ٹیم کے مواصلات کو بہتر بنانے، اور سافٹ ویئر کی ترقی کی کل لاگت کو کم کرنے میں بھی مدد کر سکتا ہے۔
جواب دیجئے