د پروژې پلي کولو میتودولوژي په سلیک کې کارول کیږي

تولید ته د نوې پروژې خوشې کول د پلي کولو سرعت او د حل اعتبار تر مینځ محتاط توازن ته اړتیا لري. سست ارزښتونه ګړندي تکرارونه ، لنډ فیډبیک دورې ، او د کارونکي غوښتنو ته سمدستي ځواب ورکوي. سربیره پردې ، شرکت په سلګونو برنامې لري چې هڅه کوي د امکان تر حده ګټور وي.

د پروژې پلي کولو میتودولوژي په سلیک کې کارول کیږي

د موادو لیکوالان، هغه ژباړه چې موږ یې نن خپروو، وايي چې هغه شرکت چې هڅه کوي دا ډول ارزښتونو ته غاړه کیږدي او په ورته وخت کې وده وکړي باید په دوامداره توګه د پروژې پلي کولو سیسټم ته وده ورکړي. شرکت اړتیا لري چې د کاري پروسو په روڼتیا او اعتبار کې پانګونه وکړي، دا کار کوي ترڅو ډاډ ترلاسه کړي چې دا پروسې د پروژې پیمانه سره مطابقت لري. دلته به موږ د کاري فلو په اړه وغږیږو چې په سلیک کې رامینځته شوي ، او د ځینو پریکړو په اړه چې شرکت یې د پروژې پلي کولو سیسټم کارولو لامل شوی چې نن شتون لري.

د پروژې پلي کولو پروسې نن ورځ څنګه کار کوي

په سلیک کې هر PR (پیل غوښتنه) باید د کوډ بیاکتنې تابع وي او باید په بریالیتوب سره ټولې ازموینې تیرې کړي. یوازې وروسته له دې چې دا شرایط پوره شي پروګرامر کولی شي خپل کوډ د پروژې ماسټر څانګې کې ضمیمه کړي. په هرصورت، دا کوډ یوازې د سوداګریزو ساعتونو په جریان کې ځای پرځای شوی، د شمالي امریکا وخت. د پایلې په توګه، د دې حقیقت له امله چې زموږ کارمندان په خپلو کاري ځایونو کې دي، موږ د هرې غیر متوقع ستونزې حل کولو لپاره بشپړ چمتو یو.

هره ورځ موږ شاوخوا 12 پلان شوي ګمارنې ترسره کوو. د هرې ګمارنې په جریان کې، د ګمارنې مشر په توګه نومول شوی پروګرامر په تولید کې د نوي جوړښت ترلاسه کولو مسولیت لري. دا یو څو مرحلې پروسه ده چې ډاډ ترلاسه کوي چې مجلس په اسانۍ سره تولید ته راوړل کیږي. د دې تګلارې څخه مننه، موږ کولی شو مخکې له دې چې زموږ په ټولو کاروونکو اغیزه وکړي تېروتنې کشف کړو. که چیرې ډیری غلطۍ شتون ولري، د مجلس ځای پرځای کول بیرته راګرځیدلی شي. که یوه ځانګړې مسله د خوشې کیدو وروسته وموندل شي ، نو د هغې لپاره حل په اسانۍ سره خوشې کیدی شي.

د پروژې پلي کولو میتودولوژي په سلیک کې کارول کیږي
د چیک پواینټ سیسټم انٹرفیس، کوم چې په سلیک کې د پروژو پلي کولو لپاره کارول کیږي

تولید ته د نوي ریلیز پلي کولو پروسه د څلورو مرحلو څخه جوړه په توګه فکر کیدی شي.

▍1. د خوشې کولو څانګې رامینځته کول

هر خوشې کول د نوي خوشې څانګې سره پیل کیږي، زموږ د ګیټ تاریخ کې یو ټکی. دا تاسو ته اجازه درکوي چې خوشې کولو ته ټاګونه وټاکئ او یو ځای چمتو کړئ چیرې چې تاسو کولی شئ د تولید لپاره د خوشې کولو چمتو کولو پروسې کې موندل شوي بګونو لپاره ژوندی اصلاحات رامینځته کړئ.

▍2. په مرحلې چاپیریال کې ځای په ځای کول

بل ګام د سټیجینګ سرورونو کې مجلس ځای په ځای کول او د پروژې ټول فعالیت لپاره اتوماتیک ازموینه پرمخ وړل دي (د سګرټ ازموینه). د سټیجینګ چاپیریال د تولید چاپیریال دی چې بهرني ترافیک نه ترلاسه کوي. پدې چاپیریال کې ، موږ اضافي لاسي ازموینې ترسره کوو. دا موږ ته اضافي باور راکوي چې ترمیم شوې پروژه په سمه توګه کار کوي. یوازې اتومات ازموینې د دې کچې باور چمتو کولو لپاره کافي ندي.

▍3. په dogfood او کانري چاپیریال کې ځای پرځای کول

تولید ته ګمارل د dogfood چاپیریال سره پیل کیږي ، د کوربه توب سیټ لخوا نمایندګي کیږي چې زموږ داخلي سلیک کاري ځایونو ته خدمت کوي. څرنګه چې موږ ډیر فعال سلیک کاروونکي یو، د دې طریقې په اخیستلو سره موږ سره مرسته وکړه چې د ګمارنې په پیل کې ډیری کیګونه ونیسي. وروسته له دې چې موږ ډاډ ترلاسه کړو چې د سیسټم اساسي فعالیت مات شوی نه دی، مجلس د کانري چاپیریال کې ځای پرځای شوی. دا د سیسټمونو استازیتوب کوي چې د تولید ټرافیک نږدې 2٪ حسابوي.

▍4. په تدریجي ډول تولید ته خوشې کول

که د نوي ریلیز لپاره د څارنې شاخصونه ثابت شي، او که د کانري چاپیریال کې د پروژې پلي کولو وروسته موږ هیڅ شکایت نه دی ترلاسه کړی، موږ په تدریجي ډول نوي ریلیز ته د تولید سرورونو لیږدولو ته دوام ورکوو. د ګمارنې پروسه په لاندې مرحلو ویشل شوې ده: 10٪، 25٪، 50٪، 75٪ او 100٪. د پایلې په توګه، موږ کولی شو ورو ورو د سیسټم نوي خوشې کولو ته د تولید ټرافيک انتقال کړو. په ورته وخت کې، موږ وخت لرو چې وضعیت وڅیړو که چیرې کوم ګډوډي وموندل شي.

▍ که د ګمارلو په وخت کې یو څه غلط شي؟

په کوډ کې بدلونونه تل یو خطر دی. مګر موږ د ښه روزل شوي "ګومارنې مشرانو" شتون څخه مننه کوو چې په تولید کې د نوي خوشې کولو پروسې اداره کوي، د څارنې شاخصونه څاري او د کوډ خوشې کولو پروګرام کونکو کار همغږي کوي.

په هغه حالت کې چې واقعیا یو څه غلط کیږي، موږ هڅه کوو چې ستونزه ژر تر ژره معلومه کړو. موږ ستونزه وڅیړو، هغه PR ومومئ چې د غلطیو لامل کیږي، بیرته یې راوباسئ، په بشپړه توګه یې تحلیل کړئ، او یو نوی جوړ کړئ. ریښتیا، کله ناکله ستونزه د پام وړ نه وي تر هغه چې پروژه تولید ته لاړ شي. په داسې حالت کې، ترټولو مهمه خبره د خدماتو بیا رغونه ده. له همدې امله، مخکې له دې چې موږ د ستونزې څیړنه پیل کړو، موږ سمدلاسه مخکیني کاري جوړښت ته راستون شو.

د ځای پرځای کولو سیسټم د بلاکونو جوړول

راځئ هغه ټیکنالوژیو ته وګورو چې زموږ د پروژې پلي کولو سیسټم لاندې کوي.

▍چټک ځای پرځای کول

پورته تشریح شوي کاري جریان ممکن په شاتګ کې ، یو څه څرګند ښکاري. مګر زموږ د ګمارنې سیسټم سمدلاسه داسې نه و.

کله چې شرکت خورا کوچنی و، زموږ ټول غوښتنلیک کولی شي په 10 ایمیزون EC2 مثالونو کې پرمخ بوځي. پدې حالت کې د پروژې پلي کول پدې معنی دي چې د ټولو سرورونو په چټکۍ سره همغږي کولو لپاره د rsync کارول. پخوا، نوی کوډ د تولید څخه یوازې یو ګام لیرې و، چې د سټینګ چاپیریال لخوا استازیتوب کیږي. مجلسونه په داسې چاپیریال کې رامینځته شوي او ازمول شوي ، او بیا مستقیم تولید ته لاړل. د دې ډول سیسټم پوهیدل خورا اسانه وو؛ دې هر پروګرامر ته اجازه ورکړه چې هغه کوډ ځای په ځای کړي چې هغه په ​​​​هر وخت کې لیکلی و.

مګر لکه څنګه چې زموږ د پیرودونکو شمیر ډیر شو، نو د پروژې مالتړ لپاره د زیربنا اندازه هم زیاته شوه. ډیر ژر، د سیسټم دوامداره ودې ته په پام سره، زموږ د ګمارلو ماډل، سرورونو ته د نوي کوډ فشارولو پراساس، نور خپل کار نه کوي. د بیلګې په توګه، د هر نوي سرور اضافه کول پدې معنی دي چې د ګمارلو بشپړولو لپاره اړین وخت زیاتول. حتی د rsync د موازي کارونې پراساس ستراتیژۍ ځینې محدودیتونه لري.

موږ دا ستونزه په بشپړ ډول موازي ګمارنې سیسټم ته په حرکت کولو سره حل کړه، کوم چې د زاړه سیسټم څخه په جلا توګه ډیزاین شوی و. د مثال په توګه، اوس موږ د همغږي کولو سکریپټ په کارولو سره سرورونو ته کوډ نه دی لیږلی. اوس هر سرور په خپلواکه توګه نوې مجلس ډاونلوډ کړی ، پدې پوهیدل چې دا د قونسل کلیدي بدلون نظارت کولو سره دا کار کولو ته اړتیا لري. سرورونو کوډ په موازي ډول پورته کړ. دې موږ ته اجازه راکړه چې د ګمارنې لوړ سرعت وساتو حتی د دوامداره سیسټم ودې چاپیریال کې.

د پروژې پلي کولو میتودولوژي په سلیک کې کارول کیږي
1. د تولید سرورونه د کنسول کیلي څارنه کوي. 2. کلیدي بدلونونه، دا سرور ته وایي چې دوی اړتیا لري د نوي کوډ ډاونلوډ پیل کړي. 3. سرورونه د غوښتنلیک کوډ سره د ټاربال فایلونه ډاونلوډ کوي

▍ اټومي ځای پرځای کول

یو بل حل چې موږ سره یې د څو پوړونو پلي کولو سیسټم ته رسیدو کې مرسته کړې د اټومي پلي کول وو.

د اټومي ګومارنې کارولو دمخه، هر ګومارنه کولی شي د لوی شمیر غلطی پیغامونو پایله ولري. حقیقت دا دی چې د تولید سرورونو ته د نوي فایلونو کاپي کولو پروسه اټومي نه وه. دا د وخت یوه لنډه کړکۍ پایله وه چیرې چې کوډ چې نوي فنکشنونه ویل کیږي مخکې له دې چې فنکشنونه پخپله شتون ولري شتون درلود. کله چې دا ډول کوډ وغوښتل شو، دا د داخلي تېروتنې په پایله کې بیرته راستانه شوي. دا پخپله د ناکام API غوښتنو او مات شوي ویب پا pagesو کې څرګند شو.

هغه ټیم چې پدې مسله یې کار کاوه د "ګرم" او "سړې" لارښودونو مفهوم په معرفي کولو سره حل کړ. په ګرم لارښود کې کوډ د تولید ټرافيکي پروسس کولو مسؤلیت لري. او په "سړه" لارښودونو کې، کوډ، پداسې حال کې چې سیسټم روان دی، یوازې د کارولو لپاره چمتو کیږي. د ګمارلو په جریان کې، نوی کوډ د نه کارول شوي سړې لارښود ته کاپي کیږي. بیا، کله چې په سرور کې هیڅ فعال پروسې شتون نلري، د فوري لارښود سویچ ترسره کیږي.

د پروژې پلي کولو میتودولوژي په سلیک کې کارول کیږي
1. د غوښتنلیک کوډ په "سړه" لارښود کې خلاص کړئ. 2. د سیسټم بدلول "سړه" لارښود ته، کوم چې "ګرم" کیږي (اټومي عملیات)

پایلې: په ټینګار کې اعتبار ته بدلون

په 2018 کې، پروژه دومره پیمانه وده وکړه چې خورا ګړندۍ ګمارل د محصول ثبات ته زیان رسوي. موږ یو ډیر پرمختللی ګمارلو سیسټم درلود چې په هغه کې موږ ډیر وخت او هڅې پانګونه کړې. ټول هغه څه چې موږ یې کولو ته اړتیا درلوده زموږ د ګمارنې پروسې بیا رغول او ښه کول وو. موږ په کافي اندازه لوی شرکت ته وده ورکړې ، چې پرمختګونه یې په ټوله نړۍ کې د بې بنسټه مخابراتو تنظیم کولو او مهمې ستونزې حل کولو لپاره کارول شوي. له همدې امله، اعتبار زموږ د پاملرنې تمرکز شو.

موږ اړتیا درلوده چې د نوي سلیک ریلیزونو پلي کولو پروسه نوره خوندي کړو. دې اړتیا موږ د دې لامل شو چې زموږ د ګمارنې سیسټم ښه کړو. د حقیقت په توګه، موږ پورته د دې پرمختللي سیسټم په اړه بحث وکړ. د سیسټم په ژورو کې، موږ د چټک او اټومي پلي کولو ټیکنالوژیو کارولو ته دوام ورکوو. د ګمارلو طریقه بدله شوې ده. زموږ نوی سیسټم ډیزاین شوی چې په تدریجي ډول نوي کوډ په مختلفو کچو، په مختلفو چاپیریالونو کې ځای په ځای کړي. موږ اوس د پخوا په پرتله ډیر پرمختللي ملاتړ وسیلې او د سیسټم نظارت وسیلې کاروو. دا موږ ته دا وړتیا راکوي چې مخکې له دې چې دوی پای کارونکي ته د رسیدو فرصت ولري خطاګانې ونیسي او سم کړي.

مګر موږ به هلته ودریږو. موږ په دوامداره توګه دا سیسټم ښه کوو، د ډیرو پرمختللو مرستندویه وسایلو او د کار اتوماتیک وسیلو په کارولو سره.

ګرانو لوستونکو! د نوې پروژې د خوشې کولو پروسه څنګه کار کوي چیرې چې تاسو کار کوئ؟

د پروژې پلي کولو میتودولوژي په سلیک کې کارول کیږي

سرچینه: www.habr.com

Add a comment