DevOps طريقو ڇا آهي ۽ ڪنهن کي ان جي ضرورت آهي

اچو ته اهو معلوم ڪريون ته طريقيڪار جو بنياد ڇا آهي ۽ اهو ڪير فائدو ڏئي سگهي ٿو.

اسان DevOps ماهرن بابت پڻ ڳالهائينداسين: انهن جا ڪم، تنخواه ۽ صلاحيتون.

DevOps طريقو ڇا آهي ۽ ڪنهن کي ان جي ضرورت آهي
تصوير ميٽ مور /Flickr/CC BY-SA

DevOps ڇا آهي

DevOps هڪ سافٽ ويئر ڊولپمينٽ طريقو آهي جنهن جو ڪم هڪ ڪمپني ۾ پروگرامرز ۽ سسٽم منتظمين جي وچ ۾ رابطي کي قائم ڪرڻ آهي. جيڪڏهن مختلف شعبن جا آئي ٽي ماهر هڪ ٻئي جا ڪم نه ٿا سمجهن ته انهن لاءِ نيون ايپليڪيشنون ۽ اپڊيٽس جاري ڪرڻ ۾ دير ٿي وڃي ٿي.

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

اهو شعبن جي وچ ۾ رابطي کي بهتر بڻائي ٿو. ملازمن کي بهتر سمجهڻ شروع ڪيو ته سافٽ ويئر پراڊڪٽ ڪهڙي مرحلن مان گذري ٿو ان کان اڳ جو اهو صارف جي هٿن ۾ وڃي.

جڏهن هڪ ڊولپر سمجهي ٿو ته سرور قائم ڪرڻ وقت ايڊمنسٽريٽر کي ڪهڙي منهن ڏيڻو پوي ٿو، هو ڪوشش ڪندو ڪوڊ ۾ ممڪن ”تيز ڪنارن“ کي هموار ڪرڻ جي. هي ڪيگ جو تعداد گھٽائي ٿو جڏهن ايپليڪيشن کي ترتيب ڏيو - انگن اکرن موجب، اهو گهٽتائي ٿو اٽڪل پنج دفعا.

ڪنهن کي ضرورت آهي ۽ طريقي جي ضرورت ناهي

گهڻا آئي ٽي ماهر مڃيندا آهنته DevOps ڪنهن به تنظيم کي فائدو ڏيندو جيڪا سافٽ ويئر ٺاهي ٿي. اهو سچ آهي جيتوڻيڪ ڪمپني آئي ٽي خدمتن جو هڪ سادي صارف آهي ۽ پنهنجون ايپليڪيشنون ٺاهي نه ٿي. انهي صورت ۾، هڪ DevOps ڪلچر کي لاڳو ڪرڻ ۾ توهان کي جدت تي ڌيان ڏيڻ ۾ مدد ملندي.

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

اهو صرف خودڪار طريقي سان عمل ڪرڻ جو احساس آهي ۽ اوزار جڏهن ايپليڪيشن مقبوليت حاصل ڪرڻ شروع ٿئي ٿي. هي ڪاروباري عمل کي تيز ڪرڻ ۽ تازه ڪاري جي جاري ٿيڻ کي تيز ڪرڻ ۾ مدد ڪندو.

DevOps کي ڪيئن لاڳو ڪجي

ھيٺ ڏنل ڪجھ سفارشون آھن ھڪڙي نئين طريقي سان تبديل ڪرڻ لاء.

ڪاروباري عملن ۾ مسئلن جي نشاندهي ڪريو. طريقيڪار تي عمل ڪرڻ کان اڳ، تنظيم جي مقصدن ۽ مسئلن کي اجاگر ڪيو. DevOps ڏانهن منتقلي جي حڪمت عملي انهن تي منحصر هوندي. هن کي ڪرڻ لاء، سوالن جي هڪ فهرست ٺاهيو، مثال طور:

  • سافٽ ويئر کي اپڊيٽ ڪرڻ وقت سڀ کان وڌيڪ وقت ڇا وٺندو آهي؟
  • ڇا ان عمل کي خودڪار ڪرڻ ممڪن آهي؟
  • ڇا تنظيم جي جوڙجڪ هن کي متاثر ڪري ٿي؟

هڪ تنظيم ۾ مسئلن جي نشاندهي ڪرڻ بابت وڌيڪ ڄاڻو ڪتابن ۾ پڙهي سگهجي ٿو «پروجيڪٽ "فينڪس""۽"DevOps گائيڊ» طريقي جي ليکڪن کان.

ڪمپني ۾ ثقافت کي تبديل ڪريو. اهو ضروري آهي ته سڀني ملازمن کي قائل ڪرڻ لاء انهن جي ڪم ڪرڻ جي معمولي طريقن کي تبديل ڪرڻ ۽ انهن جي صلاحيتن جي حد کي وڌايو. مثال طور، Facebook تي سڀ پروگرامر جواب پوري ايپليڪيشن جي زندگي جي چڪر لاءِ: ڪوڊنگ کان لاڳو ٿيڻ تائين. انهي سان گڏ، Facebook وٽ الڳ ٽيسٽنگ ڊپارٽمينٽ نه آهي - ٽيسٽ پاڻ ڊولپرز طرفان لکيل آهن.

ننڍو شروع ڪريو. اهو عمل چونڊيو جيڪو سڀ کان وڌيڪ وقت ۽ ڪوشش وٺندو آهي جڏهن تازه ڪاري جاري ڪرڻ ۽ ان کي خودڪار ڪرڻ. هي ٿي سگهي ٿو جاچ يا ايپليڪيشن لڳائڻ وارو عمل. ماهر صلاح ڏيڻ پهريون قدم ورهايل ورزن ڪنٽرول اوزار لاڳو ڪرڻ آهي. اهي ذريعن کي منظم ڪرڻ آسان بڻائي ٿي. اهڙن حلن مان، سڀ کان وڌيڪ مشهور آهن Git، Mercurial، Subversion (SVN) ۽ CVS.

اهو پڻ ڌيان ڏيڻ جي قابل آهي مسلسل انضمام سسٽم کي حتمي پراڊڪٽ کي گڏ ڪرڻ ۽ جانچ ڪرڻ لاء ذميوار. اهڙن اوزارن جا مثال: جينڪنز، ٽيم سٽي ۽ بانس.

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

DevOps جي تنقيد

جيتوڻيڪ طريقيڪار مدد ڪري ٿو تنظيمون ايپليڪيشن ڊولپمينٽ جي حوالي سان تيز فيصلا ڪري سگهن ٿيون، ڪٽ سافٽ ويئر ۾ غلطين جو تعداد ۽ ملازمن کي نيون شيون سکڻ جي حوصلا افزائي ڪري ٿو، ان ۾ پڻ نقاد آهن.

ڪري سگهو ٿا راءته پروگرامرز کي سسٽم ايڊمنسٽريٽرن جي ڪم جا تفصيل نه سمجھڻ گهرجن. مبينا طور تي، DevOps حقيقت ڏانهن وڌي ٿو ته ترقي يا انتظامي ماهرن جي بدران، ڪمپني وٽ ماڻهو آهن جيڪي سڀ ڪجهه سمجهندا آهن، پر سطحي طور تي.

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

DevOps طريقو ڇا آهي ۽ ڪنهن کي ان جي ضرورت آهي
تصوير ايڊ Ivanushkin /Flickr/CC BY-SA

جيڪو هڪ DevOps انجنيئر آهي

هڪ DevOps انجنيئر لاڳو ڪري ٿو DevOps طريقو. اهو هڪ سافٽ ويئر پراڊڪٽ ٺاهڻ جي سڀني مرحلن کي هم وقت سازي ڪري ٿو: ڪوڊ لکڻ کان ٽيسٽ ۽ ايپليڪيشن کي جاري ڪرڻ تائين. اهڙو ماهر ترقي ۽ انتظامي شعبن کي سنڀاليندو آهي، گڏوگڏ مختلف سافٽ ويئر اوزار متعارف ڪرائڻ سان انهن جي ڪمن جي عمل کي خودڪار ڪري ٿو.

DevOps انجنيئر جي چال اها آهي ته هو ڪيترن ئي پيشن کي گڏ ڪري ٿو: منتظم، ڊولپر، ٽيسٽر ۽ مئنيجر.

Joe Sanchez، DevOps مبشر VMware تي، هڪ ورچوئلائيزيشن سافٽ ويئر ڪمپني، ڌار ڪيو ويو ڪيتريون ئي صلاحيتون جيڪي هڪ DevOps انجنيئر هجڻ گهرجن. DevOps جي طريقيڪار جي واضح ڄاڻ کان علاوه، هن شخص کي ونڊوز ۽ لينڪس آپريٽنگ سسٽم کي منظم ڪرڻ جو تجربو ۽ آٽوميشن اوزار سان ڪم ڪرڻ جو تجربو هجڻ گهرجي جهڙوڪ سربيوقوفناھي. هن کي ڪجهه ٻولين ۾ اسڪرپٽ ۽ ڪوڊ لکڻ ۽ نيٽ ورڪ ٽيڪنالاجي کي سمجهڻ جي قابل پڻ هجڻ گهرجي.

هڪ DevOps انجنيئر ايپليڪيشنن کي ترتيب ڏيڻ ۽ ترتيب ڏيڻ سان لاڳاپيل ڪمن جي ڪنهن به خودڪار لاء ذميوار آهي. سافٽ ويئر جي نگراني پڻ هن جي ڪلهن تي پوي ٿي. انهن مسئلن کي حل ڪرڻ لاءِ، هو استعمال ڪري ٿو مختلف ڪنفيگريشن مئنيجمينٽ سسٽم، ورچوئلائيزيشن حل ۽ ڪلائوڊ ٽولز کي وسيلن جي توازن لاءِ.

ڪير ڀرتي ڪري ٿو

DevOps انجنيئر ڪنهن به تنظيم کي فائدو ڏئي سگھن ٿا جيڪي ايپليڪيشنن کي ترقي ڪري ٿو يا وڏي تعداد ۾ سرورز کي منظم ڪري ٿو. DevOps انجنيئر ڀرتي ڪري رهيا آهن آئي ٽي جايون جهڙوڪ Amazon، Adobe ۽ Facebook. اهي Netflix، Walmart ۽ Etsy تي پڻ ڪم ڪن ٿا.

نوڪري نه ڏيڻ DevOps انجنيئر صرف شروعاتي آهن. انهن جو ڪم هڪ نئين خيال کي جانچڻ لاءِ گهٽ ۾ گهٽ قابل عمل پيداوار ڇڏڻ آهي. اڪثر ڪيسن ۾، شروعاتون ڪري سگهن ٿيون بغير 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 ميڊيا جي اسٽيمپ هيٺ.

توھان پڻ رڪنيت حاصل ڪري سگھو ٿا Devops هفتيوار نيوز ليٽر، موضوعي مضمون پڙهو پورٽل ڊي زون ۽ ۾ DevOps انجنيئرن سان رابطو ڪرڻ شروع ڪيو سست گپ شپ. اهو پڻ جانچڻ جي لائق آهي مفت ڪورسز تي فضائيت يا ايڪسڪس.

اسان جي بلاگ مان پوسٽون:



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

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