ڇهن مهينن يا ان کان به وڌيڪ تيزيءَ ۾ DevOps انجنيئر ڪيئن بڻجن. حصو 1. تعارف

ٽارگيٽ متاثرين

ڇا توھان ھڪڙو ڊولپر ڳولي رھيا آھيو پنھنجي ڪيريئر کي وڌيڪ ترقي يافته DevOps ماڊل ڏانھن؟ ڇا توهان هڪ کلاسک Ops انجنيئر آهيو ۽ هڪ خيال حاصل ڪرڻ چاهيو ٿا ته DevOps جو مطلب ڇا آهي؟ يا ڇا توهان نه آهيو ۽، ڪجهه وقت IT ۾ ڪم ڪرڻ کان پوءِ، ڪيريئر تبديل ڪرڻ چاهيو ٿا ۽ توهان کي خبر ناهي ته ڪٿان شروع ڪجي؟
جيڪڏهن ها، ته پوءِ پڙهو اهو معلوم ڪرڻ لاءِ ته توهان ڇهن مهينن ۾ مڊ-ليول DevOps انجنيئر ڪيئن بڻجي سگهو ٿا! آخرڪار، جيڪڏهن توهان ڪيترن ئي سالن کان DevOps ۾ شامل ٿي رهيا آهيو، توهان اڃا تائين هن آرٽيڪل سيريز مان گهڻو ڪجهه حاصل ڪندا اهو سکڻ لاءِ ته انضمام ۽ آٽوميشن انڊسٽري هن وقت ڪٿي آهي ۽ ڪٿي وڃي رهي آهي.

ڇهن مهينن يا ان کان به وڌيڪ تيزيءَ ۾ DevOps انجنيئر ڪيئن بڻجن. حصو 1. تعارف

هي بهرحال ڇا آهي؟

پهرين، DevOps ڇا آهي؟ توھان گوگل ڪري سگھو ٿا وصفون ۽ سڀني فعلن جي ذريعي وائڊ، پر ڄاڻو ته گھڻا وصفون صرف لفظن جو ھڪڙو جملو آھي جيڪي ھڪڙي ترتيب واري شڪل ۾ لپي ويندا آھن. تنهن ڪري، مان توهان کي انهن سڀني وصفن جو خلاصو ڏيندس: DevOps سافٽ ويئر پهچائڻ جو هڪ طريقو آهي جنهن ۾ سر درد ۽ ذميواري سڀني ملوثن جي وچ ۾ حصيداري ڪئي وئي آهي. اهو ئي سڀ ڪجهه آهي.

ٺيڪ آهي، پر هن مخفف جو ڇا مطلب آهي؟ ان جو مطلب اهو آهي ته روايتي طور تي، ڊولپرز (ماڻهو جيڪي سافٽ ويئر ٺاهي رهيا آهن) انهن جي ڪم کي ترغيب سان ڪرڻ لاءِ حوصلا افزائي ڪئي وئي آهي جيڪي خاص طور تي آپريشنز کان مختلف آهن (ماڻهو جيڪي سافٽ ويئر کي منظم ڪن ٿا). مثال طور، هڪ ڊولپر جي حيثيت ۾، مان چاهيان ٿو ته جلد کان جلد ڪيتريون ئي نيون خاصيتون ٺاهيون. آخرڪار، هي منهنجو ڪم آهي ۽ اهو ئي آهي جيڪو گراهڪن جي گهرج آهي! بهرحال، جيڪڏهن مان هڪ Ops شخص آهيان، ته پوءِ مون کي جيترو ٿي سگهي ڪجهه نوان فيچر گهرجن، ڇاڪاڻ ته هر نئين فيچر هڪ تبديلي آهي، ۽ ڪا به تبديلي مسئلن سان ڀريل آهي. حوصلا افزائي جي هن غلط ترتيب جي نتيجي ۾، DevOps پيدا ٿيو.

DevOps هڪ گروپ ۾ ترقي ۽ آپريشن (انضمام ۽ خودڪار) کي گڏ ڪرڻ جي ڪوشش ڪري ٿو. خيال اهو آهي ته هڪ گروهه هاڻي ٻنهي جي درد ۽ ذميواري (۽ امڪاني انعام) جي تعمير، ترتيب ڏيڻ، ۽ ڪسٽمر کي منهن ڏيڻ واري سافٽ ويئر مان آمدني پيدا ڪندو.

Purists توهان کي ٻڌائيندا ته "DevOps انجنيئر" جهڙي ڪا به شيء ناهي. "DevOps هڪ ثقافت آهي، هڪ ڪردار ناهي،" اهي توهان کي ٻڌائيندا. يقينا، ٽيڪنيڪل نقطي نظر کان اهي صحيح آهن، پر، جيئن ته آهي. اڪثر صورت ۾، اصطلاح هٿ مان نڪري چڪو آهي ان جي اصل معني کان ٻاهر، هڪ DevOps انجنيئر ڪجهه آهي "سسٽم انجنيئر 2.0." ٻين لفظن ۾، هو اهو آهي جيڪو سمجهي ٿو سافٽ ويئر ڊولپمينٽ جي زندگي جي چڪر ۽ سافٽ ويئر ڊولپمينٽ اوزار ۽ پروسيس ٺاهي ٿو. کلاسک آپريشنل مسئلن کي حل ڪرڻ لاء.

ڇهن مهينن يا ان کان به وڌيڪ تيزيءَ ۾ DevOps انجنيئر ڪيئن بڻجن. حصو 1. تعارف

DevOps آخرڪار مطلب ڊجيٽل پائپ لائنون ٺاهڻ جيڪي ڊولپر جي ليپ ٽاپ مان ڪوڊ وٺن ٿا ۽ ان کي فائنل پراڊڪٽ جي استعمال کان آمدني ۾ تبديل ڪن ٿا، اهو سڀ ڪجهه آهي. نوٽ ڪريو ته هڪ DevOps ڪيريئر چونڊڻ مالي انعامن جي لحاظ کان تمام گهڻو معاوضو ڏنو ويندو آهي، تقريبن هر ڪمپني سان يا ته “DevOps ڪندي” يا هڪ ٿيڻ جي دعويٰ ڪندي. قطع نظر ته اهي ڪمپنيون ڪٿي آهن، مجموعي طور تي نوڪري جا موقعا جيئن ته DevOps تمام وڏا آهن ۽ پيش ڪن ٿا ”مذاق“ ۽ بامعني روزگار ڪيترن سالن تائين اچڻ لاءِ.

تنهن هوندي به، ڪمپنيءَ کان هوشيار رهو جيڪي ”DevOps ٽيم“ يا ”DevOps ڊپارٽمينٽ“ کي ڀرتي ڪن. سختي سان ڳالهائڻ، اهڙيون شيون موجود نه هجڻ گهرجن، ڇو ته آخرڪار DevOps اڃا تائين هڪ ثقافت ۽ سافٽ ويئر پهچائڻ جو هڪ طريقو آهي، نئين ٽيم کي عملي نه ڏيڻ يا ڊپارٽمينٽ ٺاهڻ سان. هڪ خوبصورت نالو.

رد ڪرڻ

هاڻي اچو ته ڪول-ايڊ جي گلاس کي هڪ لمحي لاءِ هڪ طرف رکون ۽ هيٺين بابت سوچيو. ڇا توھان ٻڌو آھي پراڻي چوڻي ”اتي ڪو جونيئر ڊي اوپس انجنيئر نه آھن؟ جيڪڏهن نه، پوء ڄاڻو ته هي هڪ مشهور ٽراپ آهي Reddit ۽ StackOverflow تي. پر ان جو مطلب ڇا آهي؟

سادي لفظ ۾، هن جملي جو مطلب اهو آهي ته اهو ڪيترن ئي سالن جو تجربو وٺندو آهي اوزار جي هڪ مضبوط سمجھ سان گڏ آخرڪار هڪ حقيقي موثر سينئر ڊي او اوپس عملي بڻجي وڃي. ۽، بدقسمتي سان، مقصد حاصل ڪرڻ لاء ڪو شارٽ کٽ نه آهي. تنهنڪري هي سسٽم کي راند ڪرڻ جي ڪوشش ناهي - مان نه ٿو سمجهان ته اهو اصل ۾ ممڪن آهي ته صنعت ۾ ڪجهه مهينن جي تجربي سان سينيئر DevOps انجنيئر ٿيڻ جو مظاهرو ڪيو وڃي. تيزيءَ سان تبديل ٿيندڙ اوزارن ۽ طريقن جي مضبوط سمجھ حاصل ڪرڻ لاءِ سالن جي تجربي جي ضرورت آھي، ۽ ان جي آس پاس ڪو به حاصل نه آھي. تنهن هوندي، اتي هڪ لڳ ڀڳ هڪجهڙائي آهي (فيشن، جيڪڏهن توهان ڪندا) اوزار ۽ تصورات جو مينيو جيڪي اڪثر ڪمپنيون استعمال ڪندا آهن، ۽ اهو آهي جيڪو اسان بابت ڳالهائينداسين.

ٻيهر، اوزار مهارتن کان مختلف آهن، تنهن ڪري جڏهن توهان اوزار سکي رهيا آهيو، پڪ ڪريو ته توهان پنهنجي صلاحيتن کي نظرانداز نه ڪري رهيا آهيو (سروينگ، نيٽ ورڪنگ، لکت واري ڪميونيڪيشن، مسئلا حل ڪرڻ، وغيره). سڀ کان وڌيڪ اهم، نظر نه وڃايو جيڪو اسان ڳولڻ چاهيون ٿا - هڪ مڪمل طور تي خودڪار ڊجيٽل پائپ لائن ٺاهڻ جو هڪ طريقو جيڪو خيال وٺي ٿو ۽ انهن کي ڪوڊ جي آمدني پيدا ڪندڙ ٽڪرن ۾ تبديل ڪري ٿو. هي هن سڄي مضمون مان واحد سڀ کان اهم نتيجو آهي!

ڪافي چيٽ، مان ڪڏهن شروع ڪري سگهان ٿو؟

هيٺ ڏنل آهي DevOps بنيادي علم روڊ ميپ. هر شي تي مهارت حاصل ڪرڻ جيڪا اتي ڏيکاريل آهي، توهان محفوظ ۽ ايمانداري سان پنهنجو پاڻ کي هڪ DevOps انجنيئر سڏي سگهو ٿا! يا هڪ ڪلائوڊ انجنيئر جيڪڏهن توهان کي پسند نه ڪيو نالو "DevOps".

ڇهن مهينن يا ان کان به وڌيڪ تيزيءَ ۾ DevOps انجنيئر ڪيئن بڻجن. حصو 1. تعارف

هي نقشو نمائندگي ڪري ٿو منهنجي (۽ شايد اڪثر ماڻهو هن جڳهه ۾ ڪم ڪري رهيا آهن) اهو خيال آهي ته هڪ قابل DevOps انجنيئر کي ڄاڻڻ گهرجي. بهرحال، اهو صرف هڪ رايو آهي، ۽ يقيناً اهڙا ماڻهو هوندا جيڪي ان سان اختلاف رکن ٿا. هي ٺيڪ آهي! اسان هتي تڪميل لاءِ ڪوشش نه ڪري رهيا آهيون، اسان هڪ مضبوط بنياد لاءِ ڪوشش ڪري رهيا آهيون جنهن تي اسان اصل ۾ تعمير ڪري سگهون ٿا.

توھان کي لازمي طور تي ھن رستي ذريعي وڃڻ گھرجي، پرت طرفان. اچو ته شروع ڪريون (۽ جاري رکو!) بنيادي اصولن سان سڀ کان پهرين نيري-Linux، Python، ۽ AWS ۾ عناصر جي باري ۾ سکڻ سان. پوءِ، جيڪڏھن وقت يا نوڪريءَ جي منڊي جي گھرج اجازت ڏئي ٿي، ڪريو جامني رنگ جو سامان - Golang ۽ Google Cloud.

ايمانداري سان، بنيادي مٿين پرت ڪجهه آهي جيڪو توهان کي هميشه لاء مطالعو ڪرڻو پوندو. او ايس لينڪس تمام پيچيده آهي ۽ ماسٽر ٿيڻ ۾ سال لڳن ٿا. پٿون کي موجوده رهڻ لاءِ مسلسل مشق جي ضرورت آهي. AWS ايترو تيزيءَ سان ترقي ڪري رهيو آهي ته جيڪو توهان ڄاڻو ٿا اڄ اهو صرف توهان جي مجموعي علم پورٽ فوليو جو حصو هوندو هاڻي کان هڪ سال. هڪ دفعو توهان بنيادي شيون سکندا، حقيقي مهارت سيٽ ڏانهن وڃو. مهرباني ڪري نوٽ ڪريو ته مجموعي طور تي 6 نيري ڪالمن آهن (ڪانفيگريشن، ورجن، پيڪنگنگ، ڊيپلائيمينٽ، لانچ، مانيٽرنگ)، هر مهيني مطالعي جو هڪ.

ڇهن مهينن يا ان کان به وڌيڪ تيزيءَ ۾ DevOps انجنيئر ڪيئن بڻجن. حصو 1. تعارف

توهان، يقينا، اسان جي ڇهن مهينن جي پائپ لائن ۾ هڪ اهم اسٽيج جي غير موجودگي کي محسوس ڪيو - جاچ. مون ڄاڻي واڻي ان کي روڊ ميپ ۾ شامل نه ڪيو آهي ڇاڪاڻ ته ماڊل لکڻ، انضمام ۽ قبوليت جا امتحان آسان نه آهن ۽ روايتي طور تي ڊولپرز جي ڪلهن تي پوي ٿو. ۽ "ٽيسٽنگ" اسٽيج کي ڇڏڻ جي حقيقت اها وضاحت ڪئي وئي آهي ته هن روڊ ميپ جو مقصد بنيادي صلاحيتن ۽ اوزارن کي جلدي ممڪن طور تي مهارت حاصل ڪرڻ آهي. ليکڪ جي مطابق، جانچ جي تجربي جي کوٽ، صرف DevOps جي صحيح استعمال لاء هڪ معمولي رڪاوٽ آهي.

اهو پڻ، ياد رکو ته اسان هتي اڻ لاڳاپيل ٽيڪنيڪل ببل جو هڪ مڪمل گروپ نه سکي رهيا آهيون، بلڪه انهن اوزارن جي سمجهاڻي جيڪي هڪ واضح ڪهاڻي ٺاهڻ لاءِ گڏ ٿين ٿا. هي ڪهاڻي آخر کان آخر تائين پروسيس آٽوميشن جي باري ۾ آهي- هڪ ڊجيٽل اسمبلي لائن جيڪا بٽ کي اسمبلي لائن وانگر منتقل ڪري ٿي. توھان نٿا چاھيو ته اوزارن جو ھڪڙو گروپ سکڻ ۽ روڪي رکو! DevOps اوزار جلدي تبديل ٿيندا آهن، پر تصورات تمام گهٽ تبديل ٿيندا آهن. تنهن ڪري، توهان کي ڪوشش ڪرڻ گهرجي ته اوزار کي اعلي سطحي تصورن لاءِ تدريس پراکسي طور استعمال ڪريو.

چڱو، اچو ته ٿورڙو اونڌو ڪريون!

بنيادي ڄاڻ

مٿين قدم هيٺان جيڪو چوي ٿو فائونڊيشن، توهان ڏسي سگهو ٿا اهي صلاحيتون جيڪي هر DevOps انجنيئر کي ماسٽر ڪرڻ گهرجن. اهي صلاحيتون صنعت جي ٽن ٿنڀن جي اعتماد سان سنڀال ڪن ٿيون، جيڪي آهن: آپريٽنگ سسٽم، پروگرامنگ ٻولي ۽ عوامي ڪلائوڊ. اهي شيون ڪجهه نه آهن جيڪي توهان جلدي سکندا ۽ اڳتي وڌو. انهن صلاحيتن کي مسلسل بهتر بنائڻ ۽ مهارت حاصل ڪرڻ جي ضرورت آهي ته جيئن صنعت ۾ اڳڀرائي ۽ توهان جي ڀرسان پيشه ور ماحول سان لاڳاپيل هجي. اچو ته انهن مان هڪ هڪ ذريعي وڃو.

لينڪس اهو آهي جتي هر شي ڪم ڪري ٿي. ڇا توهان مڪمل طور تي Microsoft ايڪو سسٽم ۾ رهڻ دوران هڪ شاندار DevOps عملي بڻجي سگهو ٿا؟ يقينا توهان ڪري سگهو ٿا! هتي ڪو به قانون ناهي جيڪو اهو ٻڌائي ٿو ته توهان صرف لينڪس استعمال ڪندا آهيو. بهرحال، ذهن ۾ رکون ٿا ته حقيقت اها آهي ته سڀئي لينڪس شيون ونڊوز ۾ ٿي سگهن ٿيون، اهو اتي تمام گهڻو دردناڪ ۽ گهٽ ڪارڪردگي سان ٿئي ٿو. هن نقطي تي، اهو سمجهڻ لاء محفوظ آهي ته لينڪس کي ڄاڻڻ کان سواء، اهو ناممڪن آهي هڪ حقيقي DevOps پروفيشنل بڻجڻ، تنهنڪري لينڪس اهو آهي جيڪو توهان کي مطالعو ۽ سکڻ گهرجي.

ايمانداري سان، اهو ڪرڻ جو بهترين طريقو صرف لينڪس (Fedora يا Ubuntu) کي گهر ۾ نصب ڪرڻ ۽ ان کي ممڪن طور تي استعمال ڪرڻ آهي. يقينن، توهان ڪيتريون ئي شيون ڀڃندا، توهان ڪم جي عمل ۾ ڦاسي ويندا، توهان کي سڀ ڪجهه ٺيڪ ڪرڻو پوندو، پر توهان لينڪس سکندا!

ڇهن مهينن يا ان کان به وڌيڪ تيزيءَ ۾ DevOps انجنيئر ڪيئن بڻجن. حصو 1. تعارف

رستي جي ذريعي، RedHat مختلف قسمون اتر آمريڪا ۾ وڌيڪ عام آهن، تنهنڪري اهو Fedora يا CentOS سان شروع ڪرڻ جو احساس آهي. جيڪڏھن توھان سوچي رھيا آھيو ته ڇا توھان کي خريد ڪرڻ گھرجي KDE يا Gnome ايڊيشن، چونڊيو KDE. هي اهو آهي جيڪو لينس توروالڊس پاڻ استعمال ڪري ٿو.

پٿون انهن ڏينهن ۾ غالب پٺتي پيل ٻولي آهي. اهو شروع ڪرڻ آسان آهي ۽ وڏي پيماني تي استعمال ڪيو ويندو آهي. Python مصنوعي ذهانت ۽ مشيني سکيا جي ميدان ۾ تمام عام آهي، تنهنڪري جيڪڏهن توهان ڪڏهن به ڪنهن ٻئي گرم ميدان ۾ وڃڻ چاهيو ٿا، توهان مڪمل طور تي تيار ٿي ويندا.

ڇهن مهينن يا ان کان به وڌيڪ تيزيءَ ۾ DevOps انجنيئر ڪيئن بڻجن. حصو 1. تعارف

Amazon Web Services: ٻيهر، اهو ناممڪن آهي ته هڪ تجربيڪار DevOps پروفيشنل بڻجڻ کان سواءِ هڪ مضبوط سمجھڻ کان سواءِ ته پبلڪ ڪلائوڊ ڪيئن ڪم ڪري ٿو. ۽ جيڪڏھن توھان ان بابت وڌيڪ سکڻ چاھيو ٿا، ڏسو Amazon ويب سروسز. اهو خدمتن جي هن شعبي ۾ هڪ اهم رانديگر آهي ۽ ڪم ڪندڙ اوزارن جو امير ترين سيٽ پيش ڪري ٿو.

ڇا ان جي بدران گوگل Cloud يا Azure سان شروع ڪرڻ ممڪن آهي؟ يقينا توهان ڪري سگهو ٿا! پر آخري مالي بحران کي ياد ڪندي، اهو ياد رکڻ گهرجي ته AWS محفوظ ترين اختيار آهي، گهٽ ۾ گهٽ 2018 ۾، جيئن اهو توهان کي مفت ۾ اڪائونٽ رجسٽر ڪرڻ ۽ ڪلائوڊ سروسز جي امڪانن کي ڳولڻ شروع ڪرڻ جي اجازت ڏئي ٿو. اضافي طور تي، AWS ڪنسول صارف کي چونڊڻ لاء هڪ سادي ۽ صاف مينيو مهيا ڪري ٿو. سٺي خبر اها آهي ته توهان کي ڄاڻڻ جي ضرورت نه آهي ايمازون جي سڀني ٽيڪنالاجيون اهو ڪرڻ لاءِ.

ڇهن مهينن يا ان کان به وڌيڪ تيزيءَ ۾ DevOps انجنيئر ڪيئن بڻجن. حصو 1. تعارف

ھيٺين سان شروع ڪريو: VPC، EC2، IAM، S3، CloudWatch، ELB (EC2 ڇت جي ھيٺان لچڪدار لوڊ بيلنس) ۽ سيڪيورٽي گروپ. اهي شيون توهان کي شروع ڪرڻ لاءِ ڪافي آهن، ۽ هر جديد، ڪلائوڊ تي ٻڌل ادارو انهن اوزارن کي ڪافي فعال طور استعمال ڪري ٿو. AWS جي پنهنجي تربيت واري سائيٽ شروع ڪرڻ لاءِ سٺي جڳهه آهي.

مان سفارش ڪريان ٿو ته توهان 20-30 منٽ هر روز سکڻ ۽ مشق ڪرڻ لاءِ پيٿون ٻولي، لينڪس آپريٽنگ سسٽم، ۽ AWS ڪلائوڊ سروس سان گڏوگڏ ٻين شين کان علاوه توهان کي سکڻو پوندو. مجموعي طور تي، مان سمجهان ٿو ته ڏينهن ۾ هڪ ڪلاڪ خرچ ڪرڻ، هفتي ۾ پنج ڀيرا 6 مهينن يا گهٽ ۾ DevOps صنعت کي سمجهڻ لاء ڪافي آهي. ڪل 6 مکيه جزا آھن، جن مان ھر ھڪ مھيني جي تربيت سان ملندو آھي. اهو سڀ ڪجهه توهان کي بنيادي علم حاصل ڪرڻ جي ضرورت آهي.
ايندڙ مضمونن ۾، اسان پيچيدگي جي ايندڙ سطح تي نظر ڪنداسين: ڪيئن مڪمل طور تي خودڪار طريقي سان ترتيب ڏيڻ، ورزننگ، پيڪنگنگ، ترتيب ڏيڻ، هلائڻ ۽ سافٽ ويئر جي نگراني.

تمام جلد جاري ڪيو ويندو ...

ڪجھ اشتهار 🙂

اسان سان گڏ رهڻ لاء توهان جي مهرباني. ڇا توهان اسان جا مضمون پسند ڪندا آهيو؟ وڌيڪ دلچسپ مواد ڏسڻ چاهيو ٿا؟ آرڊر ڏيڻ يا دوستن کي سفارش ڪندي اسان جي مدد ڪريو، ڪلائوڊ VPS ڊولپرز لاءِ $4.99 کان, داخلا-سطح سرورز جو هڪ منفرد اينالاگ، جيڪو اسان توهان لاءِ ايجاد ڪيو هو: VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps جي باري ۾ سڄي حقيقت $19 کان يا سرور ڪيئن شيئر ڪجي؟ (RAID1 ۽ RAID10 سان دستياب آهي، 24 ڪور تائين ۽ 40GB DDR4 تائين).

ڊيل R730xd 2x سستا Equinix Tier IV ڊيٽا سينٽر ۾ Amsterdam ۾؟ صرف هتي 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV $199 کان هالينڊ ۾! ڊيل R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 کان! جي باري ۾ پڙهو انفراسٽرڪچر ڪارپوريشن ڪيئن ٺاهيو. ڪلاس ڊيل R730xd E5-2650 v4 سرورز جي استعمال سان 9000 يورو جي قيمت هڪ پني لاءِ؟

جو ذريعو: www.habr.com

تبصرو شامل ڪريو