Пайдалар:
- Жасалма интеллект менен өзгөртүү өтүнүчүн, тобокелдиктерди баалоо жана артка кайтаруу планын иштеп чыгуу жана өзгөртүүнү коопсуз жана алдын ала айтуу мүмкүнчүлүгү
- Доменди өзүнүн көз карандылык маалыматы менен кеңейтүү, алуу мүмкүнчүлүгүн классификациялоо жана канар менен акырындык менен жайылтууну пландаштыруу мүмкүнчүлүгү.
- Өзгөрүүнү жактырчу, пландаштыруучу жана жоопкерчилик тарта турган адам экенин түшүнүү, аны ийгилик критерийлери жана артка кайтуучу жолсуз ишке ашырбоо дисциплинасына ээ болуу.
Өзгөртүүлөрдү башкаруу: AI менен тобокелдиктерди баалоо, артка кайтаруу жана тейлөө терезеси
Өндүрүштүк системалардагы кырсыктардын басымдуу көпчүлүгү чабуулдан эмес, өзгөртүүдөн келип чыгат: патч, конфигурацияны жаңыртуу, релизди чыгаруу, "майда" оңдоо. Ошондуктан ар бир жетилген уюм өзгөрүүлөрдү башкарууга ээ: өндүрүштүк өзгөрүүлөрдү пландаштыруу, анын тобокелдигин баалоо, аны бекитүү, ишке ашыруу жана зарыл болгон учурда аны артка жылдыруу. Максат өзгөрүүнү болтурбоо эмес, аны коопсуз жана алдын ала айтууга болот. Бул жерде AI өзгөртүү өтүнүчүн иштеп чыгууда, тобокелдиктерди жана таасир эткен системаларды тизмектеүүдө, артка кайтаруу планынын негизин түзүүдө жана жайылтууну текшерүү тизмесин даярдоодо күчтүү жардамчы болуп саналат. Бирок негизги эреже бойдон калууда: AI өзгөрүүлөрдү жана тобокелдиктерди документтештирүү үчүн долбоорду түзөт; Өзгөртүүлөрдү бекиткен, пландаштырган жана жоопкерчиликти алган адам.
Бул бөлүмдө өзгөртүү өтүнүчү, тобокелдикти баалоо, артка кайтаруу планы, тейлөө терезеси, канарей/этаптуу бөлүштүрүү жана CAB (өзгөртүү боюнча кеңеш берүүчү кеңеш); Сиз AI менен коопсуз өзгөрүүнү пландаштырууну үйрөнөсүз.
Жакшы өзгөртүү өтүнүчүнүн анатомиясы
Көзөмөлсүз өзгөрүү "Мен муну жаңырттым" деген сүйлөм; Башкарылган өзгөртүү - бул план. Жакшы өзгөртүү өтүнүчү төмөнкү суроолорго жооп берет: Эмне өзгөрүп жатат? (колдонуу), Эмне үчүн? (негиздөө), Кайсы системаларга таасир этет? (домен жана көз карандылык), тобокелдик деңгээли кандай? (төмөн/орто/жогорку), качан? (текшерүү терезеси), Кантип тапшырса болот? (кадамдар), кантип текшерүү керек? (ийгилик критерийи), начар болуп калса, аны кантип кайтарып алууга болот? (артка), Ким бекитет? (бийлик). AI бул скелетти тез эле толтурат - бирок сиз доменди жана тобокелчиликти чындап билесиз, уюмду билесиз; Сиз AI тизмесин өз көз карандылык билимиңиз менен толуктайсыз.
Кеңеш: Өзгөртүүнүн эң көп көз жаздымда калган эки бөлүгү - бул "кайра план" жана "ийгиликти текшерүү критерийлери". Эгерде сизде өзгөртүүнү ишке ашыруудан мурун "каякка так кайсы команда менен кайрылам" жана "бул ийгиликтүү болгонун кантип далилдейм" деген суроолорго жазуу жүзүндө жооп жок болсо, ал өзгөртүү азырынча даяр эмес.
Артка кайтаруу: ар бир өзгөрүүнүн чыгуу дарбазасы
Өзгөртүүлөрдү башкаруунун жүрөгү - бул өзгөртүү планы. Ар бир өзгөртүүдө артка кайтаруу жолу болушу керек: артка кайтаруу, мурунку конфигурацияны калыбына келтирүү, мурунку версияга кайтаруу версиясы, көз ирмемдик сүрөттөн артка кайтаруу. Маанилүү айырмачылык: кээ бир өзгөртүүлөрдү кайтаруу оңой (конфигурация сызыгы), кээ бирлери кайтарылгыс же өтө кыйын (база схемасын көчүрүү, маалыматтарды жок кылуу). Кайтарылгыс өзгөрүүлөр эң жогорку тобокелдик классы болуп саналат жана эң көп көңүл бурууну, эң резервдик көчүрмөлөрдү, эң тар тейлөө терезесин талап кылат. AIдан "бул өзгөртүүнү артка кайтарууга болобу, эгер андай болбосо, мен кандай кошумча коопсуздук чараларын көрүшүм керек?"
Тейлөө терезеси жана этап-этабы менен жайылтуу
Тейлөө терезеси - бул алдын ала жарыяланган убакыт аралыгы, анын жүрүшүндө өзгөртүү колдонуучулардын эң аз санына таасир этет — адатта түн ичинде же трафик аз болгон дем алыш күндөрү. Бирок убакытты туура тандоо жетишсиз; Акырындык менен өзгөртүү коркунучун азайтат. Канарларды жайгаштыруу - адегенде өзгөртүүнү кичинекей бөлүккө (бир сервер, колдонуучулардын 5%) колдонуу, ага мониторинг жүргүзүү жана көйгөйлөр болбосо, аны жайылтуу. Ошентип, мүчүлүштүк бүткүл флотко эмес, кичинекей бөлүгүнө таасир этет жана эрте кармалат. Сиз AIдан этаптуу жайгаштыруу планын жана ар бир фазада байкоо жүргүзүү үчүн көрсөткүчтөрдү сурасаңыз болот.
Кадам сайын: AI жардамы менен өзгөртүү
- Өтүнүчтүн долбоору. Жогорудагы аталыштарда AI менен өзгөртүүнү документтештириңиз.
- Таасирди кеңейтүү. Өзүңүздүн көз карандылык картаңыз менен AIдын жабыркаган системалардын тизмесин толтуруңуз; "Бул кызматка дагы эмне байланышы бар?"
- Тобокелдикти классификациялоо. Төмөн/орто/жогорку жана кайра кайтарылабы? Ал эң катуу процессти талап кылат, ал жогорку жана кайра кайтарылгыс.
- Артка кайтарууну жазып, аны сынап көрүңүз. Артка кайтаруу кадамдарын жазыңыз жана мүмкүн болсо, сыноо чөйрөсүндө артка жылдырып көрүңүз — артка кайтарууга мүмкүн болбогон "кайра план" план катары эсептелбейт.
- Терезелерди жана деңгээлдерди пландаштырыңыз. Тейлөө терезесин жана канар этаптарын жана ар бир этапта көзөмөлдөнүүчү көрсөткүчтөрдү аныктаңыз.
- Ырастоо жана байланыш. Бийликтин макулдугун алыңыз (зарыл болсо CAB), жабыр тарткандарга кабарлаңыз, ишке ашырыңыз, көзөмөлдөңүз, текшериңиз.
үч мини учурлар
1-жагдай - Артка план түндү сактап калды. Бир команда веб сервердин патчын колдонду; Патч күтүлбөгөн жерден көз карандылыкты бузуп, сайт 500 ката бере баштады. Бирок өзгөртүү өтүнүчүндө AI менен даярдалган так артка кадам болду: "патчты алып салуу, мурунку пакетти калыбына келтирүү, кызматты кайра жүктөө." Команда 6 мүнөттө кайтып келди. Кайра артка кайтаруу планы болбосо, түн ортосунда негизги себебин издеп жүрүп, өчүрүү бир нече саатка созулмак.
2-жагдай - Канария 5% катаны кармады. Жаңы версиясы таратылмак. Команда AIдан тепкичтүү жайылтуу планын сурады: адегенде 1 сервер, саат, андан кийин 25%, анан бардыгы. Канария серверинде жооп берүү убактысы эки эсеге көбөйгөн; бөлүштүрүү токтотулду. Мүчүлүштүк бир гана серверде сакталып, колдонуучулардын 95% таасир эткен эмес. Эгер ал бир убакта жайылып кетсе, анда бүтүндөй кызмат кыйрап калмак.
3-жагдай - кайтарылгыс өзгөрүүнүн кошумча чарасы. Берилиштер базасынын схемасын көчүрүү пландаштырылган — бул өзгөртүүнү кайтаруу абдан кыйын. Инженер AIдан тобокелчилик жөнүндө сурады; YZ өзгөртүү кайтарылгыс экенин айтып, толук камдык көчүрмөнү, өзүнчө сыноону жана тар терезени сунуштады. Команда миграциянын алдында толук камдык көчүрмөнү алып, алгач аны көчүрмөдө сынап көрдү. Миграция учурунда көйгөй келип чыкты, бирок камдык көчүрмөнүн аркасында 20 мүнөттүн ичинде ырааттуулук калыбына келтирилди.
Көчүрүү үчүн төрт шаблон
1) Сурамдын долбоорун өзгөртүү:
Сиздин ролу: өзгөртүү башкаруу боюнча адис. Төмөнкү өзгөртүүгө өзгөртүү сурамынын долбоорун түзүңүз: [өзгөртүү]. Рубрикалар: Эмне/Эмне үчүн, Таасирленген системалар жана көз карандылыктар, Тобокелдик деңгээли (төмөн/орто/жогорку + негиздөө), бул артка кайтуубу, ишке ашыруу кадамдары, Ийгиликти текшерүү критерийлери, Артка кайтаруу кадамдары, Тейлөө терезесинин сунушу, Талап кылынган бекитүү. Сиз ишенбеген көз карандылыкты "текшерүү" деп белгилеңиз.
2) Тобокелдикти жана таасирди баалоо:
Тобокелдик жагынан төмөнкү өзгөрүүгө баа бериңиз: [өзгөртүү]. (1) Тике жана кыйыр түрдө таасир этиши мүмкүн болгон системаларды тизмектеп бериңиз, (2) эң начар сценарий кайсы, (3) бул кайра кайтарыла алабы, эгер андай болбосо, мен кандай кошумча чараларды көрүшүм керек, (4) тобокелдиктин деңгээлин негиздеңиз. Бул алдын ала баа берүү жана чечим меники экенин түшүндүрүңүз.
3) Кайтаруу планын түзүү:
[өзгөртүү] үчүн этап-этабы менен артка кайтуу планын жазыңыз. Ар бир кадамды көчүрүүгө жана текшерүүгө болот. Эгерде өзгөртүүнүн кайтарылгыс бөлүктөрү болсо, аны так айтып, алар үчүн кайсы резервдик көчүрмөнү алуум керектигин жазыңыз. Rollback ийгилигин кантип текшерүү керектигин кошуңуз.
4) этаптуу бөлүштүрүү (канария) планы:
Төмөнкү жайылтуу үчүн [жайгаштыруу] этаптуу планын сунуштаңыз: кайсы фазалар (мисалы, 1 сервер -> 25% -> баары), ар бир фазада канча убакыт күтүшүм керек жана КАНДАЙ көрсөткүчтөрдү (жооп убактысы, ката ылдамдыгы ж.б.) көзөмөлдөшүм керек? Кайсы босого ашып кетсе, аны токтотуп, кайра артка жылдырышым керек? Чечимиңизди так жазыңыз.
Алсыз тездик / Күчтүү тездик
Алсыз билдирүү:
Бул патчты колдонушум керекпи?
Контекст, эч кандай таасир, ашыкча, терезелер жок. AI сиздин системаңызды да, коркунучуңузду да билбейт; Ал бере турган "ооба/жок" - бул жоопкерчиликсиз божомол.
Күчтүү билдирүү:
Сиздин ролу: өзгөртүү башкаруу боюнча адис. Мен өндүрүштөгү веб-серверлердин паркына коопсуздук патчын колдоном (8 сервер, жүк балансынын артында). Мага бериңиз: (1) бул өзгөртүүнү өзгөртүү өтүнүчүнүн долбоорун, (2) таасир этиши мүмкүн болгон көз карандылыктар (мен ырастайм), (3) артка кайтаруу кадамдары, (4) 1 сервер катары канарлык план -> 25% -> бардыгы жана мен ар бир этапта көзөмөлдөй турган көрсөткүчтөр. Тобокелдиктин деңгээлин негиздеңиз. Мен макулмун жана чечем.
Функцияны өзгөртүү
төмөн тобокелдик
жогорку тобокелдик
кайтарымдуулук
жеңил артка кайтаруу
кайтарылгыс/кыйын
домен
Жалгыз кызмат, обочолонгон
Көп кызматтык, көз карандылык чынжыр
Бөлүштүрүү
түз болушу мүмкүн
Милдеттүү канарея + тар терезе
Бекитүү
команданын ичинде
CAB / жогорку жактыруу
запас
Стандарт
Кошумча толук камдык көчүрмө + сыноо жүргүзүү
Жалпы каталар
- Кайра плансыз ишке ашыруу. Кайтуу жолу жазылбаса, өзгөртүү кумар оюну.
- Таасир чөйрөсүн тар кармоо. Кызматка тиркелген жашыруун көз карандылыктарды айланып өтүү күтүлбөгөн үзгүлтүктөргө алып келет.
- Кайтарылгыс өзгөрүүнү кадимки деп жаңылыштыруу. Схеманы көчүрүү жана маалыматтарды жок кылуу сыяктуу өзгөртүүлөр эң катуу процессти жана толук камдык көчүрмөнү талап кылат.
- Аны бир эле учурда бүткүл флотко жайылтуу. Канарий болбосо, мүчүлүштүк бир эле учурда бардык колдонуучуларга тийип калмак.
- Ийгилик критерийлерин аныктоо эмес. "Ийгиликтүү" деген эмнени билдире турганы жазылбаса, сиз бузулган өзгөртүүнү "толук" деп жаңылыштырсаңыз болот.
Көңүл буруңуз: AI тарабынан жасалган жабыр тарткан системалардын тизмеси толук тизме эмес, алдын ала болуп саналат. AI сиздин уюмуңуздун көз карандылыгын билбейт; “Бул кызмат бузулса, дагы эмнелер бузулат?” деген суроого так жооп. Сиздин корпоративдик билимиңизде. AIнын тизмеси толук эмес деп ойлоп, аны кеңейтиңиз.
Кыскача айтканда
Көпчүлүк өндүрүш кырсыктары кол салуудан эмес, өзгөртүүдөн келип чыгат; Өзгөртүүлөрдү башкаруу өзгөртүүгө тоскоол болбойт, аны коопсуз жана алдын ала айтууга болот. AI; Өзгөртүү өтүнүчтөрүн, тобокелдиктерди баалоону, артка кайтаруу пландарын жана этап-этабы менен жайылтуу текшерүү тизмелерин тез даярдайт. Бирок чыныгы көз карандылык билимиңиз менен доменди кеңейтиңиз, кайтарымдуулугун классификациялаңыз, артка кайтарууну жазыңыз жана мүмкүн болсо аны сынап көрүңүз, тобокелдикти тейлөө терезеси жана канарея менен бөлүштүрүңүз, ийгилик критерийлерин аныктаңыз. Өзгөртүүлөрдү бекитүүчү, пландаштыруучу жана жоопкерчиликти өзүнө алган адам; AI - планды тездетүүчү өнөктөш.
Колдонмо тапшырмасы
Жакында жасай турган (же жакында жасаган) өндүрүштүк өзгөртүүнү тандаңыз. AI жогорудагы "Өзгөртүү өтүнүчүнүн долбоору" үлгүсү менен толук өзгөртүү өтүнүчүн даярдасын. AI чыгарган "таасирленген системалардын" тизмесин сиздин көз карандылык маалыматыңыз менен кеминде эки нерсе менен кеңейтиңиз. "Артка кайтаруу планын түзүү" шаблону менен артка кайтаруу кадамдарын басып чыгарып, өзгөртүүнүн артка кайтарылбай турган бөлүгү бар же жок экенин аныктаңыз. Акыр-аягы, канар планы менен кел. Бүткүл планды 6 пункттан корутундулап, кайсы жактыруулар талап кылынарын белгилеңиз.
текшерүү тизмеси
- [ ] Мен эмнени/эмне үчүн, таасирди, тобокелдикти, кадамдарды, текшерүүнү жана артка кайтарууну камтыган өзгөртүүгө өтүнүч даярдадымбы?
- [ ] Мен AIдын таасирин тийгизген системалардын тизмесин өзүмдүн көз карандылык маалыматым менен кеңейттимби?
- [ ] Мен өзгөрүүнүн кайра кайтарылуучу же кайтарылгыс экенин классификацияладымбы?
- [ ] Мен артка кайтаруу кадамдарын жаздым жана мүмкүн болсо, аны сыноо чөйрөсүндө сынап көрдүмбү?
- [ ] Мен ар бир фаза үчүн тейлөө терезесин жана канарларды жайылтуу планын жана мониторинг көрсөткүчтөрүн аныктадымбы?
- [ ] Ийгиликтин текшерүү критерийлерин аныктадымбы жана керектүү уруксаттарды алдымбы?