Rezultatai
50%
MTTR sumažėjimas
Rezultatai
3-4x
Potencialiai trumpesnis projektų kūrimo laikas – vietoje ketvirčių tik savaitės
Rakuten (atsidaro naujame lange) – tai pasaulinė inovacijų bendrovė, veikianti elektroninės komercijos, finansinių technologijų ir mobiliojo ryšio srityse bei didžiuliu mastu aptarnaujanti tiek vartotojus, tiek prekybininkus. Įmonėje visame pasaulyje dirba 30 tūkst. darbuotojų, o jos inžinierių komandos kuria ir išleidžia produktus didelėje bei sudėtingoje produktų ekosistemoje, kurioje greitis ir patikimumas yra nepaprastai svarbūs.
Štai kodėl „Rakuten“ verslui skirto DI padalinio generalinis direktorius Yusuke Kaji pastaruosius metus praleido diegdamas agentų darbo eigas giliau į tai, kaip komandos planuoja, kuria ir tikrina programinę įrangą. Codex– „OpenAI“ agentas, skirtas programavimui, tapo pagrindine „Rakuten“ inžinerinio rinkinio dalimi, ypač srityse, kuriose įmonei reikia judėti greičiau, nepakenkiant saugumui.
Per pastaruosius metus „Rakuten“ inžinieriai naudojo „Codex“ atlikdami operacijas ir pristatydami programinę įrangą, kad sutrumpintų reagavimo į incidentus laiką (įskaitant maždaug 50 proc. sumažintą vidutinį atkūrimo laiką, arba MTTR), sustiprintų CI / CD naudojant automatizuotą kodo peržiūrą ir pažeidžiamumo patikras, taip pat palaikytų autonomiškesnį sudėtingų projektų kūrimą.
„Mums rūpi ne tik greitai generuoti kodą. Mums svarbu jį saugiai išleisti. Greitis be saugumo nėra sėkmė.“
„Rakuten“ inžinierių komandoje DI darbotvarkė yra aiški ir sąmoningai orientuota į praktinį įgyvendinimą. Y. Kaji suskirsto darbą į tris prioritetus, kuriuos palaiko komandos:
- Kurkite greičiau („Greitis!! Greitis!! Greitis!!“): komandos naudoja „Codex“ operatyvinėse darbo eigose, įskaitant KQL pagrįstą stebėjimą ir diagnostiką, kad paspartintų pagrindinių priežasčių analizę ir problemų sprendimą, padėdamos sumažinti MTTR iki 50 proc.
- Kurkite saugiau („Atlikti darbus iki galo“): CI / CD procese pasitelkiamas „Codex“, atliekantis kodo peržiūrą ir pažeidžiamumo patikras, automatiškai taikantis vidinius standartus, kad komandos galėtų greitai išleisti produktus laikydamosi saugumo ribų.
- Veikite išmaniau („DI integracija“): „Codex“ stumia į priekį didesnius, dviprasmiškus projektus nuo specifikacijos link veikiančių realizacijų, sumažindamas priklausomybę nuo tobulai apibrėžtų reikalavimų, įgalindamas autonomiškesnį vykdymą ir galiausiai sutrumpindamas ketvirčio trukmės pastangas iki savaičių.
„Codex“ tiesiogiai atliepia kiekvieną iš šių prioritetų kaip patikimas agentas platesniame įrankių rinkinyje, ypač ten, kur greitis, saugumas ir autonomija kuria didėjančią vertę.
Greitis „Rakuten“ įmonėje apima atkūrimo laiką, o ne tik kūrimo spartą.
Komandos naudoja KQL („Azure“ žurnalų ir telemetrijos užklausų sistemą) API stebėti ir signalams analizuoti. „Codex“ veikia kartu su šiomis darbo eigomis, padėdamas nustatyti pagrindines priežastis ir pasiūlyti pataisymus, taip sutrumpindamas laiką nuo įspėjimo iki problemos išsprendimo.
Iš svetainės patikimumo inžinerijos (SRE) perspektyvos, tai sutrumpina kelią nuo aptikimo iki pašalinimo. Užuot rankiniu būdu jungę užklausas, žurnalus ir pataisas, inžinieriai gali susitelkti į pataisymų tikrinimą ir diegimą.
„Rakuten“ vertinimu, toks požiūris, kilus incidentams, gali maždaug 50 proc. sutrumpinti MTTR. Arba paprasčiau tariant: „Rakuten“ naudojo „Codex“, kad dvigubai greičiau išspręstų problemas, kai kas nors sugenda.
Išleidimui spartėjant, peržiūra ir diegimas gali tapti kliūtimis. „Rakuten“ tai sprendžia integruodama „Codex“ tiesiogiai į savo CI / CD procesą.
„Codex“ atlieka kodo peržiūrą ir pažeidžiamumo patikras prieš įdiegiant pakeitimus į realias sistemas. „Rakuten“ į šias darbo eigas įtraukia vidinius kodavimo principus ir standartus, kad peržiūros atitiktų įmonės lūkesčius.
„Pateikiame savo vidinius kodavimo principus „Codex“ programai“, – sako Y. Kaji. „Naudodama tuos pačius principus, ji patikrina, ar kodas atitinka mūsų standartus.“
Rezultatas: saugos patikros atliekamos nuosekliai ir automatiškai, todėl komandos gali dirbti greičiau, nemažindamos standartų.
Trečiasis „Rakuten“ prioritetas – DI integracija – orientuotas į autonomiją. „Codex“ naudojamas ne tik peržiūrai ir priežiūrai, bet ir didesniems, dviprasmiškiems projektams vykdyti nuo pradžios iki pabaigos. Užuot reikalavęs tobulai apibrėžtų specifikacijų, „Codex“ gali judėti į priekį turėdamas tik dalinius reikalavimus ir kurti tinkamus naudoti artefaktus.
„Naujausi „Codex“ modeliai moka skaityti tarp eilučių“, – sako Y. Kaji. „Net jei reikalavimai nėra tobulai apibrėžti, jis supranta, ką bandome sukurti.“
Vienas iš pavyzdžių: esamos saityne veikiančios DI agento paslaugos mobiliosios programos versijos kūrimas. „Codex“ realizavo visą specifikaciją, įskaitant viso ciklo realizavimą su „Python“ / „FastAPI“ vidine dalimi (angl. „backend“) ir „Swift“ / „SwiftUI iOS“ programa, taip pat visas vidinės dalies API, be nuoseklių žmogaus nurodymų. „Codex“ sutrumpino šio projekto kūrimo laiką nuo ketvirčio iki kelių savaičių.
„Codex“ prisiimant daugiau kodo generavimo darbo, „Rakuten“ keičia inžinieriaus vaidmenį – dabar jis orientuotas į aiškesnių specifikacijų rašymą ir išvesčių tikrinimą pagal išmatuojamus standartus.
„Mūsų vaidmuo nebėra tikrinti kiekvieną kodo eilutę“, – sako Y. Kaji. „Mūsų vaidmuo – aiškiai apibrėžti, ko norime, ir nustatyti, kaip tai patikrinti.“
„Rakuten“ palaikė šį pokytį organizuodama praktinius seminarus inžinerijos, produktų ir netechninėms komandoms – tai padėjo „Codex“ atlikti pagrindinį vaidmenį padedant komandoms greičiau išleisti produktus, veikti saugiau ir plėsti autonominį kūrimą visoje organizacijoje.


