هڪ ڀيرو ٻيهر DevOps ۽ SRE بابت

هڪ چيٽ بحث جي بنياد تي AWS منسک ڪميونٽي

تازي طور تي، حقيقي ويڙهاڪن کي وڌايو ويو آهي DevOps ۽ SRE جي تعريف تي.
ان حقيقت جي باوجود ته هن موضوع تي ڪيترن ئي طريقن سان بحث اڳ ۾ ئي منهنجي ڏندن کي ڌڪي ڇڏيو آهي، مون سميت، مون فيصلو ڪيو ته هن موضوع تي منهنجي نظر کي حبره برادري جي عدالت ۾ پيش ڪيو وڃي. انھن لاء جيڪي دلچسپي وٺندا آھن، ڀلي ڪري آيا ٻلي ۾. ۽ هر شي کي نئين سر شروع ڪرڻ ڏيو!

prehistory

تنهن ڪري، قديم زماني ۾، سافٽ ويئر ڊولپرز ۽ سرور منتظمين جي هڪ ٽيم الڳ الڳ رهندي هئي. پهرين ڪاميابي سان ڪوڊ لکيو، ٻيو، مختلف گرم، پياري لفظن کي استعمال ڪندي پهرين کي خطاب ڪيو، سرور قائم ڪيو، وقتي طور تي ڊولپرز ڏانهن اچڻ ۽ جواب ۾ هڪ جامع "منهنجي مشين تي هر شي ڪم ڪري ٿو." ڪاروبار سافٽ ويئر جو انتظار ڪري رهيو هو، سڀ ڪجهه بيڪار هو، اهو وقتي طور تي ڀڄي ويو، هرڪو پريشان هو. خاص طور تي جيڪو هن سڄي گندگي لاء ادا ڪيو. شاندار چراغ دور. چڱو، توهان اڳ ۾ ئي ڄاڻو ٿا ته DevOps ڪٿان اچن ٿا.

DevOps عملن جو جنم

پوءِ سنجيده ماڻهو آيا ۽ چوڻ لڳا - هي ڪا صنعت ناهي، توهان ائين ڪم نٿا ڪري سگهو. ۽ اهي لائف سائيڪل جا ماڊل کڻي آيا. هتي، مثال طور، V-ماڊل آهي.

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

مشق ڇا آهي جي موضوع تي هڪ lyrical digression
عملي طور منهنجو مطلب آهي ٽيڪنالاجي ۽ نظم و ضبط جو ميلاپ. ھڪڙو مثال آھي ٽرافارم ڪوڊ استعمال ڪندي انفراسٹرڪچر کي بيان ڪرڻ جي مشق. نظم و ضبط اهو آهي ته بنيادي ڍانچي کي ڪوڊ سان ڪيئن بيان ڪيو وڃي، اهو ڊولپر جي سر ۾ آهي، ۽ ٽيڪنالاجي خود ٽرافارم آهي.

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

اهو سڀ ڪجهه ٻيهر نه آهي، خدا جو شڪر

جيئن ئي سڀ ڪجهه پرسکون ٿي ويو، ۽ مختلف هوشيار ”طريقه ڪار ماهرن“ DevOps جي عملن تي ٿلها ڪتاب لکڻ شروع ڪيا، تڪرار خاموشيءَ سان اڀري ويا ته بدنام DevOps انجنيئر ڪير هو ۽ اهو DevOps هڪ پيداواري ڪلچر آهي، ٻيهر عدم اطمينان پيدا ٿيو. اوچتو اهو ظاهر ٿيو ته سافٽ ويئر پهچائڻ هڪ بلڪل غير معمولي ڪم آهي. هر ڊولپمينٽ انفراسٽرڪچر جو پنهنجو اسٽيڪ هوندو آهي، ڪٿي توهان کي ان کي گڏ ڪرڻ جي ضرورت آهي، ڪٿي توهان کي ماحول کي ترتيب ڏيڻ جي ضرورت آهي، هتي توهان کي Tomcat جي ضرورت آهي، هتي توهان کي ان کي لانچ ڪرڻ لاء هڪ چالاڪ ۽ پيچيده طريقي جي ضرورت آهي - عام طور تي، توهان جو مٿو ڌڪي رهيو آهي. ۽ مسئلو، عجيب طور تي ڪافي، بنيادي طور تي عمل جي تنظيم ۾ نڪتو - هي ترسيل فنڪشن، هڪ رڪاوٽ وانگر، عمل کي بلاڪ ڪرڻ شروع ڪيو. ان کان علاوه، ڪو به آپريشن منسوخ نه ڪيو. اهو V-ماڊل ۾ نظر نه ٿو اچي، پر اڃا تائين سڄي زندگي چڪر ساڄي پاسي آهي. نتيجي طور، اهو ضروري آهي ته ڪنهن به طريقي سان انفراسٽرڪچر کي برقرار رکڻ، مانيٽرنگ جي نگراني، واقعن کي حل ڪرڻ، ۽ پهچائڻ سان معاملو پڻ. اهي. ڊولپمينٽ ۽ آپريشن ٻنهي ۾ هڪ پير سان ويهڻ - ۽ اوچتو اهو نڪتو ترقي ۽ آپريشن. ۽ پوءِ مائڪرو سروسز لاءِ عام هائپ هئي. ۽ انھن سان گڏ، مقامي مشينن مان ترقي بادل ڏانھن منتقل ڪرڻ شروع ڪيو - مقامي طور تي ڪجھھ ڊيبگ ڪرڻ جي ڪوشش ڪريو، جيڪڏھن اتي درجن ۽ سوين مائڪرو سروسز آھن، پوء مسلسل ترسيل بقا جو ھڪڙو ذريعو بڻجي ويندو. هڪ "ننڍي معمولي ڪمپني" لاء اهو سڀ ڪجهه صحيح هو، پر اڃا تائين؟ گوگل بابت ڇا؟

گوگل طرفان SRE

گوگل آيو، سڀ کان وڏي ڪيڪٽي کائي ۽ فيصلو ڪيو - اسان کي ان جي ضرورت ناهي، اسان کي اعتماد جي ضرورت آهي. ۽ reliability کي منظم ڪيو وڃي. ۽ مون فيصلو ڪيو ته اسان کي ماهرن جي ضرورت آهي جيڪي اعتبار جو انتظام ڪندا. مون انهن کي ايس آر انجنيئرز سڏيو ۽ چيو ته، اهو توهان لاءِ آهي، اهو معمول مطابق ڪريو. هتي SLI آهي، هتي SLO آهي، هتي نگراني آهي. ۽ هن پنهنجي نڪ کي آپريشن ۾ وجهي ڇڏيو. ۽ هن پنهنجي "قابل اعتماد DevOps" SRE سڏيو. سڀ ڪجهه ٺيڪ لڳي ٿو، پر هڪ گندي هيڪ آهي جيڪا گوگل برداشت ڪري سگهي ٿي - SR انجنيئرن جي پوزيشن لاءِ، انهن ماڻهن کي ڀرتي ڪيو جيڪي قابل ڊولپر هئا ۽ پڻ ٿورو هوم ورڪ ڪيو ۽ ڪم ڪندڙ سسٽم جي ڪم کي سمجهي. ان کان علاوه، گوگل پاڻ کي اهڙن ماڻهن کي نوڪرين سان گڏ مسئلا آهي - خاص طور تي ڇاڪاڻ ته هتي اهو پاڻ سان مقابلو ڪري ٿو - اهو ضروري آهي ته ڪنهن کي ڪاروباري منطق بيان ڪرڻ لاء. ترسيل انجنيئرن کي ڇڏڻ لاءِ مقرر ڪيو ويو، SR - انجنيئرز اعتماد جو انتظام ڪن ٿا (يقينا، سڌو نه، پر انفراسٽرڪچر کي متاثر ڪندي، فن تعمير کي تبديل ڪرڻ، تبديلين ۽ اشارن کي ٽريڪ ڪرڻ، واقعن سان معاملو ڪرڻ). سٺو، توهان ڪري سگهو ٿا ڪتاب لکڻ. پر ڇا جيڪڏهن توهان گوگل نه آهيو، پر اعتبار اڃا تائين ڪنهن به قسم جي ڳڻتي آهي؟

DevOps خيالن جي ترقي

بس پوءِ ڊڪر پهتو، جيڪو lxc مان وڌيو، ۽ پوءِ مختلف آرڪيسٽريشن سسٽم جهڙوڪ Docker Swarm ۽ Kubernetes، ۽ DevOps انجنيئرن ٻاھر ڪڍيو - عملن جي گڏيل ترسيل کي آسان بڻائي ڇڏيو. اهو ان کي اهڙي حد تائين آسان بڻائي ڇڏيو آهي جو اهو ممڪن ٿي ويو آهي ته ڊولپرز تائين پهچائڻ به آئوٽ سورس - what is deployment.yaml. ڪنٽينرائيزيشن مسئلو حل ڪري ٿي. ۽ CI/CD سسٽم جي پختگي اڳ ۾ ئي هڪ فائل لکڻ جي سطح تي آهي ۽ اسان وڃون ٿا - ڊولپرز پاڻ کي سنڀالي سگهن ٿا. ۽ پوءِ اسان ڳالهائڻ شروع ڪريون ٿا ته اسان پنهنجو SRE ڪيئن ٺاهي سگهون ٿا، ڪنهن سان يا گهٽ ۾ گهٽ ڪنهن سان.

SRE گوگل تي نه آهي

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

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

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

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