Операциялар жана башкаруу → Релиздер жана жаңыртуу циклдери
Релиздер жана жаңыртуулар
1) Максаты
Релиздер айлампасы жеткирүү ыргагын белгилейт: өзгөртүүлөр качан жана кантип колдонуучуга келет, кандай сапат кепилдиктери, ылдамдык жана ачык-айкындуулук менен. Жакшы иштелип чыккан цикл:- белгисиздикти жана координациянын наркын азайтат,
- коркунучун азайтат,
- бизнес-окуялар (маркетинг, спорт, фин. отчеттуулук),
- өсүү CFR (Change Failure Rate) жок throughput командасы жогорулатат.
2) Релиздер моделдер: тандоо үчүн кандай
1. Release Train (поезд) - белгиленген Slots (мисалы, w/саат 10:00 EET).
Көп командалуу монолиттер жана "оор" домендик өзгөрүүлөр үчүн ылайыктуу.
2. Continuous Delivery (суроо-талап боюнча) - quality-гейт өткөн ар бир merge прод.
Микросервис жана feature-flag маданияты үчүн ылайыктуу.
3. Гибрид - поезддер боюнча азык-түлүк фронттору, backend кызматтары "суроо-талап боюнча".
Тандоо критерийлери: тесттердин жетилгендиги/обсервация, тышкы өнөктөштөргө көз карандылык (PSP/KYC), комплаенс талаптары, уюмдун көлөмү.
3) релиз календары жана терезелер
Unified Calendar (company-wide): релиз Slots, DD көчүрүү, маркетинг кампаниялары, ири спорттук иш-чаралар, отчеттук мезгил.
Freeze-мезгилдери: так аныкталган терезелер гана hotfix P1 жол берилет (мисалы, Чемпиондор Лигасынын акыркы, Black Friday, салык отчеттуулук).
Аймактык толкундары: биринчи "жылуу" базарлар/төмөн трафик, андан кийин - негизги; жергиликтүү TZ түнкү терезелер.
Кесилиштер саясаты: бир эле учурда бир критикалык жол боюнча өзгөртүүлөргө тыюу салуу (төлөмдөр, KYC, авторизация).
4) бутактоо жана чыгаруу
Trunk-based + short-lived branches (feature бутактары ≤ 3-5 күн).
Release-бутагы - поезд/узак текшерүү үчүн гана; катуу back-merge 'main'.
SemVer: `MAJOR. MINOR. PATCH 'китепканалар үчүн/SDK; артефакттардын жана чөйрөнүн теги.
Келишимдер: схемалар (Euro/Protobuf) менен back/forward шайкештик; миграция - эки фазалуу.
5) Сапаты Canveers (Гейтс)
1. Static + SAST/DAST + Линтерс
2. Unit/Contract/Component тесттер
3. E2E/Performance smoke
4. Security/Compliance checks (сырлар, лицензиялар, аймак саясаты)
5. Release Candidate → кол, SBOM, экспонаттар
6. Auto Gardrails менен Progressive Rollout (караңыз § 7)
Бардык гейтс - код жана саясат (Policy-as-Code), натыйжалары - релиздин артефакттарында.
6) Чөйрөлөр жана промоуттар
Dev → Int → этап → Прод, маалыматтар үчүн: Sandbox/Data-этап.
GitOps промоуттар, immutable сүрөттөр, "кол" үлгүсүндөгү оңдоолорго тыюу салуу.
Параметрлештирүү: региондор, лимиттер, провайдерлер - конфигалар аркылуу (аудиттелүүчү).
7) жылдыруу стратегиялары
Canary: 1%→5%→25%→100% (или per-region).
Blue-Green: параллелдүү чөйрө + атомдук которуу.
Feature Flags: функционалдык туташтыргычтар/kill-switch; A/B и shadow.
Staged Rollout Mobile/Web: кардардын версиясы/жеткирүү каналдары боюнча (Store/OTA).
Гардрейлдер (auto stop): p95 latency ↑> 25%, error%> 2%, авторизациялардын/депозиттердин төмөндөшү, чаржбектердин өсүшү, 1 сааттык терезе үчүн burn-rate SLO> босого.
8) Бизнес жана өнөктөштөр менен макулдашуу
Маркетинг/Окуялар: 48 саат ≥ менен кампанияларга функционалдык релиздер
Өнөктөштөр (PSP/KYC/Game providers): SDK тастыктоо/жаңыртуу үчүн Slots, көчүрүү мезгилине кош пункттар.
Колдоо: Макростор/UX өзгөрүүлөргө FAQ, статус барактары, эскалация каналдары.
9) Маалыматтар жана схемалар тактоо
Additive first: биринчи кошуу, андан кийин окуу/жазуу өзгөртүү, аягында - эски алып салуу.
Индекстер жана чоң миграция - түнкү терезелер, батчам, чекпойнт жана прогресс менен.
Дисплейдин жана сөздүктүн параметрлерин версиялоо: жаңылоо релизи менен синхрондуу, BI көчүрүү - азык-түлүк терезелеринен өзүнчө.
10) Байланыш жана артефакттар
Release Notes (эмне/эмне үчүн/тобокелдиктер/rollback), кызмат боюнча ChangeLog.
Календардык инвайттар стейкхолдерлерге, жарнама шаблондору (чейин/убагында/кийин).
War-room канал поезд/ири релиздер учурунда, тактоо жыштыгы: P1 - ар бир 15-20 мүнөт.
11) натыйжалуулугун Метрика
DORA: Deployment Frequency, Lead Time, Change Failure Rate, MTTR.
өзгөртүү түрлөрү боюнча Backout Rate.
SLO Compliance% чейин/чыгарылгандан кийин.
Release Debt: "илинип" желектер, бүтпөгөн көчүрүү, эски көз карандылык.
Business Impact: конверсия, KYC TTV, PSP success, GGR/NGR drift чыгаруу терезесине.
12) Анти-үлгүлөрү
Big-bang: желектери/канарейка жок "баары жана бир жолу".
freeze-өзгөчөлүктөрү жок жол/иш-чаралардын туу чокусуна чыгаруу.
Auto-Гардрейл жок: кол менен мониторинг "көзгө".
Узакка созулган бутактар: оор биригүү жана жашыруун регрессия.
Кол менен жасалган кадамдар: аудит жана алдын ала айтуу жок.
TTL жана ээлери жок желектер: "түбөлүк" бутактары.
13) Чек-баракчалар
Чыгаруу алдында
- RFC/билети, тобокелдик жана blast-radius бааланган
- CI/CD гейтс өтүп, экспонаттар кол коюлган
- План + токтотуу критерийлери + backout даяр
- Календары менен макулдашуу, freeze жана өнөктөштөр
- Dashboard/Алерт нускасына байланыштуу, war-room түзүлгөн
чыгаруу учурунда
- Канар тепкичтери жана авто-токтоо активдүү
- Метрика p95/error%, бизнес сигналдар (auth, KYC, PSP) мониторинг боюнча
- График боюнча байланыш, статус-бет жаңыланып жатат
бошотулгандан кийин
- Release Notes жана ChangeLog жарыяланган
- Алып желектер/убактылуу өзгөчөлүктөр (TTL)
- Postmortem четтөөлөр ≤ 5 кул. күн
- такташты Playbook жана документтер
14) Mini үлгүлөрү
Release Slot шаблон (поезд):- Датасы/убактысы: W, 10: 00-12: 00 EET
- Округ: EU (10% → 50% → 100%), андан кийин LATAM (10% → 100%)
- Stop критерийлери:%> 2% 10 мин, p95> + 25% 10 мин, PSP success <97%
- Backout: мурунку нускасына трафикти которуу + желектерди артка кайтаруу
- Байланыш: @RelEng, @SRE -on-call, @Support
- Эмне жаңы/Эмне үчүн
- Колдонуучуларга жана өнөктөштөргө таасир этүү
- Тобокелдиктер жана белгилүү чектөөлөр
- План/Stop критерийлери/Backout
- Мониторинг үчүн метриктер
- Байланыш жана колдоо каналдары
15) Коңшу дисциплиналар менен интеграция
Өзгөрүүлөрдү башкаруу: standard/normal/emergency классификациясы, CAB, аудит.
Инциденттердин кесепеттерин азайтуу: даяр фича-желектер, квоталар, шеддинг.
Конфигурациялардын аудити: Git, drift-detect жана колдонмо журналы аркылуу бардык промоуттар.
Аткаруу саясаты: лимиттер/таймауттар/ретраилер - код сыяктуу, мажбурлоо менен.
16) Жыйынтык
Релиздердин циклдери - ылдамдык менен ишенимдүүлүктүн ортосундагы башкарылуучу ритм. Координациялоо зарыл болгон жерде белгиленген слоттор; автоматташтыруу жетилген жерде "суроо-талап боюнча". Бардык жерде - бир календар, желектер жана канареялык коньки тебүү, автоматтык гардрейл жана ачык байланыш. Ошентип, релиздер алдын ала, коопсуз жана үнөмдүү болуп калат.