چھ ماہ یا اس سے بھی تیز رفتاری میں DevOps انجینئر کیسے بنیں۔ حصہ 1۔ تعارف

Целевая аудитория

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

چھ ماہ یا اس سے بھی تیز رفتاری میں DevOps انجینئر کیسے بنیں۔ حصہ 1۔ تعارف

یہ کیا ہے؟

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

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

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

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

چھ ماہ یا اس سے بھی تیز رفتاری میں DevOps انجینئر کیسے بنیں۔ حصہ 1۔ تعارف

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

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

ڈس کلیمر

اب کول ایڈ کے گلاس کو ایک لمحے کے لیے ایک طرف رکھ کر درج ذیل کے بارے میں سوچیں۔ کیا آپ نے پرانی کہاوت سنی ہے "کوئی جونیئر ڈی او اوپس انجینئر نہیں ہیں؟" اگر نہیں، تو جان لیں کہ یہ Reddit اور StackOverflow پر ایک مقبول ٹراپ ہے۔ لیکن اس کا کیا مطلب ہے؟

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

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

کافی چہچہانا، میں کب شروع کر سکتا ہوں؟

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

چھ ماہ یا اس سے بھی تیز رفتاری میں DevOps انجینئر کیسے بنیں۔ حصہ 1۔ تعارف

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

آپ کو اس راستے سے آہستہ آہستہ، تہہ در تہہ گزرنا چاہیے۔ آئیے سب سے پہلے نیلے — لینکس، ازگر، اور AWS میں عناصر کے بارے میں سیکھ کر بنیادی باتوں کے ساتھ شروع کریں (اور جاری رکھیں!) پھر، اگر وقت یا جاب مارکیٹ کی طلب اجازت دیتی ہے، تو جامنی رنگ کی چیزیں کریں - گولانگ اور گوگل کلاؤڈ۔

سچ میں، بنیادی سب سے اوپر کی پرت ایسی چیز ہے جس کا آپ کو ہمیشہ مطالعہ کرنا پڑے گا۔ OS Linux بہت پیچیدہ ہے اور اس میں مہارت حاصل کرنے میں کئی سال لگتے ہیں۔ Python کو موجودہ رہنے کے لیے مسلسل مشق کی ضرورت ہوتی ہے۔ AWS اتنی تیزی سے تیار ہو رہا ہے کہ جو کچھ آپ آج جانتے ہیں وہ اب سے ایک سال بعد آپ کے مجموعی نالج پورٹ فولیو کا حصہ ہوگا۔ ایک بار جب آپ بنیادی باتیں سیکھ لیں، اصل مہارت کے سیٹ پر جائیں۔ براہ کرم نوٹ کریں کہ کل 6 نیلے کالم ہیں (کنفیگریشن، ورژن، پیکیجنگ، تعیناتی، لانچ، مانیٹرنگ)، مطالعہ کا ایک ماہ۔

چھ ماہ یا اس سے بھی تیز رفتاری میں DevOps انجینئر کیسے بنیں۔ حصہ 1۔ تعارف

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

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

ٹھیک ہے، چلو تھوڑا گہرا کھودتے ہیں!

بنیادی علم

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

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

سچ میں، ایسا کرنے کا بہترین طریقہ یہ ہے کہ گھر پر لینکس (Fedora یا Ubuntu) انسٹال کریں اور اسے زیادہ سے زیادہ استعمال کریں۔ یقینا، آپ بہت ساری چیزیں توڑ دیں گے، آپ کام کے عمل میں پھنس جائیں گے، آپ کو سب کچھ ٹھیک کرنا پڑے گا، لیکن آپ لینکس سیکھیں گے!

چھ ماہ یا اس سے بھی تیز رفتاری میں DevOps انجینئر کیسے بنیں۔ حصہ 1۔ تعارف

ویسے، ریڈ ہیٹ کی مختلف حالتیں شمالی امریکہ میں زیادہ عام ہیں، اس لیے Fedora یا CentOS سے شروع کرنا سمجھ میں آتا ہے۔ اگر آپ سوچ رہے ہیں کہ آپ کو KDE خریدنا چاہیے یا Gnome ایڈیشن، KDE کا انتخاب کریں۔ یہ وہی ہے جو لینس ٹوروالڈس خود استعمال کرتا ہے۔

Python ان دنوں غالب بیک اینڈ لینگویج ہے۔ اس کے ساتھ شروع کرنا آسان ہے اور بڑے پیمانے پر استعمال کیا جاتا ہے۔ Python مصنوعی ذہانت اور مشین لرننگ کے میدان میں بہت عام ہے، اس لیے اگر آپ کبھی کسی اور گرم میدان میں جانا چاہیں تو آپ پوری طرح تیار ہوں گے۔

چھ ماہ یا اس سے بھی تیز رفتاری میں DevOps انجینئر کیسے بنیں۔ حصہ 1۔ تعارف

ایمیزون ویب سروسز: ایک بار پھر، عوامی کلاؤڈ کیسے کام کرتا ہے اس کی ٹھوس سمجھ کے بغیر ایک تجربہ کار DevOps پیشہ ور بننا ناممکن ہے۔ اور اگر آپ اس کے بارے میں مزید جاننا چاہتے ہیں تو ایمیزون ویب سروسز کو دیکھیں۔ یہ خدمات کے اس شعبے میں ایک سرکردہ کھلاڑی ہے اور کام کرنے والے ٹولز کا امیر ترین سیٹ پیش کرتا ہے۔

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

چھ ماہ یا اس سے بھی تیز رفتاری میں DevOps انجینئر کیسے بنیں۔ حصہ 1۔ تعارف

مندرجہ ذیل کے ساتھ شروع کریں: VPC, EC2, IAM, S3, CloudWatch, ELB (EC2 چھتری کے نیچے لچکدار لوڈ بیلنسنگ) اور سیکیورٹی گروپ۔ یہ چیزیں آپ کو شروع کرنے کے لیے کافی ہیں، اور ہر جدید، کلاؤڈ بیسڈ انٹرپرائز ان ٹولز کو کافی فعال طور پر استعمال کرتا ہے۔ شروع کرنے کے لیے AWS کی اپنی ٹریننگ سائٹ ایک اچھی جگہ ہے۔

میں تجویز کرتا ہوں کہ آپ روزانہ 20-30 منٹ Python زبان، لینکس آپریٹنگ سسٹم، اور AWS کلاؤڈ سروس کے ساتھ سیکھنے اور مشق کرنے میں صرف کرتے ہیں اور دوسری چیزوں کے علاوہ جو آپ کو سیکھنا ہوں گی۔ مجموعی طور پر، مجھے یقین ہے کہ دن میں ایک گھنٹہ، ہفتے میں پانچ بار گزارنا ڈی او اوپس انڈسٹری کو 6 ماہ یا اس سے کم وقت میں سمجھنے کے لیے کافی ہے۔ کل 6 اہم اجزاء ہیں، جن میں سے ہر ایک ماہ کی تربیت کے مساوی ہے۔ آپ کو بنیادی معلومات حاصل کرنے کے لیے بس اتنا ہی درکار ہے۔
اس کے بعد کے مضامین میں، ہم پیچیدگی کے اگلے درجے کو دیکھیں گے: سافٹ ویئر کی ترتیب، ورژن، پیکیجنگ، تعیناتی، چلانے اور نگرانی کو مکمل طور پر خودکار کیسے بنایا جائے۔

بہت جلد جاری رکھا جائے گا...

کچھ اشتہارات 🙂

ہمارے ساتھ رہنے کے لیے آپ کا شکریہ۔ کیا آپ کو ہمارے مضامین پسند ہیں؟ مزید دلچسپ مواد دیکھنا چاہتے ہیں؟ آرڈر دے کر یا دوستوں کو مشورہ دے کر ہمارا ساتھ دیں، کلاؤڈ VPS برائے ڈویلپرز $4.99 سے, انٹری لیول سرورز کا ایک انوکھا اینالاگ، جو ہم نے آپ کے لیے ایجاد کیا تھا: VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps کے بارے میں پوری حقیقت $19 سے یا سرور کا اشتراک کیسے کریں؟ (RAID1 اور RAID10 کے ساتھ دستیاب، 24 کور تک اور 40GB DDR4 تک)۔

ایمسٹرڈیم میں Equinix Tier IV ڈیٹا سینٹر میں Dell R730xd 2 گنا سستا؟ صرف یہاں 2x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV $199 سے نیدرلینڈ میں! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 سے! کے بارے میں پڑھا انفراسٹرکچر کارپوریشن کو کیسے بنایا جائے۔ ڈیل R730xd E5-2650 v4 سرورز کے استعمال کے ساتھ کلاس جس کی مالیت 9000 یورو ہے؟

ماخذ: www.habr.com

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