Վիրահատություններ և Իրավաբանների ցիկլերի և գործընկերների կառավարում
Ածխաջրածինների ցիկլները և կղզիները
1) Նշանակումներ
Օրինագծերի ցիկլը տալիս է մատակարարման ռիթմ. Երբ և ինչպես են փոփոխությունները հայտնվում օգտագործողի մոտ, ինչ հատկություններ, արագություն և թափանցիկություն։ Լավ նախագծված ցիկլը
նվազեցնում է անորոշությունն ու համակարգման արժեքը,
նվազեցնում է նվազեցման և նվազեցման ռիսկը,
համաժամեցնում է տեխնիկան բիզնես իրադարձությունների հետ (մարքեթինգ, սպորտ, ֆին։ հաշվետվություններ),
մեծացնում է թիմի throghput առանց CFR (Change Failure Rate)։
2) Օրինագծերի մոդելներ. Ո՞ րն է ընտրելու ընտրությունը
1. Releault Train (գնացքներ) - ֆիքսված արցունքներ (օրինակ, վտ/մարդ 10:00 EET)։
Հարմար է բազմաթիվ թիմային մոնոլիտների և «ծանր» հիբրիդային փոփոխությունների համար։
2. Intinuus Divery (խնդրանքով) - յուրաքանչյուր merge, որը անցել է quality-gatts-ը, կարող է քայլել։
Հարմար է միկրովարկների և feature-flag մշակույթի համար։
3. Հիբրիդը սննդի ճակատներ է գնացքների, backend-ծառայությունների «խնդրանքով»։
Ընտրության չափանիշները 'թեստերի/աստղադիտակների հասունությունը, արտաքին գործընկերներից կախվածությունը (PFC/KYC), կոմպլանսի պահանջները, կազմակերպության չափը։
3) Ստացիոնար օրացույց և պատուհաններ
Միասնական օրացույցը (company-wide) 'օրինագծերի արցունքները, BD-ները, մարքեթինգային քարոզարշավները, մեծ սպորտային իրադարձությունները, հաշվետվական ժամանակահատվածները։
Freeze-ժամանակահատվածները 'հստակ որոշակի պատուհաններ, երբ թույլատրվում են միայն hotfix P1 (օրինակ, LCH, Windows Friday, հարկային հաշվետվություններ)։
Տարածաշրջանային ալիքները 'սկզբում «տաք» շուկաները/ցածր ռուսական, ապա հիմնական։ տեղական TZ-ի գիշերային պատուհանները։
Փոխպատվաստման քաղաքականությունը 'միաժամանակ փոփոխությունների արգելումը մեկ կրիտիկական ճանապարհով (վճարումներ, KYC, հեղինակային)։
4) Ճյուղավորումը և տարբերակումը
Trunk-based + shast-lived branches (feature-3 օր)։
Releault-ճյուղը միայն գնացքների համար/երկար veriae; կոշտ back-merge-main-ում։
SemVer: `MAJOR. MINOR. PATCH 'գրադարանների համար/MSK; արտեֆակտների և շրջակա միջավայրի թեգերը։
Պայմանագրեր ՝ սխեմաներ (Avro/Delobuf) back/forward համատեղությամբ; 24- երկչափ։
5) Որակի կանվերներ (խաղացողներ)
1. Static + SFC/DFC + ոսպնյակներ
2. Unit/Euract/Component թեստեր
3. E2E/Performent smoke (սթեյջի վրա)
4. System/Compliance disks (գաղտնիքներ, լիցենզիաներ, քաղաքական գործիչներ)
5. Releault Candidate-ը հաստատեց ստորագրությունը, SBSA, արտեֆակտներ
6. Progressive rollout-ի հետ (տե՛ ս 387)
Բոլոր խաղացողները կոդը և քաղաքականությունը (Policy-as-Code), արդյունքները արտեֆակտներում։
6) Միջավայրեր և պրոմոուտներ
Dev www.Int www.Stage Windows, տվյալների համար ՝ Sandbox/Windows-Stage։
GitOps-ը պրոմոուտներ է, imutable պատկերներ, «ձեռքով» հոսքերի արգելք։
Դելեգրիզացիան 'տարածքներ, լիմիտներ, պրովայդերներ' դելիգների միջոցով (անջատված)։
7) Ճեղքման ռազմավարությունը
Canary: 1%→5%→25%→100% (или per-region).
Blue-Green: զուգահեռ միջավայրերը + ատոմային անցում։
Feature Flags: ֆունկցիոնալ ներառողներ/kill-switch; A/B и shadow.
Staged Rollout Mobile/Web: հաճախորդի/ռուսական առաքման տարբերակներով (Store/OTA)։
Գարդրեյլի (wwww.stop): p95 latency 24> 25%, error%> 2%, հեղինակային իրավունքի/դեպոզիտների անկում, չարջբեկների աճը, burn-rate SLO-ը 1-ժամյա պատուհանի համար> շեմն է։
8) Մոսկվան բիզնեսի և գործընկերների հետ
Մարքեթինգ/Իրադարձություններ ՝ ֆունկցիոնալներ, որոնք ունեն 48 ռուբլիներ
Գործընկերները (PMS/KYC/Game providers) 'արցունքներ RTK-ի հավաստագրման/կոդավորման համար, կրկնակի էնդպոինտներ մրցույթի ժամանակահատվածի համար։
Աջակցություն 'մակրո/FAQ-ը UX-ի փոփոխության, կարգավիճակի էջերի, էսկալացիայի ալիքների վրա։
9) Տվյալների և սխեմաների նորարարությունները
Meditive first: Նախ ավելացնել, ապա անցնել կարդալը/ձայնագրությունը, վերջում 'հեռացնել հինը։
Ինդեքսները և մեծ բջիջները գիշերային պատուհաններ են, խաղերում, չեկպոյնտներով և առաջընթացով։
Վիտրինի և բառարանի տարբերակումը փոխաբերություն է. Թարմացումները սինխրոն են, որի վրա նշվում է, որ BI-ն առանձին է վաճառքի պատուհաններից։
10) Հաղորդակցություն և արտեֆակտներ
Releant Notes (ինչու/rollback/rollback), Chase Log ծառայությունների վրա։
Օրացույցային ինվայթ steikholders, հայտարարությունների ձևանմուշներ (մինչև/հետո)։
War-room ջրանցքը գնացքների/մեծ ածխաջրածինների ժամանակ, apdeit հաճախականությունը 'P1 - յուրաքանչյուր 15-20 ռուբլյան
11) Արդյունավետության մետրիկները
DORA: Deployment Frequency, Lead Time, Change Failure Rate, MTTR.
Backout Rate-ը փոփոխության տեսակի։
SLO Compli.8% մինչև/ածխաջրածիններից հետո։
Releault Debt: «կախված» դրոշները, չօգտագործված, հին կախվածությունները։
Business Impact: փոխադարձություն, KYC TTV, PMS success, GGR/NGR drift պատուհանի մեջ։
12) Anti-patterna
Box-bang: «ամեն ինչ անմիջապես» առանց դրոշների/կանարների։
Ռելիզը մրցույթի/իրադարձությունների գագաթնակետին առանց freeze-բացառությունների։
Առանց ավտո-գարդրեյլների 'ձեռքի պաշտպանություն «աչքերի վրա»։
Երկարատև ճյուղեր 'ցավոտ միաձուլումներ և թաքնված ռեգրեսիաներ։
Ձեռքի քայլերը երկարացնելու համար 'չկա կայունություն և կանխատեսելիություն։
Դրոշները առանց TTL-ի և սեփականատերերի '«հավերժական» ճյուղեր։
13) Չեկ թերթերը
Նախքան ֆորումը
- RBC/ticet, ռիսկ և blast-radius գնահատվում են գնահատված
- CI/CD խաղացողները, արտեֆակտները ստորագրվել են
- + stop-չափանիշների պլանը + backout պատրաստ է
- Ֆորումի, ֆրեզեի և գործընկերների հետ
- Dashbords/alerts կապված են տարբերակի հետ, war-room ստեղծվել է war-room-ի հետ։
Թողարկման ընթացքում
Կանարեկային աստիճանները և Avto-stop ակտիվ են
- Metriki p95/error%, բիզնես ազդանշաններ (auth, KYC, PSA) մոնիտորի վրա։
- Գրաֆիկայի հաղորդակցությունը, կարգավիճակը-էջը նորարարվում է
Թողարկումից հետո
Rele.ru Notes և Chase Log հրապարակվում են
- Դրոշները/ժամանակավոր բացառությունները (TTL)
- Post-Mortem-Mortem, երբ 5 ստրուկ էր շեղվում։ օրեր
- Նորարարված պլեյբուսներ և կոմպոզիցիաներ
14) Մինի ձևանմուշները
Արտաքսման արցունք (գնացք)
Ամսաթիվը/ժամանակը ՝ Վտ, 10: 00-12: 00 EET
Թաղամասը ՝ EU (10 տոկոսը 3650 տոկոսն է 100%), ապա LATAM (10 տոկոսը 36100%)
Stop-չափանիշներ ՝ error%> 2% 10 րոպե, p95> + 25% 10 րոպե, PMS success <97%
Backout 'անցում նախորդ տարբերակին + դրոշների արձագանքը
Կոնտակտներ ՝ @ RelEng, @ MSE-on-call, @ Supert
Releant Notes (կարճ)
Ինչ նոր/Ինչու
Ազդեցություն օգտագործողների և գործընկերների վրա
Ռիսկերը և հայտնի սահմանափակումները
/ Stop-չափանիշներ/Backout
Մոնիտորինգի մետրերը
Շփումներ և աջակցության ալիքներ
15) Մոսկվան հարևան առարկաների հետ
Փոփոխությունների կառավարումը 'standard/normal/emergency, CAB, աուդիտ։
Հետևանքների նվազումը 'պատրաստի ֆիչի դրոշները, քվոտաները, գլուխգործոցը։
Միգրացիայի աուդիտը 'Git, drift-մանկական և օգտագործման ամսագիրը։
Կատարման քաղաքականությունները 'լիմիտներ/թայմաուտներ/ռեգրաններ, որպես կոդ, հարկադրմամբ։
16) Արդյունքը
Ածխաջրածինների ցիկլերը կառավարվող ռիթմ են արագության և հուսալիության միջև։ Ֆիքսված արցունքները այնտեղ, որտեղ անհրաժեշտ է կոորդինացիա։ «խնդրանքով» այնտեղ, որտեղ ավտոմատացման հասունությունը։ Ամենուրեք մեկ օրացույց է, դրոշներ և կանարյան ճեղքեր, ավտոմատ հանդերձանքներ և թափանցիկ հաղորդակցություններ։ Այսպիսով, օրինագծերը դառնում են կանխատեսելի, անվտանգ և տնտեսական։