سسٽم جي منتظمين، ڊولپرز ۽ ٽيسٽرن کي ڇو سکڻ گهرجي DevOps طريقا؟

سسٽم جي منتظمين، ڊولپرز ۽ ٽيسٽرن کي ڇو سکڻ گهرجي DevOps طريقا؟

هن علم سان ڪٿي وڃڻو آهي، پروجيڪٽ ۾ ڇا ڪرڻو آهي ۽ ڪيترو ڪمائڻو آهي، انٽرويو ۾ ڇا چوڻ ۽ پڇڻو آهي - ايڪسپريس 42 جو مئنيجنگ پارٽنر ۽ ليکڪ اليگزينڊر ٽيتوف چوي ٿو آن لائين ڪورس "DevOps طريقا ۽ اوزار".

سلام! جيتوڻيڪ اصطلاح DevOps 2009 کان موجود آهي، اڃا تائين روسي ڪميونٽي ۾ ڪو اتفاق ناهي. توھان شايد محسوس ڪيو آھي ته ڪجھ سمجھن ٿا DevOps ھڪڙي خاصيت، ٻيا سمجھن ٿا ھڪڙو فلسفو، ۽ ٻيا سمجھندا آھن اصطلاح کي ٽيڪنالاجي جو ھڪڙو سيٽ. مون اڳ ۾ ئي ڪيترائي ڀيرا پرفارم ڪيو آهي ليڪچر هن هدايت جي ترقي جي باري ۾، تنهنڪري مان هن مضمون ۾ تفصيل ۾ نه ويندس. مون کي صرف اهو چوڻ ڏيو ته ايڪسپريس 42 تي اسان ان ۾ هيٺيان شامل ڪريون ٿا:

DevOps هڪ مخصوص طريقو آهي، هڪ ڊجيٽل پيداوار ٺاهڻ جو هڪ ڪلچر، جڏهن ٽيم ۾ سڀئي ماهر پيداوار ۾ حصو وٺندا آهن.

کلاسک ڪارپوريٽ ڊولپمينٽ ۾، هر شي ترتيب سان ٿيندي آهي: پروگرامنگ، ٽيسٽ ۽ صرف پوء آپريشن، ۽ هن عمل جي رفتار خيال کان پيداوار تائين 3 مهينا آهي. اهو ڊجيٽل پراڊڪٽس لاء هڪ عالمي مسئلو آهي، ڇاڪاڻ ته اهو ممڪن آهي ته جلدي گراهڪن کان موٽ حاصل ڪرڻ لاء.

DevOps ۾، اوزار ۽ طريقا ٺاهيا ويا آهن انهي کي يقيني بڻائڻ لاءِ ته ترقي، جاچ ۽ آپريشن جا عمل هڪ ئي وقت هلن ٿا.

هن طريقي جي پٺيان ڇا آهي؟

  • توهان ڪجهه ”انجنيئر“ کي ڀرتي نٿا ڪري سگهو جيڪو اچي ۽ پيداوار سان سڀني مسئلن کي حل ڪندو. سڄي ٽيم کي ٽيڪنڪ لاڳو ڪرڻ گهرجي.

    سسٽم جي منتظمين، ڊولپرز ۽ ٽيسٽرن کي ڇو سکڻ گهرجي DevOps طريقا؟

  • DevOps اپ گريڊ ڪرڻ لاءِ sysadmin جو ايندڙ روپ ناهي. "DevOps انجنيئر" ساڳيو آواز "Agile ڊولپر" وانگر آهي.

    سسٽم جي منتظمين، ڊولپرز ۽ ٽيسٽرن کي ڇو سکڻ گهرجي DevOps طريقا؟

  • جيڪڏهن هڪ ٽيم ڪبرنيٽس، جوابي، پروميٿيوس، ميسوسفيئر ۽ ڊڪر استعمال ڪري ٿي، ان جو مطلب اهو ناهي ته DevOps طريقا اتي لاڳو ڪيا ويا آهن.

    سسٽم جي منتظمين، ڊولپرز ۽ ٽيسٽرن کي ڇو سکڻ گهرجي DevOps طريقا؟

DevOps کان پوءِ زندگي ڪڏهن به ساڳي نه هوندي

DevOps جو طريقو آهي، سڀ کان پهريان، سوچڻ جو هڪ مختلف طريقو، مڪمل طور تي ترقي جو تصور ۽ عمل ۾ هڪ جڳهه. اسان پنھنجي آن لائين ڪورس کي 2 بلاڪن ۾ ورهايو آھي.

1. خود غرضي

پهرين، اسان تفصيل سان جانچ ڪريون ٿا جوهر جي جوهر DevOps طريقي سان، ۽ شاگرد دريافت ڪندا ٽيم ۾ نوان ڪردار، ڏسو ته ڪير وڌيڪ جواب ڏئي ٿو، ۽ پاڻ لاءِ طئي ڪري ٿو ته ڪهڙي طرف ترقي ڪجي.

2. اوزار ۽ عمل

شاگرد DevOps طريقي جي نقطي نظر کان مخصوص ٽيڪنالاجيون حاصل ڪن ٿا.

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

اسان عمل ۾ آهيون ڪورس توهان مشهور ريڊٽ وانگر هڪ ايپليڪيشن ٺاهڻ جي عمل ۾ غرق ٿي ويندا، ان جي واحد نسخي سان شروع ڪندي، قدم قدم تي مائڪرو سروسز ڏانهن. قدم بہ قدم اسان نئين اوزارن کي ماسٽر ڪنداسين: گٽ، جوابي، گٽلاب ۽ ڪبرنيٽس ۽ پروميٿيوس سان ختم ڪريو.

عملن جي لحاظ کان، اسين DevOps هينڊ بڪ ۾ بيان ڪيل ٽن طريقن جي حڪمت عملي تي عمل ڪنداسين - مسلسل پهچائڻ جا طريقا، موٽ جا طريقا، ۽ پوري ڪورس جو خلاصو اهو آهي ته توهان جي سسٽم سان گڏ مسلسل سکيا جو عمل.

هي علم هر هڪ ماهرن کي ڇا ڏئي ٿو؟

سسٽم منتظمين لاء

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

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

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

ڊولپرز لاء

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

ٽيسٽ ڪندڙن لاءِ

جاچ ڪافي عرصي کان پاڻمرادو موڊ ۾ هلي رهي آهي؛ اسان سڀ چئون ٿا ته ڪيتريون ئي ٽيسٽون نه ٿيڻ گهرجن، پر لکيل آهي:) ٽيسٽنگ توهان جي پراڊڪٽ جي پوري ترسيل پائپ لائن جو حصو بڻجي وڃي ٿي. هڪ ٽيسٽر کي نه رڳو اهو سکڻ جي ضرورت آهي ته ڪوڊ ڪيئن لکجي، پر اهو پڻ سمجهڻ گهرجي ته ان کي مسلسل ترسيل نظام ۾ ڪيئن ضم ڪجي، ترسيل جي سڀني مرحلن تي ڪوڊ مان موٽ ڪيئن حاصل ڪجي، ۽ غلطين کي ڳولڻ لاءِ ٽيسٽ کي مسلسل بهتر ڪيئن ڪجي. جيترو جلد ٿي سگهي.

تنهنڪري اهو معلوم ٿئي ٿو ته سڀئي ٽي مرحلا هڪ ئي وقت ۾ ٿين ٿا. مثال طور، اهو هن طرح نظر اچي سگهي ٿو:

ڊولپر ڪوڊ لکي ٿو، فوري طور تي ان لاءِ ٽيسٽ لکي ٿو، ۽ ڪوڊ لاءِ ڊڪر ڪنٽينر بيان ڪري ٿو جيڪو هلائڻ گھرجي. اهو پڻ فوري طور تي مانيٽرنگ کي بيان ڪري ٿو جيڪو پيداوار ۾ هن خدمت جي آپريشن جي نگراني ڪندو، ۽ اهو سڀ ڪجهه ڪري ٿو.

جڏهن مسلسل انضمام شروع ٿئي ٿي، پروسيس هڪ ئي وقت هلندا آهن. خدمت شروع ٿئي ٿي ۽ ترتيب ڏنل آهي. ساڳئي وقت، ڊاکر ڪنٽينر شروع ٿئي ٿو ۽ اهو چيڪ ڪيو ويو آهي ته اهو هلندو آهي. ساڳئي وقت، سڀ معلومات لاگنگ سسٽم ڏانهن ويندي آهي. ۽ ائين ئي ترقي جي هر مرحلي تي - اهو ظاهر ٿئي ٿو هڪ حقيقي ٽيم ورڪ جو نظام منتظمين، ڊولپرز ۽ ٽيسٽرز.

مون DevOps جو اڀياس ڪيو، اڳتي ڇا؟

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

۽ ھاڻي سٺي شين جي باري ۾: DevOps جي عملن ۽ اوزارن جي مالڪي لڳ ڀڳ +30٪ آھي توھان جي قيمت تي ليبر مارڪيٽ تي. تنخواه 140 هزار روبل کان شروع ٿئي ٿو، پر طئي ٿيل آهن، قدرتي طور تي، توهان جي مکيه خاصيت ۽ ڪارڪردگي طرفان.

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

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

اهو هڪ سبب آهي ته ڪمپني مان شدت سان معلوم ڪيو وڃي ته سافٽ ويئر پهچائڻ وارو عمل ڪيئن ڪم ڪري ٿو، ٽيڪنالاجي اسٽيڪ ۽ توهان ڪهڙيون ذميواريون انجام ڏيندا.

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

جيڪڏهن ها، ته پوءِ واضح ڪريو ته ڇا توهان کي انهن سسٽم سان سڌو سنئون ڪم ڪرڻو پوندو يا ڇا انهن خدمتن جي ٽيمن ڏانهن افقي حرڪت جو امڪان آهي جڏهن ته DevOps عملن ۾ سٺا نتيجا ڏيکاريندي. جيڪڏهن ها، ته پوءِ اهو وڃڻ لائق آهي ۽ فعال ۽ ڪارائتو آهي، ۽ جيڪڏهن توهان اسان جو ڪورس مڪمل ڪيو، ته پوءِ ضمانت آهي.

اهو نوٽ ڪرڻ ضروري آهي ته ڊيوپس عملي وارا حقيقي قدر حاصل ڪندا آهن صرف ترقي / انتظاميه / جاچ ۾ تجربي سان. تڏهن ئي علم خلاصو نه ٿيندو، پر ماهرن کي (هر لحاظ کان) غني ڪندو. تنهن ڪري، "سکريچ کان DevOps سکڻ" جو خيال ساڳيو آهي "شروع کان لينس استعمال ڪريو" سکڻ جي طور تي جيڪڏهن توهان ڪڏهن به پنهنجي هٿن ۾ ڪئميرا نه رکيا آهن يا هڪ شوٽ جي هدايت ڪئي آهي. اهو فيصلو ڪرڻ ۾ توهان جي مدد ڪرڻ لاءِ ته اهو ڪورس توهان لاءِ صحيح آهي، اسان هڪ داخلا ٽيسٽ ڪئي آهي جيڪا توهان جي ڪافي علم جي سطح کي جانچيندي.

مان سمجهان ٿو ته هڪ چال ڪورس - ته تربيت دوران هر شاگرد پنهنجي لاءِ اهو طئي ڪري ٿو ته هو ڪهڙي طرف ترقي ڪرڻ چاهي ٿو. اسان اڪثر تبديليون ڏسندا آهيون جڏهن هڪ ڊولپر هڪ انفراسٽرڪچر انجنيئر بڻجي ويندو آهي، ۽ هڪ منتظم سمجهي ٿو ته هو ڪوڊ لکڻ ۾ دلچسپي رکي ٿو - پوءِ هو ٻولي جو وڌيڪ مطالعو ڪري ٿو ۽ ان کي حاصل ڪيل DevOps صلاحيتن سان پورو ڪري ٿو. تنهن ڪري، اسان خاص طور تي انهن کي ڀليڪار ڪيون ٿا جيڪي محسوس ڪن ٿا ته انهن جو ڪيريئر هڪ سنگم تي پڪو آهي. ڪورس 28 مئي تي شروع ٿئي ٿو، پر توھان ڪلاس شروع ٿيڻ کان 2 ھفتا پوءِ شامل ٿي سگھو ٿا. توھان پروگرام ڏسي سگھوٿا ۽ امتحان وٺي سگھو ٿا لنڪ. OTUS تي ملنداسين!

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

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