CodeGym /جاوا بلاگ /Random-UR /ڈی او اوپس کی نمو: یہ رجحان آئی ٹی جاب لینڈ سکیپ کو کس طر...
John Squirrels
سطح
San Francisco

ڈی او اوپس کی نمو: یہ رجحان آئی ٹی جاب لینڈ سکیپ کو کس طرح تبدیل کر رہا ہے۔

گروپ میں شائع ہوا۔
آئی ٹی انڈسٹری نے پچھلی چند دہائیوں میں ایک اہم تبدیلی دیکھی ہے، اور ٹیکنالوجی میں تیزی سے ترقی کے ساتھ، تبدیلی کی رفتار میں تیزی آئی ہے۔ حالیہ برسوں میں سب سے زیادہ قابل ذکر رجحانات میں سے ایک ڈی او اوپس کا اضافہ ہے۔ سافٹ ویئر ڈویلپمنٹ کا یہ نقطہ نظر نہ صرف کمپنیوں کی ایپس بنانے اور ان کی تعیناتی کے طریقے کو تبدیل کر رہا ہے بلکہ آئی ٹی جاب کے منظر نامے کو بھی تبدیل کر رہا ہے۔ ڈویلپرز سے لے کر آپریشنز کے پیشہ ور افراد تک، DevOps کے عروج نے نئے کردار اور مواقع پیدا کیے ہیں جبکہ مہارتوں اور ذہنیت میں نمایاں تبدیلی کی ضرورت ہے۔ اس مضمون میں، ہم DevOps کی ترقی اور IT جاب مارکیٹ پر اس کے اثرات کو دریافت کرنے جا رہے ہیں۔ DevOps کی ترقی: یہ رجحان آئی ٹی جاب کے منظر نامے کو کیسے بدل رہا ہے - 1

DevOps کیا ہے؟

بلے سے بالکل، ہم "DevOps" کی اصطلاح کی وضاحت کرنا چاہیں گے - یہ ایک سافٹ ویئر ڈویلپمنٹ اور ڈیلیوری کا طریقہ کار ہے جو ڈویلپمنٹ (Dev) ٹیم اور آپریشنز (Ops) ٹیم کو ایک واحد، مربوط میں یکجا کرتا ہے۔ دوسرے لفظوں میں، اس سے مراد ایسے طریقوں اور اصولوں کا ہے جو سافٹ ویئر ڈویلپمنٹ ٹیموں اور IT آپریشنز ٹیموں کے درمیان تعاون پر زور دیتے ہیں۔ اس طریقہ کار کا مقصد مسلسل انضمام اور ترسیل کا کلچر بنانا ہے، جہاں سافٹ ویئر کی ترقی، جانچ، اور تعیناتی بغیر کسی رکاوٹ کے، خودکار طریقے سے ہو گی۔ بات یہ ہے کہ سافٹ ویئر ڈویلپمنٹ اور تعیناتی کا روایتی ماڈل ایک سلسلہ وار عمل تھا جہاں ڈویلپرز تنہائی میں کام کرتے تھے، کوڈ لکھتے تھے، اس کی جانچ کرتے تھے، اور پھر اسے تعیناتی کے لیے آپریشنز ٹیم کے حوالے کرتے تھے۔ یہ عمل کافی سست، اکثر ناکارہ، اور غلطیوں کا شکار تھا۔ اسی لیے DevOps کا خیال آیا۔ DevOps کا مقصد سافٹ ویئر کی ترقی اور دیکھ بھال میں شامل تمام کرداروں کے درمیان تعاون کو فروغ دینا ہے، جس سے دو ٹیموں کو پورے سافٹ ویئر ڈویلپمنٹ لائف سائیکل میں مل کر کام کرنے کی اجازت ملتی ہے - منصوبہ بندی اور کوڈنگ سے لے کر جانچ اور تعیناتی تک۔ DevOps ٹیموں میں عام طور پر ڈویلپرز، آپریشنز انجینئرز، کوالٹی اشورینس کے ماہرین، سیکیورٹی ماہرین، اور دیگر IT پیشہ ور افراد شامل ہوتے ہیں جو سافٹ ویئر بنانے اور ڈیلیور کرنے کے لیے مل کر کام کرتے ہیں۔ یہ ٹیمیں سافٹ ویئر ڈویلپمنٹ اور ڈیلیوری کے عمل کو خودکار بنانے کے لیے بہت سے ٹولز اور ٹیکنالوجیز کا استعمال کرتی ہیں، جیسے سورس کنٹرول سسٹم، بلڈ ٹولز، ٹیسٹنگ فریم ورک، تعیناتی ٹولز، اور مانیٹرنگ ٹولز۔

کمپنیوں اور IT پیشہ ور افراد کے لیے DevOps کے فوائد اور چیلنجز

آج کل، بہت ساری تنظیموں نے DevOps پریکٹس کو اپنایا ہے، اور آنے والے سالوں میں بہت سی اور بھی اس کی پیروی کرنے کی امید ہے۔ تاہم، کسی بھی نئے نقطہ نظر کی طرح، ڈی او اوپس کو لاگو کرنے سے وابستہ فوائد اور چیلنجز دونوں ہیں۔ آئیے فوائد کے ساتھ شروع کریں :
  • ٹیموں کے درمیان بہتر تعاون اور مواصلت۔ DevOps ترقی اور آپریشن ٹیموں کے درمیان تعاون کے کلچر کو فروغ دیتا ہے۔ لہذا، اگلا فائدہ.
  • سافٹ ویئر کی تیز تر فراہمی۔ بہتر تعاون تیز اور زیادہ موثر سافٹ ویئر کی ترقی اور تعیناتی کا باعث بنتا ہے۔ اس کے ساتھ، DevOps تنظیموں کو نہ صرف تیزی سے بلکہ کم غلطیوں کے ساتھ بھی سافٹ ویئر فراہم کرنے کے قابل بناتا ہے۔
  • سافٹ ویئر کا اعلی معیار۔ چونکہ DevOps میں مسلسل جانچ اور انضمام شامل ہوتا ہے، اس لیے اس کے نتیجے میں زیادہ قابل اعتماد اور موثر سافٹ ویئر ہوتا ہے۔
  • پیداواری صلاحیت میں اضافہ۔ DevOps بہت سے دستی عملوں کو بھی خودکار کرتا ہے، جس سے IT پیشہ ور افراد کو زیادہ اہم کاموں پر توجہ مرکوز کرنے دیتی ہے۔ لہذا، مجموعی طور پر پیداوری کو بہتر بنایا گیا ہے.
  • زیادہ چستی اور لچک۔ DevOps کمپنیوں کو اس قابل بناتا ہے کہ وہ مارکیٹ میں ہونے والی تبدیلیوں یا گاہک کی ضروریات کا فوری جواب دے سکیں، جس سے انہیں مسابقتی اور متعلقہ رہنے میں مدد ملتی ہے۔
جب آئی ٹی پیشہ ور افراد کے لیے DevOps کے فوائد کی بات آتی ہے، تو ان میں کام کی زندگی کا بہتر توازن، ملازمت کی اطمینان میں اضافہ، اور بہتر مہارتیں شامل ہیں۔ اس کی وجہ یہ ہے کہ DevOps اپروچ IT پیشہ ور افراد کو "واقعی اہمیت کی چیزوں" پر توجہ مرکوز کرنے اور زیادہ تخلیقی بننے کے قابل بناتا ہے، جس کی وجہ سے مہارتوں میں اضافہ ہوتا ہے اور ملازمت کی اطمینان میں اضافہ ہوتا ہے۔ نیز، IT پیشہ ور افراد تسلیم کرتے ہیں کہ DevOps مختلف ٹیموں کے درمیان تعاون کو فروغ دیتا ہے، اس طرح، انہیں مختلف شعبوں میں مہارت رکھنے والے لوگوں سے بات چیت اور سیکھنے کی اجازت دیتا ہے۔ DevOps کے چیلنجز :
  • ثقافتی اختلافات۔ DevOps کو اپنانے کے لیے ذہنیت اور ثقافت میں نمایاں تبدیلی کی ضرورت ہوتی ہے، جو کچھ تنظیموں کے لیے مشکل ہو سکتی ہے۔
  • مہارت اور مہارت کی کمی۔ DevOps کو تکنیکی مہارتوں اور نرم مہارتوں (مواصلات اور تعاون) کے امتزاج کی ضرورت ہوتی ہے، جو ایک فرد کے لیے یکجا کرنا مشکل ہو سکتا ہے۔
  • میراثی نظام کے مسائل۔ بہت سی کمپنیوں کے پاس میراثی نظام ہوتے ہیں جو DevOps کے ساتھ مطابقت نہیں رکھتے، انہیں ضم کرنے کے لیے اضافی کوشش اور وسائل کی ضرورت ہوتی ہے۔
  • سیکیورٹی کے خطرات۔ اگر مناسب طریقے سے لاگو نہیں کیا گیا تو DevOps نئے حفاظتی خطرات کو متعارف کروا سکتا ہے، جو تنظیموں کو اپنے سسٹمز اور حساس ڈیٹا کی حفاظت کو یقینی بنانے کے لیے اضافی اقدامات کرنے کا مطالبہ کرتا ہے۔

DevOps کو نافذ کرنے والی کمپنیوں کی کامیاب مثالیں۔

مذکورہ بالا چیلنجوں کے باوجود، بہت سی کمپنیاں کامیابی کے ساتھ DevOps کو لاگو کرتی ہیں۔ سب سے زیادہ معروف میں سے، ہم Amazon، Google، Netflix، Etsy، Target، اور بہت کچھ کو نمایاں کر سکتے ہیں۔

ایمیزون

ایمیزون ڈی او اوپس میں ایک علمبردار رہا ہے، جس نے اپنے تیز رفتار ای کامرس کاروبار کو سپورٹ کرنے کے لیے ابتدائی نقطہ نظر کو اپنایا۔ Amazon کا DevOps سفر اس کے اپنے اندرونی ٹولز اور طریقوں کی ترقی کے ساتھ شروع ہوا، جس نے کمپنی کو اپنی سافٹ ویئر ڈیلیوری پائپ لائن کو خودکار بنانے اور ترقیاتی اور آپریشنز ٹیموں کے درمیان تعاون کو بہتر بنانے کی اجازت دی۔ وقت گزرنے کے ساتھ، Amazon کے DevOps کے طریقے تیار اور پختہ ہو گئے ہیں - کمپنی اب مسلسل ترسیل اور تعیناتی کو قابل بنانے کے لیے بہت سے ٹولز اور ٹیکنالوجیز کا استعمال کر رہی ہے۔

گوگل

گوگل بھی ان قدیم ترین کمپنیوں میں شامل ہے جو کئی سالوں سے DevOps استعمال کر رہی ہے۔ گوگل نے 2000 کی دہائی کے اوائل میں اپنے بڑے پیمانے اور پیچیدگی کو سپورٹ کرنے کے لیے DevOps کا رخ کیا (کمپنی کو اپنے تیزی سے بڑھتے ہوئے انفراسٹرکچر اور ایپلی کیشنز کے انتظام میں چیلنجز کا سامنا تھا)۔ آخر کار، گوگل نے ڈی او اوپس ٹولز اور پریکٹسز کا اپنا سوٹ تیار کیا، جس میں کنٹینر آرکیسٹریشن کے لیے Kubernetes پلیٹ فارم اور پیچیدہ نظاموں کے انتظام کے لیے Site Reliability Engineering (SRE) اپروچ شامل ہے۔ یہ طرز عمل سافٹ ویئر ڈویلپمنٹ اور آئی ٹی آپریشنز کے لیے گوگل کے نقطہ نظر کی بنیاد بن گئے ہیں اور پوری دنیا میں دیگر تنظیموں کے ذریعہ وسیع پیمانے پر اپنایا گیا ہے۔

نیٹ فلکس

نیٹ فلکس ایک اور کمپنی ہے جو 2000 کی دہائی کے اوائل سے ڈی او اوپس کو اپنا رہی ہے جب کمپنی ڈی وی ڈی رینٹل سروس سے اسٹریمنگ سروس میں تبدیل ہو رہی تھی۔ اس منتقلی کو سپورٹ کرنے کے لیے، Netflix نے اپنی DevOps پریکٹس کی ایک رینج تیار کی ہے، جس میں مسلسل ترسیل اور تعیناتی کے لیے اوپن سورس Spinnaker پلیٹ فارم بھی شامل ہے۔ آج، Netflix بڑے پیمانے پر DevOps میں ایک رہنما کے طور پر پہچانا جاتا ہے اور اس نے اپنے ملکیتی ٹولز اور طریقوں کے ذریعے DevOps کمیونٹی کی ترقی میں نمایاں تعاون کیا ہے۔

Etsy

Etsy ایک آن لائن مارکیٹ پلیس ہے جس نے اپنے سافٹ ویئر کی ترسیل کے عمل کو بہتر بنانے اور فروخت کنندگان اور خریداروں کی اپنی بڑی برادری کو سپورٹ کرنے کے لیے DevOps کو اپنایا ہے۔ کمپنی نے مسلسل ڈیلیوری اور تعیناتی کے ساتھ ساتھ خودکار جانچ اور دیگر DevOps ٹولز اور طریقوں کی ایک رینج کو بھی نافذ کیا ہے۔ DevOps کے بارے میں Etsy کے نقطہ نظر کا پہلے ہی صنعت میں دیگر تنظیموں کے ذریعہ وسیع پیمانے پر مطالعہ اور تقلید کیا گیا ہے۔

ہدف

ٹارگٹ ایک بہت بڑی ریٹیل کمپنی ہے جس نے 2010 کی دہائی کے وسط میں DevOps اپروچ استعمال کرنا شروع کیا۔ تب سے، DevOps طریقوں کی ایک رینج نے اس کے سافٹ ویئر کی ترسیل کو تیز کیا ہے اور اس کے کسٹمر کے تجربے کو نمایاں طور پر بہتر کیا ہے۔ یہ ان کمپنیوں کی چند مثالیں ہیں جنہوں نے مؤثر طریقے سے DevOps کو لاگو کیا ہے۔ بہت سی دوسری کمپنیاں، دونوں بڑی اور چھوٹی، بھی بڑے پیمانے پر DevOps کو اپنا رہی ہیں اور بہتر تعاون، تیز تر ترسیل، اور بہتر سافٹ ویئر کے معیار کے فوائد حاصل کر رہی ہیں۔

DevOps کرداروں کے لیے مہارت اور علم کی ضرورت ہے۔

جیسا کہ DevOps انجینئر کا کردار سافٹ ویئر کی ترقی اور ترسیل کے عمل کو منظم کرنا ہے، ایک DevOps انجینئر کو تکنیکی، باہمی اور تنظیمی مہارتوں کا مجموعہ ہونا چاہیے۔ یہاں کچھ اہم ہیں:
  1. آٹومیشن کی مہارت۔ DevOps ٹیمیں سافٹ ویئر کی ترقی اور ترسیل کے عمل کو ہموار اور بہتر بنانے کے لیے آٹومیشن ٹولز اور ٹیکنالوجیز کی ایک وسیع رینج کا استعمال کرتی ہیں۔ DevOps پیشہ ور افراد کو آٹومیشن ٹولز جیسے Ansible، Chef، Puppet، اور Jenkins میں مضبوط مہارت حاصل کرنے کی ضرورت ہے۔
  2. کلاؤڈ کمپیوٹنگ کا علم۔ چونکہ DevOps انجینئرز اکثر Amazon Web Services (AWS)، Microsoft Azure، اور Google Cloud Platform (GCP) جیسے کلاؤڈ پلیٹ فارمز کے ساتھ کام کرتے ہیں، اس لیے انہیں کلاؤڈ کمپیوٹنگ کے تصورات اور ٹیکنالوجیز، بشمول ورچوئلائزیشن، کنٹینرائزیشن، اور کلاؤڈ انفراسٹرکچر مینجمنٹ کی اچھی سمجھ رکھنے کی ضرورت ہے۔ .
  3. مسلسل انضمام اور ترسیل (CI/CD) کا علم۔ DevOps پیشہ ور افراد CI/CD پائپ لائنوں پر بہت زیادہ انحصار کرتے ہیں، اور اس وجہ سے، انہیں CI/CD تصورات اور Git، Jenkins، Travis CI، اور CircleCI جیسے ٹولز کی اچھی سمجھ حاصل کرنے کی ضرورت ہے۔
  4. پروگرامنگ اور اسکرپٹنگ زبانوں کا بنیادی علم۔ ڈی او اوپس کے طریقے عام طور پر تنظیموں کے درمیان مختلف ہوتے ہیں، لیکن عام طور پر، ان میں ترقی کے ذریعے اور تیزی سے پیداوار میں کوڈ حاصل کرنا شامل ہوتا ہے۔ بلاشبہ، DevOps انجینئرز کوڈ نہیں لکھ رہے ہوں گے کیونکہ یہ عام طور پر صرف ڈیولپمنٹ ٹیموں کے لیے مخصوص ہوتا ہے، لیکن انہیں سورس کوڈ کو سمجھنے، اسکرپٹ تیار کرنے اور آپریشنز کی جانب سے تعیناتیوں کو چلانے کے لیے انضمام سے نمٹنے کی ضرورت ہوگی۔ اسی لیے ڈی او اوپس انجینئر کے اسکل سیٹ میں پروگرامنگ لینگویجز کا علم شامل ہونا چاہیے۔
  5. تعاون اور مواصلات کی مہارت۔ DevOps پیشہ ور افراد کو تنظیم کے اندر دیگر ٹیموں کے ساتھ مؤثر طریقے سے کام کرنے کے لیے مضبوط تعاون اور مواصلات کی مہارت کی ضرورت ہوتی ہے اور اس بات کو یقینی بنانا کہ ہر کوئی اہداف اور ترجیحات پر ہم آہنگ ہو۔
  6. مسئلہ حل کرنے کی صلاحیت. DevOps انجینئرز کو سافٹ ویئر کی ترقی اور ترسیل کے عمل میں پیدا ہونے والے مسائل کی فوری شناخت اور حل کرنے کے قابل ہونا چاہیے۔ ان کے پاس مضبوط مسئلہ حل کرنے اور خرابیوں کا سراغ لگانے کی مہارت کے ساتھ ساتھ تخلیقی اور تنقیدی سوچنے کی صلاحیت کی ضرورت ہے۔
  7. سائبرسیکیوریٹی کا مضبوط علم۔ سیکیورٹی کے تصورات اور بہترین طریقوں کی اچھی سمجھ بھی ضروری ہے، کیونکہ آپ کو سافٹ ویئر کی تیاری اور ترسیل کے پورے عمل میں سیکیورٹی کنٹرولز کو لاگو کرنے کی ضرورت پڑسکتی ہے۔
  8. فرتیلی اور DevOps طریقہ کار۔ DevOps پیشہ ور افراد کو فرتیلی سافٹ ویئر ڈویلپمنٹ کے طریقہ کار کے ساتھ ساتھ DevOps کے اصولوں اور طریقوں کے بارے میں اچھی طرح سے سمجھنے کی ضرورت ہے۔

DevOps کے مستقبل کے بارے میں بصیرت اور خیالات

آئی ٹی انڈسٹری میں ڈی او اوپس کا مستقبل صنعت کے ماہرین کے درمیان کافی بحث کا موضوع ہے۔ پھر بھی، مرکزی خیال یہ ہے کہ DevOps جلد ہی کہیں نہیں جا رہا ہے۔ گلوبل مارکیٹ انسائٹس ریسرچ کے مطابق ، ڈی او اوپس کی مارکیٹ 2028 میں کم از کم $30 بلین تک بڑھنے کا امکان ہے کیونکہ خودکار جانچ اور ترقیاتی ٹولز کی مانگ میں اضافہ ہی ہوتا رہے گا۔ Deloitte کی طرف سے کرائی گئی ایک اور رپورٹ کے مطابق، DevOps کا مستقبل "سافٹ ویئر کی ترقی اور ترسیل کے عمل کو خودکار اور بہتر بنانے کے لیے مشین لرننگ اور مصنوعی ذہانت سے فائدہ اٹھانا" کے بارے میں ہوگا۔ اور DevOps، بہت سے دوسرے IT شعبوں کی طرح، ابھرتی ہوئی ٹیکنالوجیز سے بہت زیادہ متاثر ہوں گے۔ DevOps کی ترقی: یہ رجحان آئی ٹی جاب کے منظر نامے کو کیسے بدل رہا ہے - 2

ماخذ: دی فیوچر آف ڈی او اوپس: 2023 اور اس سے آگے

یہاں وہ سرفہرست رجحانات ہیں جو DevOps کے مستقبل کو متاثر کریں گے۔
  1. مائیکرو سروسز آرکیٹیکچر لچک اور اسکیل ایبلٹی کے لیے ایپس کو چھوٹے چھوٹے ٹکڑوں میں توڑ دیتا ہے۔
  2. کلاؤڈ-مقامی ٹیکنالوجی مائیکرو سروسز، کنٹینرز، اور ناقابل تغیر انفراسٹرکچر کا استعمال کرتی ہے تاکہ موثر اور کم لاگت کا نظام بنایا جا سکے۔
  3. سافٹ ویئر ڈویلپرز اور IT آپریشنز کے درمیان تعاون کے لیے آٹومیشن اور CI/CD ورک فلو کو ہموار کرتے ہیں۔
  4. AI/ML دہرائے جانے والے کاموں کو خودکار بناتا ہے، وسائل کی تقسیم کو بہتر بناتا ہے، اور معیار کی یقین دہانی کو بہتر بناتا ہے۔
  5. Kubernetes کو DevOps کے ساتھ ضم کرنا کسی بھی ماحول میں ایپلیکیشنز کی تعیناتی کے لیے ایک لچکدار پلیٹ فارم پیش کرتا ہے۔
  6. کم کوڈ والی ایپلیکیشن کاروباری عمل کو خودکار کرتی ہے، آئی ٹی کے اخراجات کو کم کرتی ہے، اور تبدیلیوں کے انتظام کے لیے ایک قابل توسیع حل فراہم کرتی ہے۔
  7. GitOps زیادہ چستی، سیکورٹی اور استحکام کے ساتھ DevOps پائپ لائن میں انفراسٹرکچر اور کوڈ کا انتظام کرتا ہے۔
  8. DevSecOps میں ترقیاتی عمل میں سیکیورٹی شامل ہے، جو اسے سافٹ ویئر کی ترقی کا ایک اندرونی حصہ بناتی ہے۔
اس سے یہ نتیجہ اخذ کرنا آسان ہے کہ DevOps کا مستقبل ڈیجیٹل چستی کو بہتر بنانے، ڈویلپر کی پیداواری صلاحیت کو بڑھانے، پیچیدگی کو اپنانے، اور مشین لرننگ اور مصنوعی ذہانت سے فائدہ اٹھانے پر مرکوز رہنے کی امید ہے۔

نتیجہ

ان سب کا خلاصہ کرتے ہوئے، DevOps کی ترقی IT جاب کے منظر نامے پر نمایاں اثر ڈال رہی ہے۔ جیسا کہ آئی ٹی انڈسٹری کا ارتقاء جاری ہے، ڈی او اوپس سافٹ ویئر کی ترقی اور ترسیل کے مستقبل کی تشکیل میں تیزی سے اہم کردار ادا کرنے کا امکان ہے۔ وہ تنظیمیں جو DevOps کو اپناتی ہیں وہ پیداواریت، معیار اور کسٹمر کی اطمینان کے لحاظ سے اہم فوائد حاصل کریں گی۔ یہ توقع ہے کہ کمپنیاں اپنی ایپلی کیشنز کی کارکردگی اور چستی کو بہتر بنانے کے لیے DevOps طریقوں کو اپناتی رہیں گی، اس لیے ہنر مند DevOps پیشہ ور افراد کی مانگ میں بھی اضافہ ہوگا۔ اور سافٹ ویئر ڈویلپمنٹ میں پس منظر کا ہونا، جیسا کہ جاوا ڈویلپر ہونا، DevOps رول میں منتقلی میں ایک اہم فائدہ ہو سکتا ہے۔ جاوا ڈویلپر کے طور پر، آپ کو کوڈنگ، ٹیسٹنگ اور ڈیپلائی کرنے والے سافٹ ویئر کا قیمتی تجربہ حاصل ہوگا، جو DevOps میں درکار کلیدی مہارتوں میں سے ہیں۔ لہذا، اگر آپ اپنے کیریئر کے کسی موڑ پر سافٹ ویئر ڈویلپر سے DevOps انجینئر میں تبدیل ہونے کی طرح محسوس کرتے ہیں، تو آپ اپنے بیلٹ کے پیچھے ٹھوس پس منظر اور ضروری مہارت کی وجہ سے آسانی سے ایسا کرنے کے قابل ہو جائیں گے۔ بالآخر، آپ کے ارادوں سے کوئی فرق نہیں پڑتا، یہ سب کوڈنگ کے بارے میں ہے۔ پھر، چلو ایک ساتھ کوڈ؟
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION