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


Орналастыру сәтсіздігін азайту стратегиясын әзірлеуге арналған ұсыныстар

Осы Power Platform Жақсы сәулеттелген операциялық тамаша бақылау тізімі ұсынысына қолданылады:

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

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

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

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

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

Орналастыру сәтсіздігін азайту стратегиясы бес кең кезеңнен тұрады:

  1. Анықтау: Сәтсіз орналастыруға жауап беру үшін алдымен қатені анықтау керек. Анықтау сәтсіз түтін сынақтары, пайдаланушы есептері немесе бақылау платформасы жасайтын ескертулер сияқты бірнеше пішінді қабылдауы мүмкін.
  2. Шешім: Белгілі бір сәтсіздік түрі үшін ең жақсы азайту стратегиясын шешуіңіз керек.
  3. Жеңілдету: Сіз анықталған жұмсарту әрекетін орындауыңыз керек. Жеңілдету кері қайтару, кері қайтару немесе алға жылжыту түрінде болуы мүмкін.
  4. Байланыс: Төтенше жағдайдағы жауап жоспарына сәйкес мәселені анықтап, онымен жұмыс істеген кезде мүдделі тараптар мен зардап шеккен пайдаланушылар күй туралы хабардар болуы керек.
  5. Өлімнен кейінгі: Кінәсіз өлімнен кейінгі зерттеулер жұмыс жүктемесі тобына жақсарту аймақтарын анықтауға және оқуды қолдану жоспарларын құруға мүмкіндік береді.

Келесі бөлімдерде осы кезеңдерге қатысты егжей-тегжейлі ұсыныстар берілген.

Анықтау

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

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

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

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

Шешім

Орналастыру мәселесіне қатысты әсерді азайтудың сәйкес стратегиясын шешу келесі факторларды қарастырады:

  • Сіз пайдаланатын прогрессивті экспозиция үлгісінің түрі. Мысалы, көк-жасыл үлгіні немесе канар үлгісін пайдалануға болады. Егер сіз көк-жасыл үлгіні қолдансаңыз, артқа оралудан гөрі артқа құлау практикалық. Жаңартылмаған конфигурацияны іске қосатын стекке трафикті оңай ауыстыруға болады. Содан кейін мәселені проблемалық ортада түзетіп, орынды уақытта орналастыруды қайталап көруге болады.

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

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

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

Азайту

Төменде кейбір жалпы жұмсарту стратегиялары берілген:

  • Кері қайтару : Қайтару сценарийінде жаңартылған жүйелерді соңғы белгілі-жақсы конфигурация күйіне қайтарасыз.

    Бүкіл жұмыс жүктемесі тобы үшін «соңғы белгілі жақсылықтың» мағынасы туралы келісу маңызды. Бұл өрнек орналастыру басталғанға дейін дұрыс болған жұмыс жүктемесінің соңғы күйіне сілтеме жасайды, бұл міндетті түрде алдыңғы қолданба нұсқасы емес.

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

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

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

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

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

  • Төтенше жағдайда орналастыру (түзету) : Егер сіз мәселені шығарудың ортасында шеше алсаңыз, түзету ең тиімді азайту стратегиясы болуы мүмкін.

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

Байланыс

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

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

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

Өлімнен кейінгі

Постмортемдер барлық сәтсіз орналастыруларды ерекшеліксіз орындауы керек. Әрбір сәтсіз орналастыру - бұл оқу мүмкіндігі. Постмортемдер орналастыру және әзірлеу процестеріндегі әлсіз жақтарды және инфрақұрылымдағы қате конфигурацияларды анықтауға көмектеседі.

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

Қарастырулар және жалпы ұсыныстар

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

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

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

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

Автоматтандырылған кері қайтару функциясын саналы түрде пайдаланыңыз:

  • Azure DevOps мысалы, кейбір CI/CD құралдарында автоматты кері қайтару функциясы бар. Егер ол сізге нақты мән беретін болса, бұл функцияны пайдалануды қарастырыңыз.
  • Құбырды мұқият және жүйелі түрде тексергеннен кейін ғана автоматты кері қайтару мүмкіндігін қабылдау керек. Автоматты кері қайтару іске қосылса, қосымша мәселелерді енгізу үшін құбырыңыздың жетілгендігіне көз жеткізіңіз.
  • Автоматтандыру тек қажетті өзгерістерді енгізетініне және қажет болғанда ғана іске қосылатынына сену керек. Осы талаптарға сай болу үшін триггерлерді мұқият жобалаңыз.

Кері қайтару кезінде платформа ұсынатын мүмкіндіктерді пайдаланыңыз. Мысалы, сақтық көшірме жасау және бір уақытта қалпына келтіру сақтау және деректерді кері қайтаруға көмектеседі. Немесе қолданбаңызды орналастыру үшін виртуалды машиналарды пайдалансаңыз, оқиғаның алдында бірден бақылау нүктесіне ортаңызды қалпына келтіру пайдалы болуы мүмкін.

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

Power Platform жеңілдету

Құбырлар Power Platform қызметке ALM автоматтандыруы мен үздіксіз интеграция және үздіксіз жеткізу (CI/CD) мүмкіндіктерін енгізу арқылы Power Platform және Dynamics 365 тұтынушылары үшін қолданбаның өмірлік циклін басқаруды (ALM) демократияландыруға бағытталған.

Microsoft Power Platform Azure DevOps құрастыру құралдары Power Platform-да орнатылған қолданбаларға қатысты жалпы құрастыру және орналастыру тапсырмаларын автоматтандыру үшін пайдаланылуы мүмкін.

GitHub Actions for Power Platform әзірлеушілерге автоматтандырылған бағдарламалық жасақтаманы әзірлеудің өмірлік циклінің жұмыс процестерін құруға мүмкіндік береді. Microsoft Power Platform үшін GitHub Actions арқылы репозиторийде бағдарламаларды құрастыру, сынау, бумалау, шығару және орналастыру жұмыс ағындарын жасауға болады әрі Microsoft Power Platform негізінде құрастырылған боттарды және басқа құрамдастарды басқаруға болады.

ALM Accelerator үздіксіз интеграция/үздіксіз жеткізу процесін автоматтандыруға арналған қолданбалар, сценарийлер және конвейерлер жиынтығынан тұратын ашық бастапқы құрал.

Azure Pipelines көмегімен сынақтарды автоматтандыру.

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

Шешімдердегі орта айнымалылары параметр кілттері мен мәндерін сақтайды, содан кейін олар басқа қолданба нысандарына кіріс ретінде қызмет етеді. Параметрлерді тұтынушы нысандардан бөлу сол ортадағы немесе шешімдерді басқа ортаға тасымалдағанда мәндерді өзгертуге мүмкіндік береді.

Power Platform орталар артқа айналдыруға көмектесетін уақытында қалпына келтіру функциясын қамтамасыз етеді.

Power Platform Application InsightsAzure Monitor экожүйесінің бөлігі болып табылатын -мен біріктіреді. Бұл интеграцияны келесі үшін пайдаланыңыз:

  • Dataverse платформа арқылы түсірілген диагностика және өнімділік бойынша телеметрияны алыңыз Application Insights. Сіз бағдарламалар Dataverse дерекқорыңызда және модельге негізделген бағдарламаларда орындайтын әрекеттер туралы телеметрияны алуға жазыла аласыз. Бұл телеметрия қателер мен өнімділікке қатысты мәселелерді диагностикалау және жою үшін пайдалануға болатын ақпаратты қамтамасыз етеді.

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

  • Power Automate телеметрияны ағу үшін Application Insights теңшеңіз; мысалы, бұлттық ағын орындалуларын бақылау және бұлттық ағын іске қосу сәтсіздіктері үшін ескертулер жасау.

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

Operational Excellence тексеру парағы

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