DevOps انجینئر کون ہے، وہ کیا کرتا ہے، کتنا کماتا ہے اور کیسے بنتا ہے۔

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

Dmitry Kuzmin بتاتے ہیں کہ DevOps بالکل کیا کرتا ہے اور ایسی پوزیشن کے لیے درخواست دینے کے لیے آپ کو کیا مطالعہ کرنے کی ضرورت ہے۔ بونس: کتابوں، ویڈیوز، چینلز اور پیشہ ورانہ کمیونٹی کے اہم لنکس۔

DevOps انجینئر کیا کرتا ہے؟

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

اس کے مطابق، ایک DevOps انجینئر ایک ماہر ہے جو اس طریقہ کار کو کام کے عمل میں لاگو کرتا ہے:

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

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

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

آپ کو پیشے میں شروع کرنے کی کیا ضرورت ہے۔

پیشے میں داخل ہونے کے لیے ابتدائی تیاری کی ضرورت ہوتی ہے۔ آپ IT کے بارے میں کچھ سمجھے بغیر، شروع سے ہی کورسز نہیں کر سکیں گے، اور جونیئر لیول تک نہیں سیکھ سکیں گے۔ تکنیکی پس منظر کی ضرورت ہے:

  • مثالی ہے اگر آپ سسٹم ایڈمنسٹریٹر، آپریشنز یا ٹیسٹنگ ماہر کے طور پر چھ ماہ یا اس سے زیادہ کام کرتے ہیں۔ یا کم از کم اس بات کا اندازہ ہے کہ ایپلی کیشنز کیسے شروع ہوتی ہیں، وہ کس ماحول میں تیار ہو سکتی ہیں، اور اگر آپ کو کوئی خرابی نظر آتی ہے تو کیا کرنا چاہیے۔ اگر آپ کے پاس کام کا کوئی تجربہ نہیں ہے تو، لینکس ایڈمنسٹریشن پر کوئی بھی کورس کریں، آپ کی ہوم مشین پر ہونے والی ہر چیز کو دہرائیں۔
  • سمجھیں کہ نیٹ ورک ٹیکنالوجیز کیسے کام کرتی ہیں - مقامی اور وسیع ایریا نیٹ ورکس کو انسٹال کرنا، ترتیب دینا اور ان کا نظم کرنا سیکھیں۔
  • دیکھیں کہ پروگرامنگ کیسے اور کیا کام کرتی ہے - Python یا Go میں چند اسکرپٹ لکھیں، OOP (Object-Oriented Programming) کے اصولوں کو سمجھنے کی کوشش کریں، عام پروڈکٹ ڈویلپمنٹ سائیکل کے بارے میں پڑھیں۔
  • تکنیکی انگریزی کا علم مفید ہو گا - مفت عنوانات پر بات چیت کرنا ضروری نہیں ہے، دستاویزات اور انٹرفیس کو پڑھنے کے قابل ہونا کافی ہے۔

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

DevOps کو کیا معلوم ہونا چاہئے۔

ایک اچھا DevOps انجینئر بہت وسیع نقطہ نظر کے ساتھ ایک کثیر الشعبہ ماہر ہوتا ہے۔ کامیابی سے کام کرنے کے لیے، آپ کو ایک ساتھ کئی IT شعبوں کو سمجھنا ہوگا۔

ترقی

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

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

OS

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

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

بادل

کلاؤڈ ٹیکنالوجی مارکیٹ بڑھتی ہوئی اوسطاً 20-25% فی سال - اس طرح کا انفراسٹرکچر آپ کو ٹیسٹنگ کوڈ کے کاموں کو خودکار بنانے، اجزاء سے ایپلی کیشنز کو جمع کرنے اور صارفین کو اپ ڈیٹ فراہم کرنے کی اجازت دیتا ہے۔ ایک اچھا DevOps مکمل طور پر کلاؤڈ اور ہائبرڈ حل دونوں کو سمجھتا ہے۔

انجینئرز کے معیاری تقاضوں میں عام طور پر GCP، AWS اور Azure شامل ہوتے ہیں۔

اس میں CI/CD ٹولز میں مہارت شامل ہے۔ عام طور پر، جینکنز کو مسلسل انضمام کے لیے استعمال کیا جاتا ہے، لیکن ینالاگ کوشش کرنے کے قابل ہیں۔ ان میں سے بہت سے ہیں، مثال کے طور پر Buddy، TeamCity اور Gitlab CI۔ Terraform کا مطالعہ کرنا مفید ہو گا - یہ ایک اعلانیہ ٹول ہے جو آپ کو بادلوں میں دور سے انفراسٹرکچر ترتیب دینے اور ترتیب دینے میں مدد کرتا ہے۔ اور پیکر، جو خود بخود OS امیجز بنانے کے لیے درکار ہے۔.

آرکیسٹریشن سسٹم اور مائیکرو سروسز

مائیکرو سروس فن تعمیر کے بہت سے فوائد ہیں - استحکام، تیزی سے پیمانہ کرنے کی صلاحیت، آسان بنانا اور دوبارہ استعمال کرنا۔ DevOps سمجھتا ہے کہ مائیکرو سروسز کیسے کام کرتی ہیں اور ممکنہ مسائل کا اندازہ لگا سکتی ہیں۔

Docker اور Kubernetes کو اچھی طرح سے جانتا ہے۔ سمجھتا ہے کہ کنٹینرز کیسے کام کرتے ہیں، سسٹم کیسے بنایا جائے تاکہ آپ ان میں سے کچھ کو مکمل طور پر مجموعی طور پر سسٹم کے نتائج کے بغیر غیر فعال کر سکیں۔ مثال کے طور پر، وہ Ansible کا استعمال کرتے ہوئے Kubernetes کلسٹر بنا سکتا ہے۔

مستقبل کے DevOps کو اور کیا کوشش کرنی چاہئے؟

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

یہاں ایک اور کم از کم ہے جو شروع میں مدد کرے گا:

  • سمجھیں کہ Git اور Github کیسے کام کرتے ہیں اگر آپ نے پہلے سے نہیں کیا ہے۔ اپنے سرور پر GitLab انسٹال کریں۔
  • JSON اور YAML مارک اپ زبانوں سے واقف ہوں۔
  • انسٹال کریں اور ڈیٹا بیس میں کام کرنے کی کوشش کریں - نہ صرف MySQL، بلکہ NoSQL بھی۔ MongoDB آزمائیں۔
  • ایک ساتھ ایک سے زیادہ سرورز کی ترتیب کا انتظام کرنے کا طریقہ سمجھیں۔ مثال کے طور پر، Ansible کا استعمال کرتے ہوئے.
  • فوری طور پر لوڈ مانیٹرنگ اور لاگ سیٹ اپ کریں۔ Prometheus، Grafana، Alertmanager کے امتزاج کو آزمائیں۔
  • مختلف زبانوں کے لیے تعیناتی کے لیے بہترین حل تلاش کریں - آپ کو صرف تربیت یا ورکنگ پروجیکٹ سے واقف ہونے، ان پر عمل درآمد کرنے اور سمجھنے کی ضرورت ہے۔

آپ کو ابھی ڈی او اوپس سیکھنا کیوں شروع کرنا چاہئے۔

DevOps انجینئرز کے لیے مارکیٹ میں اہلکاروں کی کمی ہے۔ اس کی تصدیق اسامیوں کی مقدار اور معیار سے مشروط طور پر ہوتی ہے:

  • روس میں، صرف HeadHunter پر، اس مطلوبہ لفظ کے لیے 2 ہزار سے زیادہ نوکریاں مسلسل دستیاب ہیں۔
  • اور صرف 1 لوگوں نے اپنے تجربے کی فہرست پوسٹ کی۔

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

DevOps انجینئر کون ہے، وہ کیا کرتا ہے، کتنا کماتا ہے اور کیسے بنتا ہے۔
درخواست دہندگان کی تنخواہ کی ضروریات پر توجہ دیں۔

دنیا میں ڈی او اوپس کی مانگ کم نہیں ہے - اگر آپ امریکہ یا یورپ منتقل ہونے جا رہے ہیں تو صرف پورٹل پر Glassdoor 34 ہزار سے زائد کمپنیاں ایسے ماہرین کی تلاش میں ہیں۔ متواتر تقاضوں میں 1-3 سال کا تجربہ، بادلوں کے ساتھ کام کرنے کی صلاحیت، اور مشاورتی افعال سے خوفزدہ نہ ہونا شامل ہے۔

فری لانسنگ کے لیے کئی گنا کم پیشکشیں ہیں - DevOps انجینئرز بنیادی طور پر عملے اور کل وقتی عہدوں کی تلاش میں ہیں۔

DevOps انجینئر کون ہے، وہ کیا کرتا ہے، کتنا کماتا ہے اور کیسے بنتا ہے۔
ایک مناسب فری لانس پروجیکٹ تلاش کرنا مشکل ہے، لیکن یہ ممکن ہے۔

DevOps انجینئر کے روایتی کیریئر کے راستے کا تصور کچھ اس طرح کیا جا سکتا ہے:

  • وہ چھ ماہ سے ایک سال تک ایک چھوٹی آئی ٹی کمپنی میں سسٹم ایڈمنسٹریٹر کے طور پر کام کر رہا ہے۔ اسی وقت، وہ آٹومیشن کے لیے موزوں زبان کا مطالعہ کرتا ہے۔
  • وہ تقریباً چھ ماہ تک کورسز پر گہری پڑھائی کرتا ہے۔
  • دوسری نوکری کی طرف منتقل ہو جاتا ہے - ایک ایسی کمپنی میں جو کلاؤڈ سلوشنز بیچتی ہے، جو کہ ایک بڑی کارپوریشن کی شاخ ہے، بڑے پروجیکٹوں کے ڈویلپرز کو۔ سیدھے الفاظ میں، جہاں مستقل آٹومیشن اور عمل درآمد کی ضرورت ہے۔ ابتدائی پوزیشن میں یہ تقریباً 100 ہزار روبل ہے۔
  • وہ کئی سالوں سے فعال طور پر کام کر رہا ہے اور مطالعہ کر رہا ہے، اپنی آمدنی میں کئی گنا اضافہ کر رہا ہے۔
  • پیشہ ورانہ کمیونٹی میں ایک ماہر بن جاتا ہے اور مشاورت میں منتقل ہوتا ہے. یا سسٹم آرکیٹیکٹ یا آئی ٹی ڈائریکٹر تک بڑھتا ہے۔

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

DevOps کتنا کماتے ہیں؟

2019 کی دوسری سہ ماہی کے اعداد و شمار کے مطابق، ڈیوپس کی اوسط اوسط تنخواہ 90 سے 160 ہزار روبل کے درمیان ہے۔ سستی پیشکشیں ہیں - زیادہ تر 60-70 ہزار۔

200 ہزار تک کی مسلسل پیشکشیں ہیں، اور 330 ہزار روبل تک کی تنخواہوں کے ساتھ آسامیاں موجود ہیں۔

DevOps انجینئر کون ہے، وہ کیا کرتا ہے، کتنا کماتا ہے اور کیسے بنتا ہے۔
آپریشنز کے پیشہ ور افراد میں، DevOps کو دوسروں سے زیادہ ادائیگی کی جاتی ہے۔ ذریعہ: کیریئر

DevOps انجینئرز، بشمول ابتدائی افراد، اب بڑے بینکوں، کارپوریشنز، کلاؤڈ سروسز، ٹریڈنگ سسٹمز اور دیگر تنظیموں میں درکار ہیں جو اپنے IT سلوشنز کو برقرار رکھنے کا خیال رکھتے ہیں۔

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

اپنے پیشے میں بڑھنے کے لیے کیا دیکھنا اور پڑھنا ہے۔

DevOps کی دنیا میں غوطہ لگانے کے لیے، معلومات کے کئی ذرائع آزمائیں:

  • کلاؤڈ آبائی کمپیوٹنگ فاؤنڈیشن [YouTube, ENG] - کانفرنسوں اور تعلیمی ویبینرز سے بہت سی ویڈیوز۔
  • DevOps چینل [YouTube, RUS] - روس میں پیشہ ورانہ DevOps کانفرنس سے ویڈیو رپورٹس۔
  • DevOps ہینڈ بک [book, RUS] DevOps فلسفہ کے بارے میں سب سے زیادہ مقبول کتابوں میں سے ایک ہے۔ کتاب طریقہ کار کے عمومی اصولوں پر مشتمل ہے؛ یہ بتاتی ہے کہ کسی بھی پروجیکٹ پر کام کرتے وقت سب سے پہلے کن چیزوں پر توجہ دینی چاہیے۔
  • تھامس لیمونسیلی "سسٹم اور نیٹ ورک ایڈمنسٹریشن کی مشق" [کتاب، RUS] - بہت سارے نظریہ اور اصول اس بارے میں کہ نظام کی انتظامیہ کو کس طرح تشکیل دیا جانا چاہئے۔
  • ڈیوپس ہفتہ وار [book, ENG] - دنیا بھر میں DevOps میں کیا ہو رہا ہے اس کے بارے میں خبروں کا ہفتہ وار جائزہ۔
  • ڈیوپس_ڈیفلوپ [ٹیلیگرام، آر یو ایس] - صنعت کی خبریں، کانفرنس کے اعلانات، نئے دلچسپ مضامین اور کتابوں کے لنکس۔
  • Devops_en [ٹیلیگرام، آر یو ایس] - روسی زبان کی چیٹ جہاں آپ مشورے کے لیے پوچھ سکتے ہیں اور کنفیگرز کے لیے مدد مانگ سکتے ہیں۔
  • Devops.com ایک بڑی بین الاقوامی سائٹ ہے جس میں آرٹیکلز، ویبینرز، پوڈکاسٹس اور صنعت کی سب سے بڑی کمپنیوں کے کالم ہیں۔
  • ہینگپس_رو — DevOps انجینئرز اور ہمدردوں کی روسی بولنے والی کمیونٹی۔
  • زبان کے لیے بہترین کتابیں جو آپ ترقی کے لیے استعمال کریں گے۔

DevOps کا مطالعہ کہاں کرنا ہے۔

آپ کورس پر منظم معلومات حاصل کر سکتے ہیں "DevOps انجینئر"نیٹولوجی میں۔ آپ طریقہ کار کا مکمل چکر سیکھیں گے:

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

بونس کے طور پر پائتھون پروگرامنگ کورس حاصل کریں - آپ مسائل کو اور بھی تیز اور آسانی سے حل کریں گے۔ سب کچھ عملی ہے - ہم AWS، GCP یا Azure استعمال کرتے ہیں۔
یہ ایک نوسکھئیے انجینئر یا سسٹم ایڈمنسٹریٹر کو مطلوب ڈی او اوپس میں تبدیل کرنے اور لیبر مارکیٹ میں آپ کی قیمت کو خوشگوار طریقے سے بڑھانے کے لیے کافی ہے۔

DevOps انجینئر کون ہے، وہ کیا کرتا ہے، کتنا کماتا ہے اور کیسے بنتا ہے۔

ماخذ: www.habr.com

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