DevOps طریقہ کار کیا ہے اور کس کو اس کی ضرورت ہے۔

آئیے معلوم کریں کہ طریقہ کار کا جوہر کیا ہے اور اس سے کس کو فائدہ ہوسکتا ہے۔

ہم DevOps ماہرین کے بارے میں بھی بات کریں گے: ان کے کام، تنخواہ اور مہارت۔

DevOps طریقہ کار کیا ہے اور کس کو اس کی ضرورت ہے۔
تصویر میٹ مور /Flickr/CC BY-SA

DevOps کیا ہے؟

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

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

اس سے محکموں کے درمیان تعامل بہتر ہوتا ہے۔ ملازمین بہتر طور پر سمجھنا شروع کر دیتے ہیں کہ سافٹ ویئر پروڈکٹ صارف کے ہاتھ میں آنے سے پہلے کن مراحل سے گزرتا ہے۔

جب ایک ڈویلپر یہ سمجھتا ہے کہ سرور قائم کرتے وقت ایڈمنسٹریٹر کو کیا سامنا کرنا پڑتا ہے، تو وہ کوڈ میں ممکنہ "تیز کونوں" کو ہموار کرنے کی کوشش کرے گا۔ یہ ایک ایپلی کیشن کو تعینات کرتے وقت کیڑے کی تعداد کو کم کرتا ہے - اعداد و شمار کے مطابق، یہ کم ہے تقریبا پانچ بار.

طریقہ کار کی ضرورت ہے اور کس کو نہیں۔

بہت سے آئی ٹی ماہرین کا خیال ہے۔کہ DevOps سافٹ ویئر تیار کرنے والی کسی بھی تنظیم کو فائدہ پہنچے گا۔ یہ سچ ہے یہاں تک کہ اگر کمپنی آئی ٹی خدمات کا ایک سادہ صارف ہے اور اپنی ایپلی کیشنز تیار نہیں کرتی ہے۔ اس صورت میں، DevOps کلچر کو نافذ کرنے سے آپ کو جدت پر توجہ دینے میں مدد ملے گی۔

استثناء قضاء startups، لیکن یہاں سب کچھ پروجیکٹ کے پیمانے پر منحصر ہے۔ اگر آپ کا مقصد ایک نئے آئیڈیا کو جانچنے کے لیے کم از کم قابل عمل پروڈکٹ (MVP) لانچ کرنا ہے، تو آپ DevOps کے بغیر بھی کر سکتے ہیں۔ مثال کے طور پر، Groupon کے بانی نے دستی طور پر سروس پر کام کرنا شروع کیا۔ پوسٹ کیا گیا ویب سائٹ پر تمام پیشکشیں اور جمع کردہ آرڈرز۔ اس نے کوئی آٹومیشن ٹول استعمال نہیں کیا۔

آٹومیشن کے طریقہ کار اور ٹولز کو لاگو کرنا تب ہی سمجھ میں آتا ہے جب ایپلیکیشن مقبولیت حاصل کرنا شروع کر دیتی ہے۔ اس سے کاروباری عمل کو ہموار کرنے اور اپ ڈیٹس کے اجراء کو تیز کرنے میں مدد ملے گی۔

DevOps کو کیسے نافذ کیا جائے۔

نئے طریقہ کار پر سوئچ کرنے کے لیے ذیل میں کچھ تجاویز ہیں۔

کاروباری عمل میں مسائل کی نشاندہی کریں۔ طریقہ کار کو نافذ کرنے سے پہلے تنظیم کے مقاصد اور مسائل کو اجاگر کریں۔ DevOps میں منتقلی کی حکمت عملی ان پر منحصر ہوگی۔ ایسا کرنے کے لیے، سوالات کی ایک فہرست بنائیں، مثال کے طور پر:

  • سافٹ ویئر کو اپ ڈیٹ کرنے میں سب سے زیادہ وقت کیا لگتا ہے؟
  • کیا اس عمل کو خودکار کرنا ممکن ہے؟
  • کیا تنظیم کا ڈھانچہ اس پر اثر انداز ہوتا ہے؟

کسی تنظیم میں مسائل کی نشاندہی کرنے کے بارے میں مزید جانیں۔ کتابوں میں پڑھا جا سکتا ہے۔ «پروجیکٹ "فینکس""اور"DevOps گائیڈ» طریقہ کار کے مصنفین سے۔

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

چھوٹی شروع کرو۔ اس عمل کا انتخاب کریں جس میں اپ ڈیٹس جاری کرتے وقت سب سے زیادہ وقت اور محنت درکار ہو اور اسے خودکار بنائیں۔ یہ شاید جانچ یا درخواست کی تعیناتی کا عمل۔ ماہرین مشورہ پہلا قدم تقسیم شدہ ورژن کنٹرول ٹولز کو نافذ کرنا ہے۔ وہ ذرائع کو منظم کرنا آسان بناتے ہیں۔ ایسے حلوں میں سب سے زیادہ مشہور Git، Mercurial، Subversion (SVN) اور CVS ہیں۔

یہ مسلسل انضمام کے نظام پر توجہ دینے کے قابل ہے جو حتمی مصنوعات کو جمع کرنے اور جانچنے کے لئے ذمہ دار ہے. اس طرح کے آلات کی مثالیں: جینکنز، ٹیم سٹی اور بانس۔

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

DevOps پر تنقید

اگرچہ طریقہ کار مدد کرتا ہے تنظیمیں ایپلیکیشن ڈویلپمنٹ کے حوالے سے تیز تر فیصلے کر سکتی ہیں، کمی سافٹ ویئر میں غلطیوں کی تعداد اور ملازمین کو نئی چیزیں سیکھنے کی ترغیب دیتی ہے، اس کے ناقدین بھی ہیں۔

ہے رائےکہ پروگرامرز کو سسٹم ایڈمنسٹریٹرز کے کام کی تفصیلات نہیں سمجھنی چاہئیں۔ مبینہ طور پر، DevOps اس حقیقت کی طرف جاتا ہے کہ ترقی یا انتظامیہ کے ماہرین کے بجائے، کمپنی میں ایسے لوگ ہیں جو سب کچھ سمجھتے ہیں، لیکن سطحی طور پر۔

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

DevOps طریقہ کار کیا ہے اور کس کو اس کی ضرورت ہے۔
تصویر ایڈ ایوانوشکن /Flickr/CC BY-SA

جو ایک DevOps انجینئر ہے۔

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

DevOps انجینئر کی چال یہ ہے کہ وہ بہت سے پیشوں کو یکجا کرتا ہے: منتظم، ڈویلپر، ٹیسٹر اور مینیجر۔

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

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

جو بھرتی کر رہا ہے۔

DevOps انجینئرز کسی بھی تنظیم کو فائدہ پہنچا سکتے ہیں جو ایپلی کیشنز تیار کرتی ہے یا بڑی تعداد میں سرورز کا انتظام کرتی ہے۔ DevOps انجینئرز بھرتی کر رہے ہیں ایمیزون، ایڈوب اور فیس بک جیسی آئی ٹی کمپنیاں۔ وہ Netflix، Walmart اور Etsy پر بھی کام کرتے ہیں۔

بھرتی نہیں کرنا DevOps انجینئرز صرف اسٹارٹ اپ ہیں۔ ان کا کام ایک نئے آئیڈیا کو جانچنے کے لیے کم از کم قابل عمل پروڈکٹ جاری کرنا ہے۔ زیادہ تر معاملات میں، اسٹارٹ اپ ڈی او اوپس کے بغیر کر سکتے ہیں۔

کتنی تنخواہ؟

DevOps انجینئرز کمائیں انڈسٹری میں کسی سے بھی زیادہ۔ دنیا بھر میں ایسے ماہرین کی اوسط آمدنی 100 سے 125 ہزار ڈالر سالانہ تک ہوتی ہے۔

امریکہ میں وہ حاصل 90 ہزار ڈالر فی سال (فی مہینہ 500 ہزار روبل)۔ کینیڈا میں وہ ادائیگی 122 ہزار ڈالر فی سال (670 ہزار روبل فی مہینہ)، اور برطانیہ میں - 67,5 ہزار پاؤنڈ سٹرلنگ فی سال (490 ہزار روبل فی مہینہ)۔

جہاں تک روس، ماسکو کمپنیوں کا تعلق ہے۔ تیار DevOps ماہرین کو ماہانہ 100 سے 200 ہزار روبل ادا کریں۔ سینٹ پیٹرزبرگ میں، آجر کچھ زیادہ فراخدلی ہیں - وہ ہر ماہ 160-360 ہزار روبل پیش کرتے ہیں۔ خطوں میں تنخواہیں 100-120 ہزار روبل ماہانہ بتائی جاتی ہیں۔

DevOps ماہر کیسے بنیں۔

DevOps IT میں نسبتاً نئی سمت ہے، اس لیے DevOps انجینئرز کے لیے ضروریات کی کوئی فہرست نہیں ہے۔ آسامیوں میں، اس عہدہ کے تقاضوں کے درمیان آپ Debian اور CentOS انتظامیہ کی مہارت اور ڈسک ڈرائیوز کے ساتھ کام کرنے کی صلاحیت دونوں کو تلاش کر سکتے ہیں۔ RAID صفیں۔.

اس کی بنیاد پر، ہم یہ نتیجہ اخذ کر سکتے ہیں کہ، سب سے پہلے، ایک DevOps انجینئر کو ایک اچھا تکنیکی نقطہ نظر ہونا چاہیے۔ ایسے شخص کے لیے یہ ضروری ہے کہ وہ مسلسل نئے ٹولز اور ٹیکنالوجیز سیکھے۔

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

یہ سمجھنے کے لیے کہ کہاں علم کی کمی ہے، آپ استعمال کر سکتے ہیں۔ GitHub پر منی ویکیپیڈیا یا ذہنی نقشہ. ہیکر نیوز کے رہائشی بھی تجویز کریں کتابیں پڑھیں "پروجیکٹ "فینکس""اور"DevOps گائیڈ"(جس کا ہم نے اوپر ذکر کیا ہے) اور"DevOps فلسفہ۔ آئی ٹی مینجمنٹ کا فن» O'Reilly میڈیا کے ڈاک ٹکٹ کے تحت۔

آپ سبسکرائب بھی کر سکتے ہیں۔ ڈیوپس ہفتہ وار نیوز لیٹر، موضوعاتی مضامین پڑھیں پورٹل DZone اور میں DevOps انجینئرز کے ساتھ بات چیت شروع کریں۔ سلیک چیٹ. یہ مفت کورسز کو چیک کرنے کے قابل بھی ہے۔ اچانک یا EDX.

ہمارے بلاگ سے پوسٹس:



ماخذ: www.habr.com

نیا تبصرہ شامل کریں