Ҳикояе, ки ба ҳама чиз таъсир расонд

Ҳикояе, ки ба ҳама чиз таъсир расонд
Душманони воқеият аз ҷониби 12f-2

Дар охири моҳи апрел, вақте ки Уокерҳои Сафед Винтерфелро муҳосира мекарданд, бо мо чизи ҷолибтаре рӯй дод; мо як чархиши ғайриоддӣ кардем. Аслан, мо пайваста хусусиятҳои навро дар истеҳсолот ҷорӣ мекунем (мисли ҳама). Аммо ин дигар буд. Миқёси он чунон буд, ки ҳар гуна хатогиҳои эҳтимолие, ки мо карда метавонем, ба ҳамаи хидматҳо ва корбарони мо таъсир мерасонад. Дар натиҷа, мо ҳама чизро мувофиқи нақша, дар тӯли мӯҳлати пешбинишуда ва эълоншуда бе оқибатҳои фурӯш ба кор мебарем. Мақола дар бораи он аст, ки чӣ тавр мо ба ин ноил шудем ва чӣ гуна касе метавонад онро дар хона такрор кунад.

Ман ҳоло қарорҳои меъморӣ ва техникии қабулкардаамонро тавсиф намекунам ва нагӯям, ки ин ҳама чӣ гуна кор мекунад. Инҳо бештар қайдҳо дар ҳошияҳо дар бораи он, ки чӣ гуна яке аз душвортарин баромадҳо сурат гирифтааст, ки ман онро мушоҳида кардам ва дар он бевосита иштирок доштам. Ман ба пуррагӣ ё тафсилоти техникӣ даъво намекунам; шояд онҳо дар мақолаи дигар пайдо шаванд.

Замина + ин чӣ гуна функсия аст?

Мо платформаи абрӣ месозем Mail.ru ҳалли абрӣ (MCS), дар он ҷо ман ҳамчун директори техникӣ кор мекунам. Ва ҳоло вақти он расидааст, ки ба платформаи мо IAM (Идентификатсия ва идоракунии дастрасӣ) илова кунем, ки идоракунии ягонаи ҳамаи ҳисобҳои корбарон, корбарон, паролҳо, нақшҳо, хидматҳо ва ғайраро таъмин мекунад. Чаро он дар абр лозим аст, саволи возеҳ аст: тамоми маълумоти корбар дар он нигоҳ дошта мешавад.

Одатан, чунин чизҳо дар ибтидои ҳама гуна лоиҳаҳо сохта мешаванд. Аммо таърихан корҳо дар MCS каме фарқ мекарданд. MCS дар ду қисм сохта шудааст:

  • Openstack бо модули авторизатсияи Keystone худ,
  • Hotbox (нигаҳдории S3) дар асоси лоиҳаи Mail.ru Cloud,

ки дар атрофи он хизматхои нав пайдо шуданд.

Аслан, ин ду намуди гуногуни иҷозат буданд. Ғайр аз он, мо баъзе таҳияҳои алоҳидаи Mail.ru-ро истифода бурдем, масалан, нигаҳдории пароли Mail.ru, инчунин як пайвасткунаки худнависи openid, ки ба шарофати он дар панели Horizon SSO (авторизатсияи ниҳоӣ) таъмин карда шудааст. мошинҳои виртуалӣ (UI модарии OpenStack).

Эҷоди IAM барои мо маънои пайваст кардани ҳамаро ба як системаи ягона, комилан худамонро дошт. Ҳамзамон, мо дар ин роҳ ягон функсияро аз даст намедиҳем, балки барои оянда замина эҷод мекунем, ки ба мо имкон медиҳад, ки онро бидуни рефакторинг шаффоф такмил диҳем ва аз ҷиҳати функсионалӣ васеъ кунем. Инчунин дар оғоз, корбарон барои дастрасӣ ба хидматҳо (RBAC-и марказӣ, назорати дастрасӣ ба нақш) ва баъзе чизҳои дигар намунаи ибрат доштанд.

Вазифа ғайриоддӣ шуд: python ва Perl, якчанд пуштибонҳо, хидматҳои мустақилона навишташуда, якчанд гурӯҳҳои таҳиякунанда ва маъмурон. Ва муҳимтар аз ҳама, дар системаи истеҳсолоти ҷангӣ ҳазорҳо корбарони зинда мавҷуданд. Хамаи ин бояд навишта мешуд ва аз хама мухимаш, бе талафот бароварда мешуд.

Мо чӣ кор карданӣ ҳастем?

Агар хеле тахминан гуем, дар давоми 4 мох мо чунинро тайёр кардем:

  • Мо якчанд демонҳои нав эҷод кардем, ки вазифаҳоеро, ки қаблан дар қисматҳои гуногуни инфрасохтор кор мекарданд, муттаҳид мекунанд. Боқимондаи хидматҳо як пуштибони нав дар шакли ин девҳо муқаррар карда шуданд.
  • Мо анбори марказии паролҳо ва калидҳои шахсии худро навиштем, ки барои ҳама хидматҳои мо дастрасанд, ки онҳоро дар ҳолати зарурӣ озодона тағир додан мумкин аст.
  • Мо барои Keystone 4 пуштибони навро аз сифр навиштем (истифодабарандагон, лоиҳаҳо, нақшҳо, таъиноти нақш), ки воқеан махзани онро иваз карданд ва ҳоло ҳамчун як анбори ягонаи паролҳои корбарии мо амал мекунанд.
  • Мо ба ҳама хидматҳои Openstack-и худ таълим додем, ки ба ҷои хондани ин сиёсатҳо аз ҳар як сервер ба хидмати сиёсати тарафи сеюм барои сиёсати онҳо бираванд (бале, Openstack бо нобаёнӣ ҳамин тавр кор мекунад!)

Чунин коркарди асосӣ тағироти калон, мураккаб ва муҳимтар аз ҳама, дар якчанд системаҳое, ки аз ҷониби гурӯҳҳои гуногуни таҳиякунанда навишта шудаанд, талаб мекунад. Пас аз ҷамъоварӣ, тамоми система бояд кор кунад.

Чӣ гуна бояд чунин тағиротҳоро иҷро кард ва онро барбод надиҳад? Аввал мо тасмим гирифтем, ки каме ба оянда назар кунем.

Стратегияи паҳнкунӣ

  • Махсулотро дар якчанд давра ба рох мондан мумкин буд, аммо ин мухлати тахиякуниро се баробар зиёд мекунад. Илова бар ин, дар тӯли чанд вақт мо пурра десинхронизатсияи маълумотро дар пойгоҳи додаҳо медоштем. Шумо бояд асбобҳои ҳамоҳангсозии худро нависед ва дар муддати тӯлонӣ бо мағозаҳои сершумори маълумот зиндагӣ кунед. Ва ин хатарҳои гуногунро ба вуҷуд меорад.
  • Ҳама чизеро, ки барои истифодабаранда шаффоф омода кардан мумкин буд, пешакӣ анҷом дода шуд. 2 моҳ лозим шуд.
  • Мо ба худамон иҷозат додем, ки чанд соат бекор истода бошад - танҳо барои амалиёти корбар барои эҷод ва тағир додани захираҳо.
  • Барои ба кор андохтани хамаи захирахои аллакай ба вучуд овардашуда бекористии он кобили кабул набуд. Мо ба нақша гирифта будем, ки ҳангоми паҳнкунӣ захираҳо бояд бе таъхир кор кунанд ва ба мизоҷон таъсир расонанд.
  • Барои кам кардани таъсир ба мизоҷони мо, агар ягон хатогӣ рӯй диҳад, мо тасмим гирифтем, ки шоми якшанбе онро паҳн кунем. Шумораи ками муштариён мошинҳои виртуалиро шабона идора мекунанд.
  • Мо ба ҳамаи муштариёни худ ҳушдор додем, ки дар давраи интихобшуда барои паҳнкунӣ идоракунии хидмат дастрас нест.

Дигрессия: паҳнкунӣ чист?

<эҳтиёт, фалсафа>

Ҳар як мутахассиси IT метавонад ба осонӣ ҷавоб диҳад, ки rollout чист. Шумо CI/CD-ро насб мекунед ва ҳама чиз ба таври худкор ба мағоза интиқол дода мешавад. 🙂

Албатта, ин дуруст аст. Аммо мушкилӣ дар он аст, ки бо абзорҳои муосири автоматикунонии интиқоли код фаҳмиши худи паҳнкунӣ гум мешавад. Ҳангоми нигоҳ ба нақлиёти муосир чӣ гуна шумо эпикии ихтирои чархро фаромӯш мекунед. Ҳама чиз чунон автоматӣ шудааст, ки паҳнкунӣ аксар вақт бидуни фаҳмидани тамоми тасвир сурат мегирад.

Ва тамоми тасвир чунин аст. Интиқол аз чаҳор ҷанбаи асосӣ иборат аст:

  1. Интиқоли код, аз ҷумла тағир додани маълумот. Масалан, муҳоҷирати онҳо.
  2. Бозгашти код ин қобилияти баргаштан дар ҳолати хатогӣ мебошад. Масалан, тавассути эҷоди нусхаҳои эҳтиётӣ.
  3. Вақти ҳар як амалиёти бозсозӣ/бозгашт. Шумо бояд вақти ҳар як амалиёти ду нуқтаи аввалро фаҳмед.
  4. Функсияи зарардида. Зарур аст, ки ҳам таъсири манфии мусбат ва ҳам эҳтимолии интизоршавандаро арзёбӣ кунед.

Ҳамаи ин ҷиҳатҳо бояд барои бомуваффақият ба инобат гирифта шаванд. Одатан, танҳо нуқтаи аввал ё беҳтарин нуқтаи дуюм арзёбӣ мешавад ва сипас паҳнкунӣ бомуваффақият ҳисобида мешавад. Аммо сеюм ва чорум боз хам мухимтаранд. Кадом корбар инро дӯст медорад, агар паҳнкунӣ ба ҷои як дақиқа 3 соат тӯл кашид? Ё агар ҳангоми паҳнкунӣ ягон чизи нолозим таъсир расонад? Ё бекористии як хидмат боиси оқибатҳои пешгӯинашаванда мегардад?

Санади 1..н, тайёрй ба озод кардан

Дар аввал ман фикр мекардам, ки вохӯриҳои моро мухтасар тавсиф кунам: тамоми даста, қисмҳои он, тӯдаҳои мубоҳисаҳо дар қаҳвахонаҳо, баҳсҳо, санҷишҳо, ҳамлаҳои майна. Баъд ман фикр кардам, ки ин нолозим аст. Чор моҳи рушд ҳамеша аз ин иборат аст, хусусан вақте ки шумо чизе наменависед, ки онро доимо расонидан мумкин аст, балки як хусусияти бузург барои системаи зинда. Ин ба ҳама хидматҳо таъсир мерасонад, аммо барои корбарон ҷуз "як тугма дар интерфейси веб" ҳеҷ чиз набояд тағир ёбад.

Фаҳмиши мо дар бораи он, ки чӣ гуна ба кор андохтан лозим аст, аз ҳар як вохӯрии нав тағйир ёфт ва ба таври назаррас. Масалан, мо ният доштем, ки тамоми базаи ҳисоббарории худро нав кунем. Аммо мо вақтро ҳисоб кардем ва фаҳмидем, ки ин корро дар вақти оқилона иҷро кардан ғайриимкон аст. Барои буридан ва бойгонӣ кардани базаи биллинг ба мо тақрибан як ҳафтаи иловагӣ лозим шуд. Ва ҳангоме ки суръати интизории интиқол ҳанӯз қаноатбахш набуд, мо таҷҳизоти иловагӣ ва пурқувватро фармоиш додем, ки дар он тамоми пойгоҳ кашола карда шуд. Ин на он аст, ки мо ин корро зудтар анҷом додан намехостем, аммо зарурати ҷорӣ ба мо имкон надод.

Вақте ки яке аз мо шубҳа дошт, ки паҳнкунӣ метавонад ба мавҷудияти мошинҳои виртуалии мо таъсир расонад, мо як ҳафта озмоишҳо, таҷрибаҳо, таҳлили кодҳоро гузаронидем ва фаҳмиши возеҳ гирифтем, ки ин дар истеҳсоли мо рух намедиҳад ва ҳатто одамони шубҳанок розӣ шуданд. бо ин.

Дар ҳамин ҳол, бачаҳо аз дастгирии техникӣ таҷрибаҳои мустақили худро анҷом доданд, то дастурҳо барои муштариён оид ба усулҳои пайвастшавӣ, ки бояд пас аз паҳншавӣ тағир диҳанд, нависанд. Онҳо дар UX корбар кор карданд, дастурҳо омода карданд ва машваратҳои шахсӣ доданд.

Мо ҳама амалиётҳоеро, ки имконпазир буданд, автоматӣ кардем. Ҳар як амалиёт, ҳатто соддатаринҳо, скрипт карда мешуд ва пайваста санҷишҳо гузаронида мешуданд. Онҳо дар бораи беҳтарин роҳи хомӯш кардани хидмат баҳс карданд - демонро тарк кунед ё дастрасӣ ба хидматро бо брандмауэр масдуд кунед. Мо рӯйхати дастаҳоро барои ҳар як марҳилаи паҳнкунӣ таҳия кардем ва онро мунтазам навсозӣ мекардем. Мо диаграммаи Ганттро барои ҳама корҳо бо мӯҳлатҳо кашида ва пайваста нав мекардем.

Ва ҳам…

Санҷиши ниҳоӣ, пеш аз баромадан

...вакти он расидааст.

Чунон ки мегуянд, асари бадеиро тамом кардан мумкин нест, факат кор кардан дар болои он аст. Шумо бояд кӯшиш кунед, ки шумо ҳама чизро нахоҳед ёфт, аммо боварӣ доред, ки шумо ҳама пиндоштҳои оқилонаро ба вуҷуд овардаед, барои ҳама ҳолатҳои имконпазир пешбинӣ шудааст, ҳама хатогиҳои муҳимро бастаед ва ҳамаи иштирокчиён ҳама кори аз дасташон меомадаро карданд. Чӣ қадаре ки шумо рамзро паҳн кунед, боварӣ ҳосил кардан душвортар аст (ғайр аз ин, ҳама мефаҳманд, ки ҳама чизро пешгӯӣ кардан ғайриимкон аст).

Мо тасмим гирифтем, ки мо омодаем, ки ба кор барем, вақте итминон доштем, ки мо тамоми хатарҳоро барои корбарони худ, ки бо таъсироти ғайричашмдошт ва бекорӣ алоқаманданд, пӯшонидаем. Яъне, ҳама чиз метавонад хато кунад, ба истиснои:

  1. Таъсири инфрасохтори корбар (барои мо муқаддас, аз ҳама гаронбаҳо),
  2. Функсия: истифодаи хидмати мо пас аз паҳнкунӣ бояд ҳамон тавре ки пеш аз он бошад.

Баромадан

Ҳикояе, ки ба ҳама чиз таъсир расонд
Ду рол, 8 халал намерасонад

Мо барои ҳама дархостҳои корбарон барои 7 соат вақти бекорӣ мегирем. Дар айни замон, мо ҳам нақшаи такрорӣ ва ҳам нақшаи бозгашт дорем.

  • Худи паҳнкунӣ тақрибан 3 соатро мегирад.
  • 2 соат барои санҷиш.
  • 2 соат - захира барои бозгашти эҳтимолии тағирот.

Диаграммаи Гант барои ҳар як амал тартиб дода шудааст, он чӣ қадар вақт мегирад, чӣ пайдарпай рух медиҳад, чӣ коре, ки дар мувозӣ анҷом дода мешавад.

Ҳикояе, ки ба ҳама чиз таъсир расонд
Як пораи диаграммаи паҳншудаи Гант, яке аз версияҳои аввала (бе иҷрои параллелӣ). Воситаи аз ҳама арзишманди ҳамоҳангсозӣ

Ҳама иштирокчиён нақши худро дар паҳнкунӣ муайян мекунанд, онҳо кадом вазифаҳоро иҷро мекунанд ва барои чӣ масъуланд. Мо мекӯшем, ки ҳар як марҳиларо ба автоматӣ расонем, онро паҳн кунем, баргардонем, фикру мулоҳизаҳоро ҷамъ оварем ва онро дубора паҳн кунем.

Таърихи рӯйдодҳо

Инак, 15 кас рузи якшанбеи 29 апрель соати 10 ба кор омад. Илова ба иштирокчиёни асосӣ, баъзеҳо танҳо барои дастгирии даста омаданд, ки барои ин ба онҳо ташаккури махсус доранд.

Инчунин бояд қайд кард, ки озмоишгари асосии мо дар рухсатӣ аст. Бе озмоиш паҳн кардан ғайриимкон аст, мо вариантҳоро меомӯзем. Як ҳамкор розӣ аст, ки моро аз таътил озмоиш кунад, ки барои ин аз тамоми даста миннатдории беандоза мегирад.

00:00. Ист
Мо дархостҳои корбаронро қатъ мекунем, лавҳаеро овезон мекунем, ки мегӯяд кори техникӣ. Мониторинг фарёд мезанад, аммо ҳама чиз муқаррарӣ аст. Мо тафтиш мекунем, ки чизе ба ҷуз он чизе, ки бояд меафтад, афтодааст. Ва мо ба кори муҳоҷират шурӯъ мекунем.

Ҳама нукта ба нуқта нақшаи чопи чопшуда доранд, ҳама медонад, ки кӣ ва дар кадом лаҳза чӣ кор мекунад. Пас аз ҳар як амал, мо вақтҳоро тафтиш мекунем, то аз онҳо зиёд нашавем ва ҳама чиз мувофиқи нақша сурат мегирад. Онҳое, ки дар марҳилаи кунунӣ мустақиман дар паҳнкунӣ иштирок намекунанд, бо роҳандозии бозичаҳои онлайн (Xonotic, навъи 3 quacks) омодагӣ мебинанд, то ба ҳамкасбони худ халал нарасонанд. 🙂

02:00. Баровард
Сюрпризи гуворо - мо аз ҳисоби оптимизатсияи пойгоҳи додаҳо ва скриптҳои муҳоҷират як соат пештар ба анҷом мерасонем. Фарьёди генералӣ, "аз берун баромад!" Ҳама функсияҳои нав дар истеҳсолот ҳастанд, аммо то ҳол танҳо мо метавонем онҳоро дар интерфейс бубинем. Ҳама ба реҷаи санҷишӣ мегузаранд, онҳоро ба гурӯҳҳо ҷудо мекунанд ва ба дидани он, ки дар охир чӣ ҳодиса рӯй дод, оғоз мекунанд.

Ин чандон хуб набуд, мо инро пас аз 10 дақиқа дарк мекунем, вақте ки ҳеҷ чиз дар лоиҳаҳои аъзоёни даста пайваст нест ё кор намекунад. Синхронизатсияи зуд, мо мушкилоти худро баён мекунем, афзалиятҳоро муайян мекунем, ба гурӯҳҳо ҷудо мешавем ва ба ислоҳкунӣ мегузарем.

02:30. Ду мушкилоти калон бар зидди чор чашм
Мо ду мушкилоти калонро мебинем. Мо фаҳмидем, ки муштариён баъзе хидматҳои пайвастшударо намебинанд ва мушкилот бо ҳисобҳои шарикӣ ба миён меоянд. Ҳарду аз сабаби номукаммалии скриптҳои муҳоҷират барои баъзе ҳолатҳои канорӣ мебошанд. Мо бояд ҳоло онро ислоҳ кунем.

Мо дархостҳое менависем, ки инро ҳадди аққал 4 чашм сабт мекунанд. Мо онҳоро ҳангоми истеҳсоли пешакӣ месанҷем, то боварӣ ҳосил кунем, ки онҳо кор мекунанд ва ҳеҷ чизро вайрон намекунанд. Шумо метавонед чарх занед. Ҳамзамон, мо санҷиши мунтазами ҳамгироии худро мегузаронем, ки чанд масъалаи дигарро ошкор мекунад. Хамаашон хурданд, вале таъмир кардан лозим аст.

03:00. -2 мушкилот +2 мушкилот
Ду мушкилоти калони қаблӣ ҳал карда шуданд ва қариб ҳамаи мушкилоти хурд низ. Ҳамаи онҳое, ки дар ислоҳҳо бекоранд, дар ҳисобҳои худ фаъолона кор мекунанд ва дар бораи он чизе, ки ёфтаанд, гузориш медиҳанд. Мо афзалият медиҳем, дар байни дастаҳо тақсим мекунем ва чизҳои муҳимро барои субҳ мегузорем.

Мо боз санҷишҳоро мегузаронем, онҳо ду мушкилоти нави калонро ошкор мекунанд. На ҳама сиёсатҳои хидматрасонӣ дуруст омадаанд, аз ин рӯ баъзе дархостҳои корбар аз иҷозат намегузаранд. Илова бар ин, мушкилоти нав бо ҳисобҳои шарикӣ. Биёед шитоб кунем.

03:20. Синхронизатсияи ҳолати фавқулодда
Як масъалаи нав ҳал карда шуд. Барои дуюм, мо ҳамоҳангсозии ҳолати фавқулодда ташкил мекунем. Мо мефаҳмем, ки чӣ рӯй дода истодааст: қаблӣ як мушкилотро ҳал кард, аммо дигареро ба вуҷуд овард. Мо танаффус мегирем, то бифаҳмем, ки чӣ тавр онро дуруст ва бе оқибат иҷро кардан мумкин аст.

03:30. Шаш чашм
Мо мефаҳмем, ки ҳолати ниҳоии пойгоҳ бояд чӣ гуна бошад, то ҳама чиз барои ҳамаи шарикон хуб бошад. Мо бо 6 чашм дархост менависем, онро дар истеҳсоли пешакӣ меандозем, озмоиш мекунем, барои истеҳсолот меандозем.

04:00. Ҳама чиз кор мекунад
Ҳама санҷишҳо гузаштанд, ягон мушкилоти ҷиддӣ дида намешавад. Баъзан дар даста чизе ба касе кор намекунад, мо зуд вокуниш нишон медиҳем. Аксар вақт ҳушдор нодуруст аст. Аммо баъзан чизе намеояд, ё саҳифаи алоҳида кор намекунад. Мешинем, ислоҳ мекунем, ислоҳ мекунем, ислоҳ мекунем. Гурӯҳи алоҳида хусусияти охирини калон - биллингро оғоз мекунад.

04:30. Нуқтаи бозгашт
Нуқтаи бозгашт наздик шуда истодааст, яъне замоне, ки агар мо ба ақиб гардиш сар кунем, мо вақти бекористии ба мо додашударо риоя намекунем. Мушкилоти ҳисоббаробаркунӣ вуҷуд дорад, ки ҳама чизро медонад ва сабт мекунад, аммо якравона аз ситонидани пул аз муштариён худдорӣ мекунад. Дар саҳифаҳои инфиродӣ, амалҳо ва статусҳо якчанд хатогиҳо мавҷуданд. Функсияи асосӣ кор мекунад, ҳама санҷишҳо бомуваффақият мегузаранд. Мо тасмим гирифтем, ки паҳнкунӣ сурат гирифт, мо барнамегардем.

06:00. Барои ҳама дар UI кушода аст
Хатогиҳо ислоҳ карда шуданд. Баъзеҳо, ки ба корбарон писанд нестанд, баъдтар гузошта мешаванд. Мо интерфейсро барои ҳама мекушоем. Мо корро оид ба биллинг идома дода, интизори фикру мулоҳизаҳои корбарон ва натиҷаҳои мониторингро интизорем.

07:00. Мушкилот бо боркунии API
Маълум мешавад, ки мо сарбориро дар API-и худ каме нодуруст ба нақша гирифтаем ва ин сарборро озмоиш кардем, ки мушкилотро муайян карда натавонист. Дар натиҷа, ≈5% дархостҳо ноком мешаванд. сафарбар кунему сабабашро чустучу кунем.

Биллинг якрав аст ва кор кардан намехоҳад. Мо тасмим гирифтем, ки онро то дертар мавқуф гузорем, то тағиротро оромона ба амал оварем. Яъне, тамоми захираҳо дар он ҷамъ мешаванд, аммо аз ҳисоби мизоҷон аз ҳисоби ҳисобҳо намегузаранд. Албатта, ин мушкилот аст, аммо дар муқоиса бо паҳнкунии умумӣ он муҳим нест.

08:00. Ислоҳи API
Мо ислоҳи сарборӣ кардем, нокомиҳо бартараф шуданд. Мо ба хона рафтан сар мекунем.

10:00. Ҳама
Ҳама чиз ислоҳ шудааст. Дар мониторинг ором аст ва дар ҷои муштариён, даста тадриҷан ба хоб меравад. Ҳисобкунӣ боқӣ мемонад, мо онро фардо барқарор мекунем.

Пас аз он дар давоми рӯз барномаҳое буданд, ки барои баъзе муштариёни мо гузоришҳо, огоҳиҳо, кодҳои баргардонидан ва мутобиқсозӣ ислоҳ карда шуданд.

Ҳамин тавр, паҳнкунӣ муваффақ шуд! Ин, албатта, метавонист беҳтар бошад, аммо мо дар бораи он, ки барои ноил шудан ба камолот кофӣ набуд, хулоса кардем.

Ҳамагӣ

Дар давоми 2 мохи тайёрии фаъолона ба тахеил 43 супориш ичро карда шуд, ки аз ду соат то якчанд руз давом мекард.

Ҳангоми паҳнкунӣ:

  • девҳои нав ва тағирёфта - 5 дона, иваз кардани 2 монолит;
  • тағйирот дар дохили пойгоҳи додаҳо - ҳамаи 6 пойгоҳи додаҳои мо бо маълумоти корбар таъсир расониданд, зеркашиҳо аз се пойгоҳи додаҳои кӯҳна ба як пойгоҳи нав анҷом дода шуданд;
  • фронти пурра аз нав тарҳрезӣ шудааст;
  • ҳаҷми рамзи зеркашида - 33 ҳазор сатри рамзи нав, ≈ 3 ҳазор сатри код дар санҷишҳо, ≈ 5 ҳазор сатри коди муҳоҷират;
  • ҳама маълумот солим аст, ягон мошини виртуалии муштарӣ осеб надидааст. 🙂

Таҷрибаҳои хуб барои паҳнкунии хуб

Онхо моро дар ин вазъияти душвор хидоят карданд. Аммо, дар маҷмӯъ, ҳангоми ҳама гуна паҳнкунӣ пайравӣ кардани онҳо муфид аст. Аммо чӣ қадаре, ки паҳнкунӣ мураккабтар бошад, нақши онҳо ҳамон қадар бузургтар аст.

  1. Аввалин чизе, ки шумо бояд анҷом диҳед, фаҳмидани он аст, ки чӣ гуна паҳнкунӣ метавонад ба корбарон таъсир расонад ё таъсир расонад. Оё вақти бекорӣ вуҷуд дорад? Агар ин тавр бошад, вақти бекорӣ чист? Ин ба корбарон чӣ гуна таъсир мерасонад? Беҳтарин ва бадтарин сенарияҳои имконпазир кадомҳоянд? Ва хатарҳоро пӯшонед.
  2. Ҳама чизро ба нақша гиред. Дар ҳар як марҳила, шумо бояд тамоми ҷанбаҳои паҳнкуниро фаҳмед:
    • расонидани код;
    • бозгашти код;
    • вақти ҳар як амалиёт;
    • функсияҳои таъсирбахш.
  3. Бо сенарияҳо бозӣ кунед, то он даме, ки ҳамаи марҳилаҳои паҳнкунӣ ва инчунин хатарҳо дар ҳар яки онҳо аён шаванд. Агар шумо ягон шубҳа дошта бошед, шумо метавонед танаффус гиред ва марҳилаи шубҳанокро алоҳида тафтиш кунед.
  4. Ҳар як марҳила метавонад ва бояд такмил дода шавад, агар он ба корбарони мо кӯмак кунад. Масалан, он вақти бекориро коҳиш медиҳад ё баъзе хатарҳоро бартараф мекунад.
  5. Санҷиши бозгашт аз санҷиши интиқоли код хеле муҳимтар аст. Бояд тафтиш кард, ки дар натиҷаи бозгашт система ба ҳолати аввалааш бармегардад ва инро бо санҷишҳо тасдиқ мекунад.
  6. Хамаи он чи ки автоматй карда мешавад, бояд автоматй кунонда шавад. Ҳама чизеро, ки автоматӣ кардан мумкин нест, бояд пешакӣ дар варақаи фиреб навишта шавад.
  7. Меъёри муваффақиятро сабт кунед. Кадом функсия бояд дастрас бошад ва дар кадом вақт? Агар ин рӯй надиҳад, нақшаи бозгаштро иҷро кунед.
  8. Ва муҳимтар аз ҳама - одамон. Ҳар як шахс бояд дарк кунад, ки онҳо чӣ кор мекунанд, чаро ва чӣ аз амалҳои онҳо дар раванди паҳнкунӣ вобаста аст.

Ва дар як ҷумла, бо банақшагирии хуб ва таҳияи шумо метавонед ҳама чизеро, ки мехоҳед, бидуни оқибатҳои фурӯш иҷро кунед. Ҳатто чизе, ки ба тамоми хидматҳои шумо дар истеҳсолот таъсир мерасонад.

Манбаъ: will.com

Илова Эзоҳ