Mahsulotning bozorga mosligidan (product-market fit) oldin jamoaning bitta haqiqiy vazifasi bor: odamlar nimani xohlashini aniqlash. Infratuzilma keyingi tajribani chiqarishga yetsa, bas. Faqat bir kishi tushunadigan joylashtirish skripti, qo‘lda sozlangan muhitlar, birinchi uzilishdan keyin qo‘shilgan monitoring. Bu bosqichda bu to‘g‘ri kelishuv.
Moslikka erishgandan keyin esa xuddi shu odatlar qimmatga tusha boshlaydi. Muhandislar ko‘payadi, bitta xizmat bir nechtaga aylanadi, mijozlar tizimning uzluksiz ishlashi va xavfsizligi haqida so‘ray boshlaydi, har bir jamoa bir xil muammolarni o‘z yo‘li bilan hal qiladi. Ko‘plab o‘sayotgan kompaniyalar bunga platforma muhandisligi bilan javob beradi. Bu maqolada u nima ekani, ishlab chiquvchilar uchun ichki platforma nimalardan iborat, uning ishlayotganini qanday bilish va uni kichik qadamlar bilan qanday qurish tushuntiriladi.
Nega muammo mahsulotning bozorga mosligidan keyin paydo bo‘ladi, oldin emas
Bir xonada besh muhandis o‘tirganda bilim suhbat orqali tarqaladi. Reliz qanday o‘tishini hamma biladi, chunki hamma uni qilgan. Oltita jamoadagi o‘ttiz muhandisda bu endi to‘g‘ri kelmaydi, alomatlar esa tanish:
- Yangi muhandis birinchi o‘zgarishini productionga chiqarguncha haftalar kerak bo‘ladi. Vaqtning ko‘pi kirish huquqlari, sozlash va kim nimani bilishini aniqlashga ketadi.
- Har bir xizmat biroz boshqacha joylashtiriladi, shuning uchun jamoalar orasida o‘tish qaytadan o‘rganishni talab qiladi.
- Infratuzilmani bir nechta odam ushlab turadi, har bir jamoa esa ularning navbatida kutadi.
- Xavfsizlik va muvofiqlik savollari oxirida keladi, relizni to‘xtatadigan ko‘rib chiqish shaklida.
- Hodisalarni tashxislash uzoq cho‘ziladi, chunki har bir xizmat loglarni va hisobotlarni o‘z yo‘li bilan yuritadi.
Bularning birortasi ishtirokchilarning aybi emas. Jamoalar soni o‘sib, ish usuli bitta jamoaga mos kelgan holicha qolganda shunday bo‘ladi. Narxi muhandislarning e’tiboridan to‘lanadi. Mahsulotga ketishi kerak bo‘lgan vaqt yordamchi ishlarga ketadi, bir xil yordamchi ishlar esa bir necha marta qilinadi.
Platforma muhandisligi nima
Platforma muhandisligi muhandislar foydalanadigan vositalar va infratuzilmaga mahsulot sifatida qaraydi, uning mijozlari esa kompaniyaning o‘z dasturchilari. Kichik jamoa o‘z-o‘ziga xizmat (self-service) imkoniyatlari to‘plamini quradi va yuritadi, shunda mahsulot jamoalari tiket ochib kutmasdan dasturiy ta’minotni yarata, chiqara va yurita oladi.
U DevOpsdan o‘sib chiqqan va uning o‘rnini bosmaydi. “Kim qursa, o‘sha yuritadi” tamoyili har bir jamoadan o‘z sohasidan tashqari bulut tarmoqlari, konveyerlar, maxfiy ma’lumotlar va monitoring bo‘yicha ham mutaxassis bo‘lishi kutilmaguncha yaxshi ishlaydi. Platforma mas’uliyatni mahsulot jamoasida qoldiradi va hamma narsani qismlardan yig‘ish zaruratini olib tashlaydi.
“Mahsulot” so‘zi muhim. Hech kim so‘ramagan, majburiy topshiriq sifatida kelgan platformadan istamay foydalaniladi va uni aylanib o‘tishadi. Jamoalarning haqiqiy muammolaridan qurilgani esa ishni bajarishning eng oson yo‘li bo‘lgani uchun qabul qilinadi.
Ishlab chiquvchilar uchun ichki platforma nimalardan iborat
Tarkibi har xil, lekin aksariyat platformalar bir xil sohalarni qamrab oladi:
- Xizmat shablonlari. Yangi xizmat build, testlar, joylashtirish, loglash va holat tekshiruvlari allaqachon ulangan shablondan boshlanadi, shuning uchun birinchi kunlik ish funksiyaga ketadi.
- Talab bo‘yicha muhitlar. Kodda yozilgan ta’rifdan yaratiladigan ishlab chiqish, preview va staging muhitlari, natijalarga ishonish mumkin bo‘lgancha productionga yaqin.
- Standart yetkazib berish konveyeri. Qo‘shilgan o‘zgarishdan productionga bitta yo‘l, har bir xizmat uchun bir xil bosqichlar bilan.
- Kod sifatidagi infratuzilma. Ma’lumotlar bazalari, navbatlar va ombor ko‘rib chiqiladigan ta’riflar orqali, oqilona standart sozlamalar bilan so‘raladi.
- Maxfiy ma’lumotlar va kirish. Kirish ma’lumotlari uchun bitta joy va kirish huquqini berish hamda olib tashlashning bitta usuli.
- Kuzatuvchanlik (observability). Loglar, metrikalar va treyslar hamma joyda bir xil yig‘iladi, dashboardlar va ogohlantirishlar birinchi joylashtirishdan boshlab mavjud bo‘ladi.
- Xizmatlar katalogi. Xizmatlar ro‘yxati: egalari, hujjatlari, bog‘liqliklari va holati bilan.
Qulay interfeysli portal tepada turishi mumkin, lekin uni qurish eng oxirgi ish. Qiymat imkoniyatlarda va ularning izchilligida.
Tekis yo‘l (paved road)
Platformani bir butun ushlab turadigan g‘oya tekis yo‘l, ba’zan “oltin yo‘l” (golden path) deb ham ataladi: har bir keng tarqalgan ish uchun yagona, yaxshi parvarishlangan va yaxshi hujjatlashtirilgan usul. Shu yo‘ldan yursangiz, joylashtirish, monitoring va xavfsizlik o‘zi bilan birga keladi. Undan chiqishingiz mumkin, lekin u holda tanlagan narsangizning yuki o‘zingizda qoladi.
Bu boshqa hamma narsani taqiqlaydigan qoidadan farq qiladi. G‘ayrioddiy ehtiyojli jamoa baribir o‘z yo‘lidan borishi mumkin. Yo‘l shunchaki shunchalik qulay bo‘lishi kerakki, undan chiqish uchun sabab kerak bo‘lsin.
Foydaning bir qismi muhandislarning boshida. Muhandis infratuzilma bo‘yicha qilmasligi mumkin bo‘lgan har bir tanlov mahsulotga qoladigan e’tibor demak. Ishlash usullarining kamayishi yangilash, hujjatlashtirish va o‘rgatish kerak bo‘lgan narsalar kamayishini ham anglatadi.
Standart konveyerlar va o‘rnatilgan himoya to‘siqlari (guardrails)
Har bir jamoa o‘z konveyerini yozsa, har bir konveyer o‘z xatolari bilan kichik mahsulotga aylanadi. Bir joyda qilingan yaxshilanishlar boshqalarga yetib bormaydi, auditda esa har birini alohida tekshirish kerak. Bir nechta parametrli shablon orqali ishlatiladigan umumiy konveyer bitta tuzatishni hamma uchun tuzatishga aylantiradi.
Xavfsizlik bundan eng ko‘p foyda ko‘radi. Ko‘plab o‘sayotgan kompaniyalarda xavfsizlik oxirga yaqin o‘tadigan ko‘rib chiqish: kimdir o‘zgarishni tekshiradi, muammo topadi, reliz esa kutib turadi. Himoya to‘siqlari bu tekshiruvlarni yo‘lning o‘ziga ko‘chiradi:
- Har bir konveyerda bog‘liqliklar va konteynerlarni skanerlash.
- O‘zgarish qo‘shilishidan oldin maxfiy ma’lumotlarni aniqlash.
- Kirish huquqlari kodda belgilanadi va boshqa har qanday o‘zgarish kabi ko‘rib chiqiladi.
- Siyosatlar avtomatik tekshiriladi: shifrlash yoqilgan, ochiq ombor yo‘q, majburiy yorliqlar mavjud.
- Kim nimani va qachon joylashtirgani jurnali, u joylashtirishning yon natijasi sifatida hosil bo‘ladi.
Natija odamlar xavfsizlik ishidan kutadigan narsaning teskarisi. Relizlar tezlashadi, chunki tekshiruvlar har bir o‘zgarishda daqiqalar ichida ishlaydi va yig‘ilishga aylanmaydi. Tartibga solinadigan mijozlarga sotadigan kompaniya uchun auditor so‘raydigan dalillar allaqachon mavjud bo‘ladi.