Воситаҳои таҳиягари дохилӣ
1) Нақш ва масъулияти платформаи таҳиякунанда (IDP)
Платформаи дохилии таҳиякунанда як қабати "худхоҳона" мебошад, ки вазифаҳои маъмулии муҳандисиро бо асбобҳои ягона фаро мегирад:- оғози зуд (қолабҳои хидматрасонӣ, скелети API, қубурҳо);
- монтаж/озмоиш/густариши пешгӯишаванда;
- Идоракунии бехатари асрҳо, вобастагӣ ва артефактҳо
- Мушоҳидаҳои пешфарз (гузоришҳо/ченакҳо/пайраҳаҳо)
- дастрасӣ ба маълумоти санҷишӣ, mocs ва қуттиҳои провайдерҳо;
- ҳуҷҷатгузорӣ ва "роҳҳои тиллоӣ" барои сенарияҳои маъмулӣ.
Ҳадаф коҳиш додани сарбории маърифатӣ, Time-to-First-PR ва вақти пешбар барои тағирот, баланд бардоштани эътимоднокӣ ва риояи озодшавӣ мебошад.
2) Принсипҳои тарроҳии DX (Таҳиягари EXperience)
Конвенсия аз болои конфигуратсия: стандартҳо нисбат ба танзимоти дастӣ муҳимтаранд.
Роҳҳои тиллоӣ: Маҷмӯи ҳадди аққали қарорҳои "пешфарз", ки 80% ҳолатҳоро фаро мегирад.
Ҳама чиз ҳамчун Кодекс: қубурҳо, инфрасохтор, панели панелҳо, сиёсатмадорон - дар Гит.
Бехатарӣ бо нобаёнӣ: SAST/DAST, SBOM, имзои артефакт, сиёсати вобастагӣ.
Аввалан мушоҳида: Хидматҳо ва воситаҳо ба таври худкор телеметрияро мебароранд.
Қобилияти муҳит: маҳаллӣ = CI = марҳила = prod (то ҳадди имкон).
Фикру мулоҳизаҳо дар дақиқаҳо: санҷишҳои зуд, линтҳо, муҳити пешнамоиш, ҳолати PR.
3) Меъмории платформа ва ҷузъҳои калидӣ
Dev 'Portal: феҳристи хидматҳо, қолабҳо, ҳуҷҷатгузорӣ, ҳолати платформа, роҳандозии қубурҳо ва муҳитҳои "як клик".
CLI/skeletizer: тавлиди хидматҳо/функсияҳо/кор бо як стек (воридшавӣ, саломатӣ, OpEN API/Proto, мушоҳида).
Сохтани система ва воситаҳои монорепо: кэш, монтажи афзоянда, артефактҳои детерминистӣ.
Blooprints CI/CD: қубурҳои стандартӣ барои хизматрасонӣ (воҳид, шартномаҳо, ҳамгироӣ, e2e, таҳлили амният, ҷойгиркунӣ).
Озмоишҳои санҷишӣ: тестконтейнерҳо/қуттиҳои маҳаллии провайдерҳо, заводи умумии маълумот ва асбобҳо.
Мушоҳида аз қуттӣ: OTel/Prometheus/пайвастшавӣ ба воситаи як модул.
Идоракунии махфӣ: ҳамгироӣ бо KMS/HSM, гардиш, сиёсати дастрасӣ.
Ficheflags/таҷрибаҳо: SDK ва консол барои гардиши прогрессивӣ.
4) Девон Портал: нуқтаи вурудоти марказӣ
Функсия:- феҳристи хизматрасониҳо/китобхонаҳо/схемаҳо (соҳиб, SLA, версияҳо, осебпазирӣ);
- тугмаи "Эҷод кардани хидмат" бо қолаб (фавран бо қубур ва огоҳиҳо);
- ҳуҷҷатгузорӣ (стандартҳои codestyle, дастурҳои озодкунӣ, дафтарҳои бозӣ);
- вазъи хидматрасонии платформа, қобилият, тағирот (changelog);
- Китобчаҳо ва роҳҳои тиллоӣ: "чӣ гуна нуқтаи ниҳоиро илова кардан", "чӣ гуна муҳоҷиратро оғоз кардан", "чӣ гуна провайдерро пайваст кардан мумкин аст".
5) CLI ва қолабҳо (скелетизатор)
Қолибҳо иборатанд аз:- Чорчӯбаи хидматрасонии REST/GRPC/GraphL бо санҷиши саломатӣ ,/ченакҳо ,/омода;
- миёнаравии тайёр: таносуби дархост, аутентификатсия, маҳдудиятҳои нархҳо;
- Кушодани АПИ/Автоген Протобуф + схемаҳои санҷишӣ барои CI;
- сабти модулӣ, пайгирӣ, ченакҳо;
- dockerfile + барои рушди маҳаллӣ эҷод мекунад;
- маҷмӯи асосии озмоишҳо ва конфигуратсияи линтерҳо/форматҳо/пречуков.
- 'devx хадамоти нав --name пардохтҳо-api --stack go-grpc --db postgres --events kafka ---template v2'
6) Рушди маҳаллӣ ва муҳити дурдаст
Контейнерҳои Dev/Codespaces-аналогӣ: муҳитҳои якхела барои ҳама, зуд бор кардан.
Docker Compose + Testcontainers: DB/caches/автобусҳо бо як фармон ба таври маҳаллӣ бардошта мешаванд.
Tilt/Skaffold барои бозоғозии зинда ба кластери Кубернетес "дев".
Dev дурдаст: Сохтмонҳо/санҷишҳои пуршиддат дар ҳавзҳои ҷудошуда.
Амалҳои хуб
ягона '.tool-версияҳо '/lockfiles барои версияҳои асбобҳо;
созед/танҳо-скрипты: 'озмоиш кунед', 'иҷро-маҳаллӣ', 'насл созед';
сирри маҳаллӣ тавассути 'dotenv' ва провайдери махфӣ бо нақшҳои дев.
7) Идоракунии схемаҳо ва шартномаҳо
Феҳристи схема (JSON/Avro/Proto) бо сиёсати мутобиқат;
Озмоиши шартнома (Pact/Buf) ҳамчун кори ҳатмӣ дар CI;
Versioning API (Semver), дастгирии дугона-версия, тавлиди автоматии SDK;
муҳоҷирати пойгоҳи додаҳо (муҳоҷират/парвоз/ликвибаза) - қадами стандартии лӯла.
8) Озмоиши пирамида ва маълумот
Санҷишҳои воҳид: зуд, параллелӣ, ҳатмӣ барои пӯшонидани мантиқи интиқодӣ.
Санҷишҳои шартномавӣ: истеъмолкунанда ↔ провайдери API/чорабинӣ.
Интегратсия: бо вобастагии воқеӣ дар зарфҳо.
E2E: маҷмӯи лоиҳаҳои ҳадди аққал, вале намояндагӣ.
Маълумоти санҷишӣ: заводҳо/ислоҳҳо, синтетика бидуни PII, siders барои муҳит; Суратҳои DB - танҳо ғайришахсӣ.
9) CI/CD: Қубурҳои стандартӣ
Марҳилаҳо (пешфарз):1. Lint/Format/Литсензия/Насли SBOM.
2. SAST (таҳлили статикӣ) + сиёсати вобастагӣ аз "меъёрҳо".
3. Воҳиди → Шартномаҳо → Интегратсия → E2E бо артефактҳо ва ҳисоботҳо.
4. Сохтани тасвири детерминистӣ, имзо (sigstore/cosign), ба сабти ном тела додан.
5. Ҷойгиркунӣ:- feature-env/пешнамоиши URL барои PR;
- канарӣ/кабуд-сабз дар саҳна;
- баромади прогрессивии истеҳсолот тавассути ficheflag/traffic;
6. Санҷишҳои пас аз ҷойгиркунӣ: огоҳиҳо, буҷаи хатогӣ, печонидани худкор ҳангоми таназзул.
10) Мушоҳидакорӣ ва дебаги маҳаллӣ
модули "telemetry-starter": OTel SDK, содиркунандагон, таносуби 'trace _ id';
Панели панелҳо ҳамчун Кодекс: панелҳо ва огоҳиҳо дар Git тавсиф карда мешаванд;
Dev-ро пайгирӣ кунед: дархостҳои профилӣ дар маҳал ва дар стендҳои пешнамоиш;
Гузоришҳои сохторӣ (JSON), муҳофизат аз PII, ниқоб кардани майдонҳои ҳассос.
11) Сифат ва баррасии кодекс
линтерҳо/форматтерҳо ва пешнамоишҳо (ба забон хос);
қалмоқҳои пеш аз содир (линтҳо/санҷишҳои ҳаҷми хурд);
Соҳибони кодекс ва баррасиҳои ҳатмӣ барои артефактҳои асосӣ (схемаҳо, муҳоҷират, сиёсатҳо);
Рӯйхати PR: "чӣ тағйир ёфт? ", "амният? ", "мутобиқати ақиб? ", "муҳоҷират? ».
12) Рушди бехатар (SSDL) ва занҷири таъминот
SCA (таҳлили вобастагӣ) ва манбаъҳои рӯйхат;
SAST/DAST/IAST аз рӯи намуди артефакт;
SBOM барои ҳар як сохтмон, нигоҳдорӣ дар анборҳои артефактӣ;
Имзои тасвир, аттестатсия (сатҳи SLSA)
сиёсати махфӣ: ҳеҷ гуна сирри Git, ротатсия, қарзҳои муваққатӣ;
Policy-as-Code (OPA/Confest) барои PR-ҳои инфрасохторӣ.
13) Ficheflags, таҷрибаҳо ва муҳити пешнамоиш
SDK phicheflags дар қолабҳо, ҷудокунӣ: ops-парчамҳо vs маҳсулот;
ғалтаки прогрессивӣ (1% → 25% → 100%), конволюсияи зуд;
муҳити пешнамоиш барои ҳар як PR (URL беназир, пайгирӣ, маълумоти санҷишӣ), бартараф кардани автоматӣ пас аз якҷояшавӣ/пӯшидан.
14) Ботҳо ва автоматизатсия
чатботҳо барои/ҷойгир кардан ,/бозгашт ,/гузоришҳо ,/дафтарча;
тамғакоғазҳои худкор ва автотриаж дар пайгирии хатогӣ;
Қолабҳои чипта (ҳодиса, тағирот, RFC)
навсозии худкори вобастагӣ бо шохаҳои қассобӣ ва сабз.
15) Ҳуҷҷатгузорӣ ва омӯзиш
чароғҳои "зинда" (OpEN API/Proto) ҳамчун манбаи ҳақиқат;
қайдҳои техникӣ/RFC тавассути қолабҳои умумӣ, нашри худкор аз Git;
видеои намоишӣ "чӣ гуна ман лоиҳаро дар 10 дақиқа оғоз мекунам";
Қуттиҳои қуттии Dev-Portal бо скриптҳои қадам ба қадам.
16) Нишондиҳандаҳои иҷро (DORA/SPACE)
DORA: Вақти роҳбарӣ, басомади густариш, MTTR, сатҳи нокомии тағирот;
SPACE: қаноатмандӣ, иҷро, фаъолият, иртибот;
ҳадафҳо барои семоҳа: ↓Lead Вақт 30%, релизҳои chastota, ↓vremya бор ба N соат.
17) Назорати дастрасӣ ва иҷораи бисёрсола
Нақшҳо барои профилҳои муҳандисӣ (dev, revier, releng, платформа)
сиёсати муҳити зист: кӣ метавонад дар dev/stage/prod тамом шавад;
квотаҳо/маҳдудиятҳои инфиродӣ ва ҷудокунии фазои ном барои шохаҳои пешнамоиш/хусусият.
18) Воситаҳои маълумот ва таҳлил
Чорабиниҳои маҳаллӣ профилҳои хондан (Kafka/NATS) ва такрори
генераторҳои синтетикӣ ва беном партофтан;
ноутбукҳо/скриптҳои ad-hoc барои таҳлили ченакҳо ва версияҳои сифати хизматрасонӣ.
19) Харитаи роҳсозӣ
M0-M1 (MVP): Dev
M2-M3: санҷишҳои шартномавӣ, муҳити пешнамоиш, санҷишҳои ҳамгироӣ бо зарфҳои санҷишӣ, SAST/SCA, SBOM.
M4-M6: phicheflags, пешрафтҳои пешрафта, Dashboards ҳамчун Code, policy-as-code, ҳавзҳои дурдасти дев, автоген SDK.
M6 +: барориши оркестр, таҷрибаи як тугма, намоиши дохилии компонент/китобхона, ченакҳои DORA/SPACE дар Dev
20) Рӯйхати санҷиши камолоти платформа (иқтибос)
- Эҷоди хидмати як клик чаҳорчӯбаи кориро бо ченакҳо/гузоришҳо/роҳҳо фароҳам меорад.
- Муҳити пешнамоиш барои ҳар як PR ба таври худкор баланд мешавад.
- Шартномаи санҷишӣ ҳатмист ва тағироти номувофиқро манъ мекунад.
- SBOM барои ҳар як бино нашр карда мешавад, тасвирҳо имзо карда мешаванд.
- Мушоҳида/огоҳӣ ва панели панелҳо - аз рӯи рамз ва дар анбор.
- Ficheflags аз консол дастрасанд, роликҳо прогрессивӣ мебошанд.
- Китобҳои Runbook/дафтарҳои бозӣ бо огоҳиҳо алоқаманданд ва дар Dev 'Portal намоёнанд.
- Ченакҳои DORA/SPACE дар сафҳаи хонагии Dev
- Боргузорӣ дар як таҳиягари нав ≤ 1 рӯзи корӣ пеш аз аввалин PR.
Хулоса
Платформаи пурқуввати таҳиягари дохилӣ стеки гетерогениро ба як "қубур" -и интиқол табдил медиҳад: аз "эҷод кардани хидмат" ба "prod бо ғалтаки бехатар. "Қолабҳои стандартӣ, Dev