Netflix-тің хаос маймылдары және жеткізу тізбегі

Мен жақында Zara бас компаниясы Inditex-тің бас операциялық директоры Карлос Креспомен сөйлестім, онда ол жүйенің тұрақтылығын институционализациялау үшін он жыл бұрын Netflix жасаған бағдарламалық құрал туралы айтты. Бұл атау тартымды және турбулентті уақыттарда жеткізу желілерін қайта ойлап табуға тырысатын жеткізу тізбегінің көшбасшылары үшін бұл қарсы тұру мүмкін емес. Дегенмен, GoogleGOOG
«жеткізу тізбегі хаос маймылын» іздеу дәл нәтиже берді бір дәйексөз, 2012 ж.

Неліктен біз бұл идеяны жеткізу тізбегінің тұрақтылығы үшін қолданбаймыз?

Chaos Monkey дегеніміз не?

Бұл бағдарламалық құрал, және кеңірек айтқанда, күрделі жүйенің бөліктерін кездейсоқ өшіретін инженерлік принцип, операторларды токты қалпына келтіруге мәжбүр етеді. Күтпеген жерден өрт сөндіру жаттығулары сияқты, бірақ күнделікті және кездейсоқ жолдар мен жерлерде. Жүйелік мәселелерді тез шешуде шеберлік - бұл оқу үдерісі, ол оқу қисығының өсуінен пайда көреді.

Артқы тарих Netflix DVD дискілерін жеткізуден тұтынушының есігіне өту кезінде Amazon Web Services-тегі ағындық бизнесін қалай кеңейткені туралы. Біріншіден, бұл NASA-дан күтетіндей жүйенің артық болуын жоспарлаудың қисынды тәсілі, бірақ іс жүзінде ол жеке салымшыларға өз мәселелерін шешуге мүмкіндік беретін Netflix мәдени нормасын пайдаланады. ХроникадағыдайХаос инженериясыNetflix-те тәжірибені бастаған Кейси Розентал мен Нора Джонстың 2020 жылғы кітабы бес принципке негізделген:

  • Тұрақты мінез-құлық туралы гипотеза жасаңыз
  • Шынайы оқиғаларды өзгертіңіз
  • Өндірісте эксперименттер жүргізу
  • Үздіксіз жұмыс істеу үшін эксперименттерді автоматтандырыңыз
  • Жарылыс радиусын азайту

Netflix-тегі мәдениет пен процестің үйлесімі маңызды, өйткені ол ашық бастапқы кодты проблемаларды шешу тәсілін дамытты және қолданды, сонымен бірге кездейсоқ өшіру дөңгелегін жүйелі түрде айналдырып, кеңейтілген топтағы оқуды жылдамдатады.

Жабдықтау тізбегінің тұрақтылығы және хаос инженериясы

Сандық түрлендіру жеткізу тізбегі биыл ыстық болды, өйткені ол жеткізу тізбегіне жаңа бизнес үлгілерін қолдауға және тұрақты операцияларға ұмтылуға көмектеседі (BCG X зерттеуін қараңыз), сонымен қатар ол «тұрақтылықты» уәде еткендіктен. Өкінішке орай, жеткізу тізбегінің икемділігі үшін цифрлық трансформацияның практикалық қолданбалары әлі күнге дейін түгендеуді буферлеу және қосарлы көзден алу сияқты дәстүрлі тактикалар тобының қолдауымен жақсырақ «көріну» үшін платформаларға дейін қайнатылады. Бұл тәсілдің негізінде аналитикалық жұмыстың тағы бір қабаты жатыр қалпына келтіру уақыты MIT-де Дэвид Симчи-Леви және цифрлық егіздерді қолданатын модельдеу толқыны. Мұның бәрі керемет естіледі, бірақ жетіспейтін нәрсе - тәжірибеде қалай қалпына келтіруге болатынын білу үшін нақты жеткізу тізбегінің сәтсіздігімен тәжірибе жасаудың кез келген жүйелі тәсілі.

Жеткізу тізбегіне хаос маймылын қолдану

Дәрігерлер Гиппократқа ант береді, оның ішінде атақты «біріншіден зиян тигізбе» деген сөз бар. Chaos Monkey принциптерін жеткізу тізбегінде қолданатын кез келген адам үшін жаман идея емес, бұл бір жерде нақты машинаны кездейсоқ өшіруді талап етеді. Бұл тривиальды емес және менің білуімше, әлі еш жерде болмайды.

  • Жоғарыда келтірілген бірінші принцип ішкі атрибуттарға емес, жүйе нәтижелеріне назар аударуды білдіреді. Жүйе неліктен жұмыс істейтінін түсінудің орнына жұмыс істейтінін тексеріңіз.
  • Екінші принцип әртүрлі заттарды шынайы тәсілдермен бұзуды айтады. Жаһандық термоядролық соғысты имитациялаудың қажеті жоқ, жай ғана қосқышты өшіріңіз немесе тапсырысты жоғалтыңыз және шешімнің қайсысы жақсы болатынын біліңіз.
  • Үшінші принцип оқу үшін ең жақсы орын өндірісте екенін айтады. Модельдеу арқылы үйренуден гөрі, орындау арқылы үйрену жақсы, яғни цифрлық егіздер керемет, бірақ олар төзімділік мәдениетін қалыптастыру үшін жеткіліксіз болуы мүмкін.
  • Төртінші принцип хаос маймылының принциптерін институттандырады, өйткені ол эксперимент процесін масштабтауға мүмкіндік береді, бұл сізді оқудың тік сызығына әкеледі. Өрт сөндіруде деректер ғылымын пайдаланыңыз.
  • Соңғысы, жарылыс радиусын азайтыңыз. Бұл «зиян келтірмеу» дегенді білдіреді және тұтынушыларды экспериментіңізді сезінуден қорғау үшін буферлеудің қандай да бір түрін (түгендеу, жеткізу уақыты, жедел жеткізілім) деп аударады. Басқарылатын жарылыстарды басқаруды үйреніңіз.

Соңғы үш жыл деп айтуға болады КОВИД, соғыс, еңбек толқуы, ал экономикалық күйзеліс барлығы үшін үлкен хаос маймылының құрғақ жүгірісі болды. Netflix-тің сабағы дағдарыстың бұл түрі жай ғана жоспарлайтын нәрсе емес, өмірдің тұрақты фактісі ретінде меңгеру керек нәрсе.

Керемет дауыл ешқашан аяқталмауы мүмкін, сондықтан біз онымен өмір сүруді үйренуіміз керек шығар.

Дереккөз: https://www.forbes.com/sites/kevinomarah/2022/12/22/netflix-chaos-monkey-and-supply-chain/