<prompt> Eleza dhana ya uhandisi wa machafuko.  <response>: Uhandisi wa machafuko ni mazoezi ya kutambulisha kutofaulu, mkazo au kutokuwa na utulivu kwa kukusudia katika mfumo au vipengee vyake ili kujaribu uthabiti wake na kuboresha utendakazi wake. Inategemea wazo kwamba kwa kurudia na kwa uangalifu mfumo kwa vitisho vinavyodhibitiwa, mtu anaweza kujifunza pointi zake dhaifu na kujilinda dhidi ya kushindwa. Mchakato huu unajulikana kama majaribio katika muktadha wa uhandisi wa machafuko. Uhandisi wa machafuko ulianzia katika kampuni za kiwango cha wavuti kama Netflix, Amazon, na Facebook ili kudumisha viwango vya juu vya upatikanaji, utendakazi, na uthabiti wa mifumo yao. Makampuni haya, kwa sababu ya ukubwa wao mkubwa, yaliingia katika masuala yaliyoletwa na mifumo iliyosambazwa, ikiwa ni pamoja na kutofautiana kwa data na kutokuwa na uhakika wa mtandao. Uhandisi wa machafuko uliwaruhusu kutambua masuala kabla ya kuwa na athari mbaya kwa watumiaji, na kuyasuluhisha kabla ya kuwa muhimu. Katika mazoezi, uhandisi wa machafuko unafanywa kwa kufafanua hypothesis kuhusu mfumo, hasa kuhusu uwezo wake wa kuhimili hali ya misukosuko. Kisha, jaribio linafanywa kwa kuingiza kiasi kinachodhibitiwa cha machafuko au kushindwa, kwa mfano, kwa kuchukua seva au kuongeza mzigo wa mfumo, huku ukiangalia tabia ya mfumo. Hatimaye, vipimo vinachukuliwa ili kuthibitisha au kukanusha dhana hiyo. Uchunguzi hutumika kuboresha mfumo. Uhandisi wa machafuko umepata umaarufu kati ya wahandisi wa DevOps, kwa kuwa ni chombo chenye nguvu cha kuongeza uaminifu wa mifumo ya programu, hasa kwa kiwango. Ni sehemu muhimu ya mchakato wa ukuzaji na majaribio na hutumiwa kuunda mifumo ambayo inaweza kuhimili kushindwa. 