Бөлісу құралы:


Сенімділікті тексеру стратегиясын құру бойынша ұсыныстар

Осы Power Platform Жақсы құрастырылған сенімділікті тексеру тізімі ұсынысына қолданылады:

RE:06 Сынақ және өндірістік орталарыңызда хаос инженериясының принциптерін қолдану арқылы тұрақтылық пен қолжетімділік сценарийлерін сынаңыз. Белсенді ақаулық және симуляцияланған жүктеме сынауын орындау арқылы әсем деградацияны іске асыру стратегияларының тиімді екеніне көз жеткізу үшін тестілеуді пайдаланыңыз.

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

Анықтамалар

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

Негізгі дизайн стратегиялары

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

Тестілеуге жалпы нұсқаулық

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

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

Даму циклінің басында икемділік пен қолжетімділік тестін орындау үшін ауысыммен солға тестілеу тәсілін қабылдаңыз.

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

Құжатталған нәтижелерді операциялық топтар, технология басшылығы, бизнес мүдделі тараптар және апатты қалпына келтіруге мүдделі тараптар сияқты тиісті топтармен бөлісіңіз. Нәтижелер қызмет деңгейінің мақсаттары (SLOs), қызмет деңгейіндегі келісімдер (SLAs), қалпына келтіру уақыты мақсаттары (RTO) және қалпына келтіру нүктесінің мақсаттары (RPO) сияқты сенімділік мақсаттарының нақтылануын хабарлауы керек.

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

Қалпына келтіру күтулерінің сәйкестігіне көз жеткізу үшін қалпына келтіру уақыты көрсеткіштерін құжаттаңыз және апатты қалпына келтіруге мүдделі тараптармен бөлісіңіз.

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

Жұмыс жүктемеңіздің өтпелі сәтсіздіктерге төтеп беру қабілетін тексеріңіз. Қосымша ақпарат алу үшін Өтпелі ақауларды өңдеу бойынша ұсыныстарды қараңыз.

Қате инъекциясын пайдалану арқылы жұмыс жүктемеңіз тәуелді қызметтердегі немесе басқа тәуелділіктердегі сәтсіздіктерді қалай өңдейтінін тексеріңіз.

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

Ақаулық инъекцияны қолдану арқылы жұмыс жүктемеңіздің сыпайы түрде нашарлау және құрамдас ақауларының жарылу радиусын азайту мүмкіндігін тексеріңіз.

Жоспарланған және жоспарланбаған үзілістерді пайдаланыңыз

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

Жоспарлы техникалық қолдау

Жаңартулар немесе патчтар үшін техникалық қызмет көрсету терезелерін жоспарлаған кезде, техникалық қызмет көрсету жұмысына қатыспайтын құрамдас бөліктер мен ағындарды тексеруге болады. Жұмыс жүктемесін күтпеген жерден төмендету немесе оны мүлдем офлайн режимінде алу қаупінсіз сынақтарды орындаңыз. Техникалық қызмет көрсету терезесінде уақытыңыз жеткілікті болса, техникалық қызмет көрсету жұмыстары аяқталғаннан кейін техникалық қызмет көрсетуге қатысатын құрамдас бөліктер мен ағындарды да тексеруге болады.

Жоспарланбаған үзіліс

Кез келген үзіліс оқиғасын басымдылық бойынша реттелген мына қадамдарды орындау арқылы жұмыс жүктемеңіз туралы көбірек білу және оның тұрақтылығын жақсарту мүмкіндігі ретінде пайдаланыңыз:

  1. Пайдаланушыларыңыз үшін жұмыс жүктемесін онлайн режимінде қайтарыңыз. Сізге мәселенің уақытша шешімін орындау, мәселені шешу немесе қалпына келтіру процестерін бастау қажет болуы мүмкін.

  2. Ақаулықтың негізгі себебін анықтап, оны жою. Тергеу бөлігі ретінде негізгі себепті түзете алсаңыз, негізгі себеп пен оны түзету үшін қабылдаған шараларыңызды құжаттаңыз. Мәселе кейінірек басқа техникалық қызмет көрсету терезесін алуды қажет етсе, азайту шаралары оларды мұқият тексеру арқылы күтілетін жүктемені өңдей алатынына көз жеткізіңіз. Әсер ету шараларын қамту үшін жеткілікті бақылауды орнатқаныңызға көз жеткізіңіз.

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

  4. Тестілеу стратегияңызды жақсарту үшін нәтижелеріңізді пайдаланыңыз. Дәл сол сәтсіздікті тікелей сынау арқылы негізгі себеп пен ұқсас мәселелерді сәтті шешкеніңізге көз жеткізіңіз.

Ақаулық инъекция және хаос инженерлік нұсқаулары

Ақаулық инжекция сынағы жұмыс жүктемесінің құрамдас сәтсіздіктерге әрекет ету қабілетін көрсету арқылы хаос инженериясының принциптеріне сүйенеді. Өндіріс алдындағы және өндірістік орталарда ақаулық инъекциялық сынақтарды орындаңыз. Алған ақпаратты қолданыңыз сәтсіздік режимін талдауды орындау басымдық беретін ақауларды ғана сынауыңызға және ақауларды жоюға бағытталған азайту стратегияларының болуын қамтамасыз ету.

Хаос инженериясының негізгі нұсқаулары:

  • Белсенді болыңыз. Сәтсіздіктердің орын алуын күтпеңіз. Өндіріс ортасына әсер етпес бұрын ақауларды табу және түзету үшін хаос эксперименттерін жүргізу арқылы сәтсіздіктерді болжауға тырысыңыз.

  • Сәтсіздікті қабылдаңыз. Жүйеңізде орын алған сәтсіздіктерді қабылдаңыз және үйреніңіз. Сәтсіздіктерді күрделі жүйелердің табиғи бөлігі ретінде қараңыз және оларды жүйеңіздің сенімділігін үйрену және жақсарту мүмкіндіктері ретінде пайдаланыңыз.

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

  • Иммунитет қалыптастыру. Жұмыс жүктемеңіздің сәтсіздіктерді болдырмау және қалпына келтіру қабілетін жақсарту үшін хаос инженерлік эксперименттерін пайдаланыңыз.

Хаос инженериясы жауап бір үзіліске дейін қысқа мерзімді тактикалық әрекет емес, жұмыс жүктемесі командасы мәдениетінің және үздіксіз тәжірибенің ажырамас бөлігі болып табылады. Хаос эксперименттерін жасаған кезде осы стандартты әдісті орындаңыз:

  1. Гипотезадан бастаңыз. Әрбір экспериментте белгілі бір құрамдас бөліктің жоғалуына төтеп беру қабілетін тексеру сияқты нақты мақсат болуы керек.

  2. Негізгі мінез-құлықты өлшеңіз. Экспериментті іске қосу кезінде нашарлаған күймен салыстыру үшін экспериментке қатысатын ағын мен құрамдас бөліктерге арналған тұрақты сенімділік пен өнімділік көрсеткіштері бар екеніне көз жеткізіңіз.

  3. Ақаулық немесе ақауларды енгізіңіз. Эксперимент жылдам қалпына келтіруге болатын арнайы құрамдастарға әдейі бағытталуы керек және тәжірибенің жарылыс радиусын басқаруға көмектесетін ақаулық инъекцияның әсерінен хабардар болуыңыз керек.

  4. Нәтижесінде әрекетті бақылаңыз. Ақаулық салдарын дұрыс түсіну үшін эксперимент мақсат ететін жеке ағын құрамдастары және ақырғы ағын әрекеті туралы телеметрияны жинаңыз. Ақаулық енгізу нәтижелерінің толық суретін алу үшін жинаған көрсеткіштерді негізгі көрсеткіштермен салыстырыңыз.

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

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

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

Ақаулық инъекциялық эксперименттерді жүргізген кезде сіз:

  • Бақылау орнатылғанын және ескертулер орнатылғанын растаңыз.

  • Оқиғаға иелік ету үшін тікелей жауапты тұлғаны (DRI) тағайындау процесін растаңыз.

  • Құжаттарыңыз бен тергеу процестеріңіздің жаңартылғанына көз жеткізіңіз.

Хаос сынау стратегияңызды оңтайландыру үшін келесі ұсыныстар мен ойларды біріктіріңіз:

  • Жүйелік жорамалдарға қарсы шығу. Тестілеу арқылы сіз жұмыс жүктемесінің тұрақтылығын және жұмыс жүктемесін жобалау стратегияларын жақсартуға тырысасыз. Өткен тәжірибелер негізінде сенімді деп есептейтін компоненттер мен ағындарға ақауларды енгізу мүмкіндіктерін іздеңіз. Олар жаңа жұмыс жүктемеңізде сенімді болмауы мүмкін.

  • Өзгерістерді растау. Егжей-тегжейлі тестілеусіз, соның ішінде қатені инъекциялау сынағысыз, өзгерістер енгізілгеннен кейін сізде жұмыс жүктемесінің толық емес суреті болуы мүмкін. Мысалы, сіз бірден көрінбейтін жаңа тәуелділіктерді енгізуіңіз мүмкін.

  • SLA буферлерін пайдаланыңыз. SLA шегінде болу және үзілістердің ықтимал жағымсыз әсерлерін болдырмау үшін хаос тестін шектеңіз. Ағын және құрамдастарды қалпына келтіру мақсаттары сынақ ауқымын анықтауға көмектеседі.

  • Қате бюджетін хаосқа және қателерді жоюға инвестиция ретінде құрыңыз. Сіздің қате бюджетіңіз 100% SLO қол жеткізу мен келісілген SLO қол жеткізу арасындағы айырмашылық болып табылады.

  • Эксперимент ауқымынан асып кетсе, оны тоқтатыңыз. Белгісіз нәтижелер хаос эксперименттерінің күтілетін нәтижесі болып табылады. Нәтижелердің маңызды деректерін жинау және мүмкіндігінше аз өндіріс пайдаланушыларына әсер ету арасындағы тепе-теңдікке қол жеткізуге тырысыңыз.

  • Инъекциялық сәтсіздіктердің өзектілігін қамтамасыз ету үшін әзірлеу топтарымен тығыз жұмыс жасаңыз. Өткен оқиғаларды немесе мәселелерді нұсқаулық ретінде пайдаланыңыз. Тәуелділіктерді тексеріп, сол тәуелділіктерді жойған кезде нәтижелерді бағалаңыз.

  • Хаос сынағы арқылы анықталған жұмыс жүктемеңіздегі әртүрлі құрамдастардың арасындағы бұрын ашылмаған тәуелділіктерді анықтаңыз және құжаттаңыз.

  • Хаос сынағы кезінде анықталған тәуелділіктерді есепке алу үшін қалпына келтіру жоспарларын қажетінше реттеңіз.

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

Tradeoff: Өндірістегі ақауларды инъекциялау сынағы үзіліс тудыруы мүмкін және тоқтау уақытын тудыруы мүмкін. Мүдделі тараптармен осы мүмкіндік туралы ашық болыңыз және сіз енгізген сәтсіздіктерді жылдам қайтару үшін эксперименттер мен кері қайтару жоспарларын тоқтату үшін қауіпсіздік шаралары бар екеніне көз жеткізіңіз.

Power Platform жеңілдету

Жұмыс жүктемеңізді тексеру үшін бекітілген нәтижені қайтару үшін статикалық нәтижелерді Power Automate те пайдалануға болады.

Power Apps Сынақ механизмі (алдын ала қарау нұсқасы) бұл Power Platform CLI компоненті, оны жеке кенеп қолданбаларын сынау үшін пайдалануға болады Power Apps.

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

Егер жұмыс жүктемеңізде Azure ресурстары болса, бұлт қолданбасы мен қызметтің тұрақтылығын өлшеуге, түсінуге және жақсартуға көмектесу үшін хаос инженериясын пайдаланатын Azure Chaos Studio басқарылатын қызметті пайдалана аласыз. .

Егер жұмыс жүктемеңізде Microsoft Copilot Studio копилот болса, қосалқы пилоттар мен сынақтарды конфигурациялау үшін Power CAT Copilot Studio жинағын пайдалануға болады. Copilot Studio API (Direct Line) қарсы жеке сынақтарды орындау арқылы екінші пилоттың жауаптары күтілетін нәтижелерге қарсы бағаланады.

Сенімділікті тексеру парағы

Ұсыныстардың толық жинағын қараңыз.