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

Бал ешкім қоймаған сұраққа жауап береді

Ықтималдықты әсерге көбейту арифметикасы табылған деректерді бір-біріне қарсы реттейтін сан шығарады. Ол директорға нені қол қою керектігін айтпайды және қақпа туралы шешімнің орнына көбейткіш туралы дауға шақырады. Мен екі ондық таңбалы әсер ету көрсеткіші бүкіл отырысты жұтып қойғанын көрдім, ал шын мәселе — осы тоқсанда жаңартуға қаржы бөліне ме — сұралмай қалды.

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

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

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

Тұжырымды біреу тексере алатындай етіп кішірейтіңіз

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

openvpn --version | head -n 1
dpkg-query -W -f='${Version}\n' openvpn
openssl x509 -in /etc/openvpn/server.crt -noout -enddate

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

Әр шығыстың қайдан келгенін және қашан алынғанын жазып қойыңыз. «Қақпа gw1, сейсенбіде жиналды» деген жазбаны скептик қайта іске қоса алады; қызықты жолға дейін кесілген скриншотты іске қоса алмайды. Файл машинаңыздан шықпас бұрын кілттерді, жеке мекенжайларды және шот атауларын жойыңыз.

Жазбаны атаулы нұсқалар арасындағы таңдау ретінде жазыңыз

Шешім жазбасы қысқа, өйткені бір ғана жұмыс атқарады. Бұл — мен қолданатын пішін, қашықтан қол жеткізу шығарылымы қолдаудан шыққан ойдан шығарылған орта көлемді ұйым үшін толтырылған:

Ask: approve one of two upgrade paths for remote access before 30 June.
Claim: gw1 runs a release that left vendor support in January.
Evidence: version output and vendor notice, attached, collected 14 March.
Option A: upgrade in place, one maintenance window, staff on the current client build.
Option B: replace the gateway, two windows, client reinstall for 180 staff.
Cost of waiting: no security fixes for a service 180 staff use daily.
Owner: platform team. Decision needed from: IT director, by 28 March.

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

Line in the noteWhat it prevents
Ask with a dateA reply of "agreed in principle" that funds nothing
Claim with a command behind itA debate about whether the problem is real
Two options with different costsA single proposal that can only be approved or refused
Named decision ownerA thread where everyone assumes someone else signed

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

Тәуекелді қабылдау неден тұруы керек

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

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

Өзгеріс жауаптысы мен шешім жауаптысы бөлек адамдар болса, оларды бөлек ұстаңыз. Платформа командасы орындайды; директор қабылдайды. Екі есімді жазбаға жазу ең көп кездесетін кідірісті жояды: жақсы дайындалған жоспар оны ешқашан көрмеген адамды күтеді.

Жібермес бұрын жазбаны орналастыруға қарсы тексеріңіз

Бірнеше қақпасы бар ұйымдарда тұжырымдар нашар қартаяды. Басқа шығарылым туралы форум тақырыбынан немесе өткен айда қайта құрылған хосттан көшірілген дерек отырыста сынға алынады және жазбаның қалғаны да сонымен кетеді. Дәлелдерді жазба атайтын әрбір хостта қайта іске қосыңыз:

for h in gw1 gw2; do
  ssh "$h" 'openvpn --version | head -n 1; systemctl is-active openvpn@server'
done

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

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

Қатысты мақалалар