Нәтижелер
50%
MTTR-дің төмендеуі
Нәтижелер
3-4x
Жобаларды құрудың ықтимал уақытын тоқсандардан апталарға дейін қысқарту
Rakuten(жаңа терезеде ашылады) — электрондық коммерция, финтех және мобильді байланыс салаларында жұмыс істейтін, тұтынушыларға да, сатушыларға да аса үлкен ауқымда қызмет көрсететін жаһандық инновациялық компания. Дүние жүзі бойынша 30 000 қызметкері бар бұл компанияның инженерлік командалары жылдамдық та, сенімділік те аса маңызды болып табылатын ауқымды әрі күрделі өнім экожүйесі аясында шығарылымдар жасайды.
Сондықтан Rakuten компаниясының бизнеске арналған ЖИ жөніндегі бас менеджері Юсуке Каджи соңғы бір жыл бойы командалардың бағдарламалық жасақтаманы жоспарлау, құру және тексеру тәсілдеріне агенттік жұмыс процестерін тереңірек енгізуге арнады. Codex— OpenAI компаниясының кодтау агенті — Rakuten компаниясының инженерлік стекінің негізгі бөлігіне айналды, әсіресе компанияға қауіпсіздікке нұқсан келтірмей жылдамырақ әрекет ету қажет болған салаларда.
Соңғы бір жыл ішінде Rakuten инженерлері Codex-ті операциялар мен бағдарламалық жасақтаманы жеткізу процестерінде қолданып, инциденттерге жауап беру уақытын қысқартты (соның ішінде қалпына келтірудің орташа уақытын немесе MTTR көрсеткішін шамамен 50% азайтты), автоматтандырылған код шолуы және осалдықтарды тексеру арқылы CI/CD жүйесін күшейтті, сондай-ақ күрделі жобаларда анағұрлым автономды әзірлеуді қолдады.
«Біз үшін кодты жылдам жасау ғана маңызды емес. Біз қауіпсіз жеткізуді маңызды санаймыз. Қауіпсіздіксіз жылдамдық — жетістік емес».
Rakuten инженерлік командасының ішінде олардың ЖИ күн тәртібі нақты әрі әдейі операциялық бағытқа құрылған. Каджи бұл жұмысты командаларды біріктіретін үш басымдық аясында сипаттайды:
- Жылдамырақ жасау («Жылдамдық!! Жылдамдық!! Жылдамдық!!»): командалар Codex-ті операциялық жұмыс процестерінде, соның ішінде KQL негізіндегі мониторинг пен диагностикада, бастапқы себепті талдау және түзету жұмыстарын жеделдету үшін қолданады. Бұл қалпына келтірудің орташа уақытын (MTTR) 50%-ға дейін қысқартуға көмектеседі.
- Қауіпсізірек жасау («Істі аяқтау»): Codex CI/CD жүйесінде код шолуы және осалдықтарды тексеру үшін қолданылады. Ол ішкі стандарттарды автоматты түрде қолданады, сондықтан командалар қорғаныс шектеулерін сақтай отырып, өнімді жылдам шығара алады.
- Ақылдырақ жұмыс істеу («AI-nization»): Codex ірі әрі анық емес жобаларды спецификациядан нақты жұмыс істейтін шешімдерге дейін ілгерілетеді. Бұл талаптардың мінсіз анықталуына тәуелділікті азайтып, анағұрлым автономды орындауға мүмкіндік береді және нәтижесінде тоқсанға созылатын жұмыстарды бірнеше аптаға дейін қысқартады.
Codex кеңірек құралдар жиынындағы сенімді агент ретінде әр басымдыққа тікелей сәйкес келеді және жылдамдық, қауіпсіздік пен автономдылық жинақталатын құндылық жасайтын тұстарда іске қосылады.
Rakuten-дегі жылдамдық тек әзірлеу қарқынымен ғана өлшенбейді, оған қалпына келтіру уақыты да кіреді.
Командалар API интерфейстерін бақылау және сигналдарды талдау үшін KQL-ді (журналдар мен телеметрияға арналған Azure-дың сұрау жүйесі) пайдаланады. Codex осы жұмыс процестерімен бірге жұмыс істеп, түпкі себептерді анықтауға және түзетулер ұсынуға көмектеседі, осылайша ескерту түскеннен бастап мәселе шешілгенге дейінгі уақытты қысқартады.
Сайттың сенімділік инженериясы (SRE) тұрғысынан бұл анықтаудан түзетуге дейінгі жолды қысқартады. Сұрауларды, журналдарды және патчтарды қолмен біріктірудің орнына, инженерлер түзетулерді тексеруге және енгізуге назар аудара алады.
Rakuten бұл тәсіл мәселелер туындаған кезде қалпына келтірудің орташа уақытының (MTTR) шамамен 50 % қысқаруы мүмкін деп бағалайды. Қарапайымырақ айтқанда: бірдеңе істен шыққанда, Rakuten Codex-ті ақауларды екі есе жылдам түзету үшін пайдаланды.
Өнімді шығару қарқыны артқан сайын, шолу және енгізу процестері кедергіге айналуы мүмкін. Rakuten бұл мәселені Codex-ті өзінің CI/CD конвейеріне тікелей біріктіру арқылы шешеді.
Codex өзгерістер өндірістік ортаға енгізілмес бұрын кодты тексеріп, осалдықтарды тексереді. Rakuten осы жұмыс процестеріне ішкі кодтау қағидаттары мен стандарттарын енгізеді, осылайша тексерулердің компания талаптарына сай болуын қамтамасыз етеді.
«Біз Codex-ке ішкі кодтау қағидаттарымызды береміз», — дейді Каджи. «Сол қағидаттарды қолдана отырып, ол кодтың біздің стандарттарға сәйкес келетін-келмейтінін тексереді».
Нәтижесінде: қауіпсіздік тексерулері тұрақты әрі автоматты түрде орындалады, бұл командаларға стандарттарды төмендетпей, жылдамырақ жұмыс істеуге мүмкіндік береді.
Rakuten компаниясының үшінші басымдығы — AI-nization — дербестігіне бағытталған. Codex тек шолу және қолдау жұмыстары үшін ғана емес, сонымен қатар ірі әрі анық емес жобаларды басынан аяғына дейін орындау үшін де қолданылады. Мінсіз анықталған сипаттамаларды талап етудің орнына, Codex жартылай дайын талаптардан бастап ілгерілей алады және қолдануға болатын артефактілер жасай алады.
«Соңғы Codex модельдері астарлы мағынаны түсіне алады», — дейді Каджи. «Талаптар толық әрі нақты анықталмаған болса да, ол біздің нені құруға тырысып жатқанымызды түсінеді».
Мысалдардың бірі — веб негізіндегі қолданыстағы ЖИ агент қызметінің мобильді қолданба нұсқасын жасау. Codex бүкіл сипаттаманы іске асырды: Python/FastAPI негізіндегі бэкенд және Swift/SwiftUI негізіндегі iOS қолданбасы бар толық стек шешім жасады, соның ішінде барлық бэкенд API-ларын адам тарапынан қадамдық нұсқаусыз орындады. Codex бұл жобаны әзірлеу уақытын бір тоқсаннан бірнеше аптаға дейін қысқартты.
Codex код генерациялау жұмыстарының көбірек бөлігін өз мойнына алған сайын, Rakuten инженердің рөлін анығырақ сипаттамалар жазуға және нәтижелерді өлшенетін стандарттарға сай тексеруге қарай өзгертіп жатыр.
«Біздің рөліміз енді кодтың әр жолын тексеру емес», — дейді Каджи. «Біздің рөліміз — нені қалайтынымызды нақты айқындау және оны қалай тексеретінімізді белгілеу».
Rakuten бұл өзгерісті инженерлік, өнім және техникалық емес командалар арасында өткізілген практикалық семинарлар арқылы қолдап, Codex-тің командаларға өнімдерді жылдамырақ шығаруға, қауіпсізірек жұмыс істеуге және ұйым бойынша автономды әзірлеуді кеңейтуге көмектесуде орталық рөл атқаруына ықпал етті.


