Chaos Engineering: искусство ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ

ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².: Π Π°Π΄Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΎΡ‚ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ тСхнологичСского СвангСлиста ΠΈΠ· AWS β€” Adrian Hornsby. Π’ простых словах ΠΎΠ½ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ экспСримСнтов, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Ρ‹Ρ… ΡΠΌΡΠ³Ρ‡ΠΈΡ‚ΡŒ послСдствия сбоСв Π² ИВ-систСмах. Π’Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, ΡƒΠΆΠ΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΏΡ€ΠΎ Chaos Monkey (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ примСняли ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ)? На сСгодняшний дСнь ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ созданию ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… инструмСнтов ΠΈ ΠΈΡ… рСализация Π² Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ контСкстС ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ΡΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ chaos engineering. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π½Π΅ΠΉ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Chaos Engineering: искусство ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ

«Но Π·Π° всСй этой красотой скрываСтся хаос ΠΈ Π±Π΅Π·ΡƒΠΌΠΈΠ΅Β». β€” Tanner Walling

ΠŸΠΎΠΆΠ°Ρ€Π½Ρ‹Π΅. Π­Ρ‚ΠΈ высококвалифицированныС спСциалисты ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Ρ€ΠΈΡΠΊΡƒΡŽΡ‚ Тизнью, Π±ΠΎΡ€ΡΡΡŒ с ΠΎΠ³Π½Π΅ΠΌ. Π—Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠΆΠ°Ρ€Π½Ρ‹ΠΌ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ провСсти Π² Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ… ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 600 часов? И это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΎ. Богласно ΠΎΡ‚Ρ‡Π΅Ρ‚Π°ΠΌ, ΠΏΠΎΠΆΠ°Ρ€Π½Ρ‹Π΅ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π΄ΠΎ 80% своСго Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ?


Когда ΠΏΠΎΠΆΠ°Ρ€Π½Ρ‹ΠΉ борСтся с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ³Π½Π΅ΠΌ, Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ интуиция. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π΅ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, приходится Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ час Π·Π° часом, дСнь Π·Π° Π΄Π½Π΅ΠΌ. Как говорится, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ‚Π²ΠΎΡ€ΠΈΡ‚ чудСса.

Β«ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ°ΡŽΡ‚ Π² саму ΡΡƒΡ‚ΡŒ огня; этакиС Π°Π½Π°Π»ΠΎΠ³ΠΈ Π΄ΠΎΠΊΡ‚ΠΎΡ€Π° Π€ΠΈΠ»Π° для ΠΏΠ»Π°ΠΌΠ΅Π½ΠΈΒ». β€” Fighting Wildfires With Computers and Intuition

ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².: Phillip Calvin Β«PhilΒ» McGraw β€” амСриканский психолог, ΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒ, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ популярной Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Β«Π”ΠΎΠΊΡ‚ΠΎΡ€ Π€ΠΈΠ»Β», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ своим участникам Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ Π² БиэтлС

Π’ Π½Π°Ρ‡Π°Π»Π΅ 2000-Ρ… Jesse Robbins, занимавший Π² Amazon Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Master of Disaster, создал ΠΈ Π²ΠΎΠ·Π³Π»Π°Π²ΠΈΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ GameDay. Она Π±Ρ‹Π»Π° основана Π½Π° Π΅Π³ΠΎ ΠΎΠΏΡ‹Ρ‚Π΅ ΠΏΠΎΠΆΠ°Ρ€Π½ΠΎΠ³ΠΎ. GameDay ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π°Π»Π°ΡΡŒ для тСстирования, обучСния ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСм Amazon, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ людСй ΠΊ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… кризисных ситуаций.

Подобно Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΆΠ°Ρ€Π½Ρ‹Π΅ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΡŽ для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с ΠΏΠΎΠΆΠ°Ρ€Π°ΠΌΠΈ, ДТСсси собирался ΠΏΠΎΠΌΠΎΡ‡ΡŒ своСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΡŽ для противодСйствия ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹ΠΌ катастрофичСским событиям.


Β«GameDay: Creating Resiliency Through DestructionΒ» β€” Jesse Robbins

GameDay Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ retail-сайта Amazon ΠΏΡƒΡ‚Π΅ΠΌ ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ внСдрСния ошибок Π² критичСски Π²Π°ΠΆΠ½Ρ‹Π΅ систСмы.

GameDay Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ с ряда объявлСний Π½Π° всю компанию ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ планируСтся учСбная Ρ‚Ρ€Π΅Π²ΠΎΠ³Π° β€” ΠΈΠ½ΠΎΠ³Π΄Π° вСсьма ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Π°Ρ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ Π¦ΠžΠ”. Π”Π΅Ρ‚Π°Π»ΠΈ ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ»ΠΈΡΡŒ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅, Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅ давалось нСсколько мСсяцСв Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ. Главная Ρ†Π΅Π»ΡŒ упраТнСния состояла Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, смоТСт Π»ΠΈ пСрсонал ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ кризисом ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ послСдствия.

Π’ΠΎ врСмя этих ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты ΠΈ процСссы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Π°Π»Π΅Ρ€Ρ‚Ρ‹ ΠΈ срочныС Π²Ρ‹Π·ΠΎΠ²Ρ‹, для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ выявлСния ошибок Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… рСагирования Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹. Как оказалось, GameDay прСкрасно выявляСт классичСскиС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Иногда Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄Π°Π²Π°Π»ΠΎΡΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ «скрытыС Π΄Π΅Ρ„Π΅ΠΊΡ‚Ρ‹Β» β€” ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ ΠΈΠ·-Π·Π° спСцифики ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°. НапримСр, систСмы управлСния ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°ΠΌΠΈ, критичСски Π²Π°ΠΆΠ½Ρ‹Π΅ для процСсса восстановлСния, ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ ΠΈΠ·-Π·Π° Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… послСдствий, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… Ρ€ΡƒΠΊΠΎΡ‚Π²ΠΎΡ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

По ΠΌΠ΅Ρ€Π΅ роста ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ»ΡΡ тСорСтичСский радиус пораТСния ΠΎΡ‚ GameDay. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ эти упраТнСния ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ: слишком большим стал ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ‰Π΅Ρ€Π± для ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² случаС, Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π±Ρ‹ Π½Π΅ ΠΏΠΎ ΠΏΠ»Π°Π½Ρƒ. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ Π² ΡΠ΅Ρ€ΠΈΡŽ Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½Ρ‹Ρ…, Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… влияния Π½Π° бизнСс, экспСримСнтов для обучСния пСрсонала дСйствиям Π² кризисных ситуациях. НС Π±ΡƒΠ΄Ρƒ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² подробности экспСримСнтов Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π½ΠΎ сдСлаю это Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. На сСй ΠΆΠ΅ Ρ€Π°Π· Ρ…ΠΎΡ‡Ρƒ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ Π²Π°ΠΆΠ½ΡƒΡŽ идСю, Π»Π΅ΠΆΠ°Ρ‰ΡƒΡŽ Π² основС GameDay: ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ надСТности (resiliency engineering), Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ (chaos engineering).

ВосстаниС обСзьян

Π’Ρ‹, вСроятно, ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Netflix β€” ΠΎΠ½Π»Π°ΠΉΠ½-поставщикС Π²ΠΈΠ΄Π΅ΠΎΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Netflix Π½Π°Ρ‡Π°Π» ΠΏΠ΅Ρ€Π΅Π΅Π·ΠΆΠ°Ρ‚ΡŒ ΠΈΠ· собствСнного Π¦ΠžΠ” Π² AWS Cloud Π² августС 2008-Π³ΠΎ. Π­Ρ‚ΠΎΡ‚ шаг Π±Ρ‹Π» Π²Ρ‹Π·Π²Π°Π½ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ поставка DVD Π·Π°Π΄Π΅Ρ€ΠΆΠ°Π»Π°ΡΡŒ Π½Π° Ρ‚Ρ€ΠΎΠ΅ суток (Π΄Π°, Netflix Π½Π°Ρ‡ΠΈΠ½Π°Π» с пСрСсылки Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² ΠΏΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΏΠΎΡ‡Ρ‚Π΅). ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π² ΠΎΠ±Π»Π°ΠΊΠΎ Π±Ρ‹Π»Π° связана с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ высокиС стриминговыС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ микросСрвисам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² зависимости ΠΎΡ‚ числа ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ². ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ стримингового сСрвиса ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π»Π° Π½Π° AWS ΠΏΠ΅Ρ€Π²ΠΎΠΉ, Π² ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ 2010 ΠΈ 2011 Π³ΠΎΠ΄Π°ΠΌΠΈ, Π·Π° Π½ΠΈΠΌ послСдовали ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ИВ ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ структуры. БобствСнный Π¦ΠžΠ” Netflix закрылся Π² 2016 Π³ΠΎΠ΄Ρƒ. Компания измСряСт Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ числа ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΠΌ ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ числу, Π° Π½Π΅ ΠΊΠ°ΠΊ простоС сравнСниС uptime ΠΈ downtime, ΠΈ стараСтся Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ показатСля Π² 0,9999 Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π΅ Π½Π° Π΅ΠΆΠ΅ΠΊΠ²Π°Ρ€Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ основС (часто Π΅ΠΉ это удаСтся). Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Netflix ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π° AWS. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² случаС возникновСния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² компания ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΌΠΎΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… Ρ†ΠΈΡ‚Π°Ρ‚:

Β«Π‘Π±ΠΎΠΈ β€” это Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ; Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ любая систСма со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ€ΡƒΡ…Π½Π΅Ρ‚Β». β€” Werner Vogels

Π’ самом Π΄Π΅Π»Π΅, сбои Π² распрСдСлСнных систСмах, особСнно ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ…, Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½Ρ‹ Π΄Π°ΠΆΠ΅ Π² ΠΎΠ±Π»Π°ΠΊΠ΅. Однако ΠΎΠ±Π»Π°ΠΊΠΎ AWS ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ избыточности β€” Π² частности, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π·ΠΎΠ½ с мноТСствСнной Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΎ построСно, β€” позволяСт Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΆΠ΅Π»Π°ΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ высоконадСТныС сСрвисы.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ избыточности (redundancy) ΠΈ постСпСнного сниТСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (graceful degradation), Netflix сумСл ΠΏΠ΅Ρ€Π΅ΠΆΠΈΡ‚ΡŒ сбои, Π½Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ² ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π‘ самого Π½Π°Ρ‡Π°Π»Π° Netflix придСрТивался самых ТСстких Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ². Одним ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΠ»ΠΈ Π² AWS, стал ΠΈΡ… Chaos Monkey β€” для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… stateless-микросСрвисов. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, любой инстанс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ остановлСн ΠΈ автоматичСски Π·Π°ΠΌΠ΅Π½Π΅Π½ Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ состояния. Chaos Monkey слСдит Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Π» этот ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ.

ΠŸΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².: ΠšΡΡ‚Π°Ρ‚ΠΈ, для Kubernetes Π΅ΡΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ kube-monkey, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ Π² ΠΌΠ°Ρ€Ρ‚Π΅ этого Π³ΠΎΠ΄Π°.

Π£ Netflix Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ распрСдСлСниС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСрвиса ΠΏΠΎ Ρ‚Ρ€Π΅ΠΌ Π·ΠΎΠ½Π°ΠΌ доступности. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ссли доступны всСго Π΄Π²Π΅ ΠΈΠ· Π½ΠΈΡ…. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ этого ΠΏΡ€Π°Π²ΠΈΠ»Π°, Chaos Gorilla ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π·ΠΎΠ½Ρ‹ доступности. Π’ Π±ΠΎΠ»Π΅Π΅ глобальном ΠΌΠ°ΡΡˆΡ‚Π°Π±Π΅ Chaos Kong способСн ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ Ρ€Π΅Π³ΠΈΠΎΠ½ AWS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Netflix ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ· любого ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ². И ΠΎΠ½ΠΈ проводят эти ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Π΅ тСсты ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ нСсколько нСдСль Π² production, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΡƒΡΠΊΠΎΠ»ΡŒΠ·Π½ΡƒΠ»ΠΎ ΠΎΡ‚ внимания.

НаконСц, Netflix Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Π±ΠΎΠ»Π΅Π΅ ΡƒΠ·ΠΊΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ инструмСнты Chaos Testing для ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π² ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с микросСрвисами ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ хранСния Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этих Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Chaos Engineering, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ всСм ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΌΡΡ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠΎΠΉ.

Β«ΠŸΡ€ΠΎΠ²ΠΎΠ΄Ρ экспСримСнты Π½Π° рСгулярной основС, ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΌΡ‹ смогли Π½Π° Ρ€Π°Π½Π½Π΅ΠΌ этапС Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ систСмныС нСдостатки ΠΈ ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ…Β». β€” Π±Π»ΠΎΠ³ Netflix

На сСгодняшний дСнь ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π° Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹; ΠΈΠΌ Π΄Π°Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅:

Β«Π₯аос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ β€” это ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ экспСримСнтов Π½Π°Π΄ production-систСмой, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π΅Π΅ способности Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹Β». β€” principlesofchaos.org

Однако Π² своСм выступлСнии Π½Π° AWS re:Invent-2018, посвящСнном хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Ρƒ, Adrian Cockcroft, Π±Ρ‹Π²ΡˆΠΈΠΉ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Netflix, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΡƒΡŽ инфраструктуру, прСдставил Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π°. На ΠΌΠΎΠΉ взгляд, ΠΎΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΈ ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠ΅Π΅ΡΡ:

Β«Π₯аос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ β€” это экспСримСнт, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½Ρ‹ΠΉ ΡΠΌΡΠ³Ρ‡ΠΈΡ‚ΡŒ послСдствия сбоСв».

Π’ самом Π΄Π΅Π»Π΅, ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ сбои происходят постоянно. ΠŸΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ ΠΎΠ½ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Главная Ρ†Π΅Π»ΡŒ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π° β€” ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΡƒΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

НСобходимыС условия для создания хаоса

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Ρƒ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π»ΠΈ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ устойчивости Π½Π° всСх уровнях ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ отказоустойчивых систСм связано Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ обСспСчСниСм. Оно начинаСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ инфраструктуры, распространяСтся Π½Π° ΡΠ΅Ρ‚ΡŒ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, влияСт Π½Π° структуру ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ людСй ΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρƒ. Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ я ΠΌΠ½ΠΎΠ³ΠΎ писал ΠΎ модСлях устойчивости ΠΈ сбоях (здСсь, здСсь, здСсь ΠΈ здСсь) ΠΈ Π½Π΅ Π±ΡƒΠ΄Ρƒ сСйчас Π·Π°ΠΎΡΡ‚Ρ€ΡΡ‚ΡŒ Π½Π° этом Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· нСбольшого напоминания.

Chaos Engineering: искусство ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ
НСкоторыС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΏΠ΅Ρ€Π΅Π΄ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ хаоса Π² систСму (список Π½Π΅ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ)

Π­Ρ‚Π°ΠΏΡ‹ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π°

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‚ΡŒ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π° НЕ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ обСзьян Π½Π° волю ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΈΠΌ ΠΊΡ€ΡƒΡˆΠΈΡ‚ΡŒ всС подряд, Π±Π΅Π· всякой Ρ†Π΅Π»ΠΈ. Бмысл этой дисциплины Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты систСмы Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ срСдС ΠΏΡƒΡ‚Π΅ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΎ спланированных экспСримСнтов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, смоТСт Π»ΠΈ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΡƒΡ€Π±ΡƒΠ»Π΅Π½Ρ‚Π½Ρ‹Π΅ условия.

Для этого Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ, Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ процСссу, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ Π½Π° рисункС Π½ΠΈΠΆΠ΅. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΡ‚ понимания устойчивого состояния вашСй систСмы ΠΊ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹, Π΅Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΊ Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΎΠΏΡ‹Ρ‚Π°, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π² Ρ…ΠΎΠ΄Π΅ экспСримСнта, ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ устойчивости самой систСмы.

Chaos Engineering: искусство ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ
Π­Ρ‚Π°ΠΏΡ‹ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π°

1. Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ состояниС

Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… элСмСнтов хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π° являСтся ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ повСдСния систСмы Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… условиях.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ВсС просто: послС внСдрСния искусствСнного сбоя Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ систСма Π²Π΅Ρ€Π½ΡƒΠ»Π°ΡΡŒ Π² Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ состояниС ΠΈ экспСримСнт большС Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π΅Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ повСдСнию.

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ здСсь Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ… систСмы (процСссорС, памяти ΠΈ Ρ‚. Π΄.), Π° ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠΌΡ‹ΠΌΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ сигналами, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ эти Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ сигналы Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΌ состоянии, наблюдаСмоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ систСмы Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ прСдсказуСмый ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½, Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ сбоя Π² систСмС.

Π”Π΅Ρ€ΠΆΠ° Π² ΡƒΠΌΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π°, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Π²Ρ‹ΡˆΠ΅ Adrian’ΠΎΠΌ Cockcroft’ΠΎΠΌ, это ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ состояниС мСняСтся, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠΈΠΉ ΠΈΠ·-ΠΏΠΎΠ΄ контроля сбой Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈ сигнализируСт ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ хаос-экспСримСнт слСдуСт ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ.

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… состояний ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΎΠΏΡ‹Ρ‚ Amazon. Компания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ количСство Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΊΠ°ΠΊ ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ состояния, ΠΈ ΠΏΠΎ вСской ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅. Π’ 2007 Π³ΠΎΠ΄Ρƒ Π“Ρ€Π΅Π³ Π›ΠΈΠ½Π΄Π΅Π½ (Greg Linden), Ρ€Π°Π½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π²ΡˆΠΈΠΉ Π² Amazon, рассказал ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… экспСримСнта с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° A/B-тСстирования ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π·Π°ΠΌΠ΅Π΄Π»ΡΡ‚ΡŒ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страниц сайта с шагом Π² 100 мс ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ приводят ΠΊ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΌΡƒ падСнию Π²Ρ‹Ρ€ΡƒΡ‡ΠΊΠΈ. Π‘ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° 100 мс количСство Π·Π°ΠΊΠ°Π·ΠΎΠ² (Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ) сниТалось Π½Π° 1%. ИмСнно поэтому число Π·Π°ΠΊΠ°Π·ΠΎΠ² являСтся ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠΌ Π² ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ состояния.

Netflix ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ Π½Π° сторонС сСрвСра, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Π½Π°Ρ‡Π°Π»ΠΎΠΌ воспроизвСдСния, β€” число Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«playΒ». Они Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ показатСля SPS (starts-per-second) ΠΈ Π΅Π³ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ колСбания ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ сбоСв Π² систСмС. ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«ΠŸΡƒΠ»ΡŒΡ Netflix’Π°Β» (Pulse of Netflix).

Число Π·Π°ΠΊΠ°Π·ΠΎΠ² Π² случаС Amazon ΠΈ ΠŸΡƒΠ»ΡŒΡ Netflix’Π° β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ Π±Π°Ρ€ΠΎΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ состояния, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ, ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠΌΡ‹ΠΉ ΠΈ высоко прСдсказуСмый ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ.

Π˜Π·ΠΌΠ΅Ρ€ΡΠΉΡ‚Π΅, измСряйтС ΠΈ Π΅Ρ‰Π΅ Ρ€Π°Π· измСряйтС

Π‘Π°ΠΌΠΎ собой разумССтся, Ссли Π²Ρ‹ Π½Π΅ Π² состоянии Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ систСмы, Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ смоТСтС ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΈ Π·Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π°ΠΌΠΈ Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΌ состоянии (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ…). Π£Π΄Π΅Π»ΠΈΡ‚Π΅ особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ½ΡΡ‚ΠΈΡŽ всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²/ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, начиная ΠΎΡ‚ сСтСвых, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΈ заканчивая ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ людьми. НарисуйтС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ этих ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ Π½Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Ρ‹ с ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ для сСбя коррСляции, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π»ΠΈ.

«Максимально упроститС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ пСрСвСсти Π² Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΒ». β€” Ian Malpass

2. Π“ΠΈΠΏΠΎΡ‚Π΅Π·Π°

Π Π°Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ со ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ состояниСм, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹.

Chaos Engineering: искусство ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ

  • Π§Ρ‚ΠΎ, Ссли остановится ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ?
  • Π§Ρ‚ΠΎ, Ссли ΡƒΠΏΠ°Π΄Π΅Ρ‚ балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ?
  • Π§Ρ‚ΠΎ, Ссли отвалится ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅?
  • Π§Ρ‚ΠΎ, Ссли Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° возрастСт Π½Π° 300 мс?
  • Π§Ρ‚ΠΎ, Ссли ΡƒΠΏΠ°Π΄Π΅Ρ‚ master-Π±Π°Π·Π°?

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρƒ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ Π΅Π΅ Π±Π΅Π· нСобходимости. НачинайтС с ΠΌΠ°Π»ΠΎΠ³ΠΎ. Π― люблю Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹ пСрсонала. Π‘Π»Ρ‹ΡˆΠ°Π»ΠΈ Π»ΠΈ Π²Ρ‹ ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π΅ автобуса (bus factor)? Π€Π°ΠΊΡ‚ΠΎΡ€ автобуса β€” это ΠΌΠ΅Ρ€Π° риска, связанная с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ знания Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлСны ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Он позволяСт ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ минимальноС количСство Π΅Π΅ участников, послС Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎΠΉ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ остановится ΠΈΠ·-Π·Π° нСдостатка Π·Π½Π°Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΎΠΏΡ‹Ρ‚Π°.

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… компаниях Π΅ΡΡ‚ΡŒ тСхничСскиС экспСрты, Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎΠ΅ исчСзновСниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… (Β«ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ автобус») ΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ воздСйствиС ΠΊΠ°ΠΊ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ этих людСй ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ хаос-экспСримСнты с ΠΈΡ… участиСм: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρƒ Π½ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π΄ΠΎΠΌΠΎΠΉ Π½Π° дСнь, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ½Π°Π±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Π·Π° (часто хаотичСскими) Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ.

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΎΠ±Ρ‰Π΅ΠΉ для всСх!

ΠŸΡ€ΠΈΠ²Π»Π΅ΠΊΠΈΡ‚Π΅ всю ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹. ΠŸΡƒΡΡ‚ΡŒ Π² ΠΌΠΎΠ·Π³ΠΎΠ²ΠΎΠΌ ΡˆΡ‚ΡƒΡ€ΠΌΠ΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ всС: Π²Π»Π°Π΄Π΅Π»Π΅Ρ† ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, тСхничСский ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, backend- ΠΈ frontend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Ρ‹, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ Ρ‚.Π΄. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΡ‚ΠΎ Ρ‚Π΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ связан с ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго попроситС всСх ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопрос Β«Π§Ρ‚ΠΎ, Ссли… ?Β» Π½Π° листкС Π±ΡƒΠΌΠ°Π³ΠΈ. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ свой ΠΎΡ‚Π²Π΅Ρ‚, ΠΈ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ нСкоторая Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄ΠΎ сих ΠΏΠΎΡ€ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»Π°ΡΡŒ ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅.

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ Π½Π° этом ΠΌΠΎΠΌΠ΅Π½Ρ‚Π΅ ΠΈ обсудитС, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‡Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ сСбС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π² случаС Β«Π§Ρ‚ΠΎ, Ссли…?Β». Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΅Π³ΠΎ спСцификациям ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ всС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ сСбС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ событий.

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, упомянутый retail-сайт Amazon. Π§Ρ‚ΠΎ, Ссли сСрвис Β«Shop by CategoryΒ» пСрСстанСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС?

Chaos Engineering: искусство ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ

Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ 404? Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ страницу, оставляя пустоС пространство ΠΊΠ°ΠΊ Π½Π° скринС Π²Π½ΠΈΠ·Ρƒ?

Chaos Engineering: искусство ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ

Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ ΠΏΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ страницС Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΈ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ?

Chaos Engineering: искусство ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ

И это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° сторонС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. Π§Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ Π² backend’Π΅? Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ посланы оповСщСния? Π”ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ сбойный сСрвис ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ запросы ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ домашнюю страницу, ΠΈΠ»ΠΈ backend Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Ρ€Π΅Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ?

И послСднСС. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π½Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρƒ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°Ρ€Π°Π½Π΅Π΅ извСстно, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π°Π»ΠΎΠΌΠ°Π΅Ρ‚ Π΄Ρ€ΠΎΠ²! ЭкспСримСнтируйтС с частями систСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ мнСнию, устойчивы β€” Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅, Π² этом ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ вСсь смысл экспСримСнта.

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ экспСримСнт

  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠ΄Π½Ρƒ Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρƒ;
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ€Π°ΠΌΠΊΠΈ экспСримСнта;
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ связанныС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ;
  • Π˜Π·Π²Π΅ΡΡ‚ΠΈΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ.

БСгодня ΠΌΠ½ΠΎΠ³ΠΈΠ΅ люди, Π° Ρ‚Π°ΠΊΠΆΠ΅ сайт principlesofchaos, ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°ΡŽΡ‚ идСю хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π° Π² production. Π₯отя это ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡƒΠ³Π°Π΅Ρ‚, поэтому Π½Π΅ стоит Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ с Π½Π΅Π³ΠΎ.

Для мСня хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов production-систСм. Π­Ρ‚ΠΎ ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅. ΠŸΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ Π² ΠΌΠΈΡ€ познания, Π½Π΅Ρ€Π°Π·Ρ€Ρ‹Π²Π½ΠΎ связанный с Ρ‚Π°ΠΊΠΈΠΌ занятиСм, ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ систСм Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ срСдС β€” любой срСдС, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ локальноС dev-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, beta, staging ΠΈΠ»ΠΈ prod. Π Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠΎ спланированных экспСримСнтов Ρ€Π°Π΄ΠΈ укрСплСния увСрСнности Π² способности вашСго прилоТСния пСрСнСсти Ρ‚ΡƒΡ€Π±ΡƒΠ»Π΅Π½Ρ‚Π½Ρ‹Π΅ условия. Β«Π£ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ увСрСнности» β€” ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ являСтся ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠΌ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ внСдрСния хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ надСТности Π² вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

ЧСстно говоря, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡƒΠ·Π½Π°ΡŽΡ‚, «ломая» Π²Π΅Ρ‰ΠΈ Π΄Π°ΠΆΠ΅ Π² Π½Π΅-production-срСдС. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ docker stop database Π² локальном ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΈ посмотритС, смоТСтС Π»ΠΈ Π²Ρ‹ Π±Π΅Π· послСдствий ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Высока Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚.


ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€

НачинайтС с ΠΌΠ°Π»ΠΎΠ³ΠΎ ΠΈ постСпСнно Π²Π·Ρ€Π°Ρ‰ΠΈΠ²Π°ΠΉΡ‚Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’Π°ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Β«Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ production-Ρ‚Ρ€Π°Ρ„ΠΈΠΊ β€” это СдинствСнный способ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ систСмы». Π‘Π»ΡƒΡˆΠ°ΠΉΡ‚Π΅, ΡƒΠ»Ρ‹Π±Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ Π½Π΅ спСша Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚Π΅. Π₯ΡƒΠ΄ΡˆΠ΅Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ β€” ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ ΠΊ production ΠΈ с трСском ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΡ‚ΡŒΡΡ. ПослС этого Π²Π°ΠΌ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ, ΠΈ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Ρ‹ навсСгда Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΎΠ± Β«ΠΎΠ±Π΅Π·ΡŒΡΠ½ΠΊΠ°Ρ… хаоса».

Π‘Π½Π°Ρ‡Π°Π»Π° заслуТитС Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅. ΠŸΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚Π΅. Π‘Ρ‚Π°Π½ΡŒΡ‚Π΅ ΠΏΠΎΠΆΠ°Ρ€Π½Ρ‹ΠΌ ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅ ΠΎΠ± ΠΏΠ»Π°ΠΌΠ΅Π½ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌ с ΠΆΠΈΠ²Ρ‹ΠΌ ΠΎΠ³Π½Π΅ΠΌ. Π—Π°Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ сСбС Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Ρ‚. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΎ Ρ‡Π΅Ρ€Π΅ΠΏΠ°Ρ…Π΅ ΠΈ Π·Π°ΠΉΡ†Π΅? Π“ΠΎΠ½ΠΊΡƒ всСгда Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈ Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²Ρ‹ΠΉ.

Один ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π²ΠΎ врСмя экспСримСнта β€” это ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ радиуса пораТСния ΠΎΡ‚ Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ сбоя ΠΈ Π΅Π³ΠΎ минимизация. Π—Π°Π΄Π°ΠΉΡ‚Π΅ сСбС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ вопросы:

  • КакоС количСство ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅Ρ‚ экспСримСнт?
  • Какая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ пострадаСт?
  • КакиС мСста Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹?

ΠŸΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Β«ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠΉ остановки» ΠΈΠ»ΠΈ способС Π½Π΅Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ экспСримСнт ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ состояниС ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС. Π― люблю ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ экспСримСнты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚. Π½. Β«ΠΊΠ°Π½Π°Ρ€Π΅Π΅Ρ‡Π½Ρ‹Ρ…Β» Π²Ρ‹ΠΊΠ°Ρ‚ΠΎΠ². Π­Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° позволяСт ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ риск Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΈ запускС Π½ΠΎΠ²Ρ‹Ρ… вСрсий прилоТСния Π² production ΠΏΡƒΡ‚Π΅ΠΌ постСпСнного выкатывания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° нСбольшоС подмноТСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡ… ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ распространСния Π½Π° всю инфраструктуру ΠΈ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π― обоТаю ΠΊΠ°Π½Π°Ρ€Π΅Π΅Ρ‡Π½Ρ‹Π΅ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹ просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ инфраструктуры, Π΄Π° ΠΈ сам экспСримСнт ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ довольно просто.

Chaos Engineering: искусство ΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ основанного Π½Π° DNS ΠΊΠ°Π½Π°Ρ€Π΅Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π²Ρ‹ΠΊΠ°Ρ‚Π° для хаос-экспСримСнтов

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны с экспСримСнтами, ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΠΈ состояниС прилоТСния (кэша ΠΈΠ»ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈΠ»ΠΈ с Ρ‚Π΅ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ (Π»Π΅Π³ΠΊΠΎ ΠΈΠ»ΠΈ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅).

Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Adrian Cockcroft сказал ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Netflix Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°Π·Ρ‹ NoSQL, являлось отсутствиС Π² Π½ΠΈΡ… схСмы для ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΎΠ², поэтому Ρ‚Π°ΠΌ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ постСпСнно ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ записи с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (Ρ‚. Π΅. ΠΎΠ½ΠΈ Π±ΠΎΠ»Π΅Π΅ друТСствСнны ΠΊ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Ρƒ).

4. ΠΠ°Π±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ ΠΈ ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΈ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ…ΠΎΠ΄ΠΎΠΌ экспСримСнта, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ систСмы. Как Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, ΡƒΠ΄Π΅Π»ΠΈΡ‚Π΅ максимальноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ всСвозмоТным ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ! Π—Π°Ρ‚Π΅ΠΌ количСствСнно ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈ всСгда β€” всСгда! β€” засСкайтС врСмя Π΄ΠΎ появлСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π—Π° мою ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΡΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ систСмы оповСщСния ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ сообщали ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π² Twitter… ΠΏΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΌΠ½Π΅, Π²Ρ‹ Π½Π΅ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π°ΠΊΠΎΠΉ ситуации, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ хаос-экспСримСнты ΠΈ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Π°ΡˆΠΈΡ… систСм ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ оповСщСния.

  • ВрСмя Π΄ΠΎ обнаруТСния?
  • ВрСмя Π΄ΠΎ оповСщСния ΠΈ Π½Π°Ρ‡Π°Π»Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… дСйствий?
  • ВрСмя Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ увСдомлСния?
  • ВрСмя Π΄ΠΎ частичной ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°?
  • Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° самовосстановлСния?
  • ВрСмя Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ частичного восстановлСния?
  • ВрСмя Π΄ΠΎ окончания кризиса ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ состояниС?

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ сущСствуСт СдинствСнной ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ сбоя. ΠšΡ€ΡƒΠΏΠ½Ρ‹Π΅ Π°Π²Π°Ρ€ΠΈΠΈ всСгда ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… сбоСв, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ приводят ΠΊ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎΠΌΡƒ кризису.

ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· (postmortem) ΠΏΠΎ ΠΈΡ‚ΠΎΠ³Π°ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ экспСримСнта!

Π’ AWS ΠΌΡ‹ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСм Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… сбоСв ΠΈ пониманию ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΈΡ… Π²Ρ‹Π·Π²Π°Π²ΡˆΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. ВсС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ экспСримСнта сводятся Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Correction-of-Errors (COE). COE позволяСт Π½Π°ΠΌ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° своих ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ ΠΈΠ·ΡŠΡΠ½Ρ‹ Π² Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, процСссС ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ этот ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для устранСния Π³Π»ΡƒΠ±ΠΈΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΏΠΎΠ»ΠΎΠΌΠΎΠΊ ΠΈ постоянного развития.

ΠšΠ»ΡŽΡ‡ΠΎΠΌ ΠΊ успСху Π² этом процСссС ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ. Один ΠΈΠ· Π½Π°ΠΈΠ²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈ написании Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ COE β€” Π±Ρ‹Ρ‚ΡŒ бСспристрастным ΠΈ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ упоминания ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… людСй. Π­Ρ‚ΠΎ часто нСпросто Π² срСдС, которая Π½Π΅ поощряСт ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ допускаСт возмоТности ΠΏΡ€ΠΎΠ²Π°Π»Π°. Amazon ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Β«ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² лидСрства» (Leadership Principles) для поощрСния Ρ‚Π°ΠΊΠΎΠ³ΠΎ повСдСния β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ°ΠΌΠΎΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ, аналитичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΏΡ€ΠΈΠ²Π΅Ρ€ΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΡΠΎΡ‡Π°ΠΉΡˆΠΈΠΌ стандартам ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ процСсса COE ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²Π° Π² Ρ†Π΅Π»ΠΎΠΌ.

Π’ ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ COE имССтся ΠΏΡΡ‚ΡŒ основных Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ²:

  1. Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ (хронологичСский порядок)?
  2. Каким Π±Ρ‹Π»ΠΎ воздСйствиС Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²?
  3. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка? (ΠŸΡΡ‚ΡŒ Β«ΠΏΠΎΡ‡Π΅ΠΌΡƒ?Β»)
  4. Π§Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ?
  5. Как ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ это Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ?

На эти вопросы ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅, Ρ‡Π΅ΠΌ прСдставляСтся Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ нСпонятный/нСизвСстный ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ COE Π² ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ процСсс, ΠΌΡ‹ постоянно ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… встрСч с ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ тСхничСскиС спСциалисты СТСнСдСльно проводят ΠΎΠ±Π·ΠΎΡ€Ρ‹ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ с участиСм всСго пСрсонала AWS.

5. Π˜ΡΠΏΡ€Π°Π²Π»ΡΠΉΡ‚Π΅ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΠΉΡ‚Π΅!

Π“Π»Π°Π²Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ здСсь β€” Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΡƒΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, выявлСнныС Π² Ρ…ΠΎΠ΄Π΅ хаос-экспСримСнтов, присваивая ΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ высокий ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚, Ρ‡Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠŸΡ€ΠΈΠ²Π»Π΅ΠΊΠΈΡ‚Π΅ Π²Ρ‹ΡΡˆΠ΅Π΅ руководство ΠΊ этому процСссу ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ Π΅ΠΌΡƒ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ идСю ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ устранСниС Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π²Π°ΠΆΠ½Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ хаос-экспСримСнта я ΠΏΠΎΠΌΠΎΠ³ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ критичСскиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ ΠΈΠ·-Π·Π° давлСния со стороны ΠΎΡ‚Π΄Π΅Π»Π° ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ исправлСния Π±Ρ‹Π» ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½, ΠΈ всС силы Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π° Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΡˆΡ‚ΡƒΠΊΠΈ, Β«ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎΠΉΒ» для ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π”Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ спустя 16-часовой простой Π²Ρ‹Π½ΡƒΠ΄ΠΈΠ» компанию Π·Π°Π½ΡΡ‚ΡŒΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅Ρ… ΠΆΠ΅ самых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ выявили Π² Ρ…ΠΎΠ΄Π΅ хаос-экспСримСнта. Волько ΠΏΠΎΡ‚Π΅Ρ€ΠΈ оказались ΠΊΡƒΠ΄Π° Π²Ρ‹ΡˆΠ΅.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π°

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π² ΠΌΠ½ΠΎΠ³ΠΎ. Π― Π²Ρ‹Π΄Π΅Π»ΡŽ Π΄Π²Π°, Π½Π° ΠΌΠΎΠΉ взгляд, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ…:

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²ΡΠΊΡ€Ρ‹Ρ‚ΡŒ нСизвСстныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² систСмС ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ ΠΊ сбою production, скаТСм, Π² 3 часа Π½ΠΎΡ‡ΠΈ Π² Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΊ сбоям ΠΈ, собствСнно, качСство сна.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, эффСктивно ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ хаос-экспСримСнты всСгда Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‹ (прСимущСствСнно ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π½Ρ‹Π΅), Ρ‡Π΅ΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, самая ваТная ΠΈΠ· Π½ΠΈΡ… β€” это СстСствСнная ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ ΠΊ Β«Π±Π΅Π·Π²ΠΈΠ½Π½ΠΎΠΉΒ» (non-blaming) ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π΅, ΠΊΠΎΠ³Π΄Π° вопрос Β«Π—Π°Ρ‡Π΅ΠΌ Ρ‚Ρ‹ это сдСлал?Β» прСвращаСтся Π² «Как ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ?Β». Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° становится счастливСС, эффСктивнСС, заинтСрСсованнСС ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Π΅Π΅. И это прСкрасно!

На этом пСрвая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ. НадСюсь, ΠΎΠ½Π° Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎΡ‚Π·Ρ‹Π²Ρ‹, Π΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ мнСниями ΠΈΠ»ΠΈ просто Ρ…Π»ΠΎΠΏΠ°ΠΉΡ‚Π΅ Π² ладоши Π² Medium. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части я Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ инструмСнты ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ сбоСв Π² систСмы. Π”ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ β€” ΠΏΠΎΠΊΠ°!

Π’Π΅ΠΌ, ΠΊΠΎΠΌΡƒ Π½Π΅ тСрпится ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ со Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ своС выступлСниС ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π° Π½Π° NDC Π² Осло. Π’ Π½Π΅ΠΌ я Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽ ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠ· Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… инструмСнтов:

P.S. ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°

Вторая Ρ‡Π°ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π² Π½Π° английском языкС ΡƒΠΆΠ΅ появилась ΠΈ ΠΌΡ‹ Π΅Ρ‘ Ρ‚ΠΎΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘ΠΌ, Ссли ΡƒΠ²ΠΈΠ΄ΠΈΠΌ достаточный интСрСс Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ…Π°Π±Ρ€Π° ΠΊ этому ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρƒ β€” ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ!

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π² нашСм Π±Π»ΠΎΠ³Π΅:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com