Արդյունքներ
50%
MTTR-ի նվազեցում
Արդյունքներ
3-4x
Նախագծերի կառուցման հնարավոր ժամկետի արագացում՝ եռամսյակներից մինչև շաբաթներ
Rakuten(բացվում է նոր պատուհանում) -ը գլոբալ նորարարական ընկերություն է, որը գործում է էլեկտրոնային առևտրի, ֆինտեխի և բջջային հաղորդակցությունների ոլորտներում՝ մեծ մասշտաբով սպասարկելով թե՛ սպառողներին, թե՛ առևտրականներին։ Ամբողջ աշխարհում ունենալով 30000 աշխատակից՝ ընկերության ինժեներական թիմերը մատակարարում են մեծ և բարդ արտադրանքային էկոհամակարգում, որտեղ թե՛ արագությունն, թե՛ հուսալիությունը կարևոր են։
Ահա թե ինչու Rakuten-ում բիզնեսի համար ԱԲ-ի գլխավոր տնօրեն Յուսուկե Կաջին վերջին մեկ տարին անցկացրել է՝ գործակալական աշխատանքային հոսքերը ավելի խոր ներդնելով այն բանում, թե ինչպես են թիմերը պլանավորում, կառուցում և վավերացնում ծրագրային ապահովումը։ Codex—OpenAI-ի ծրագրավորման գործակալը—դարձել է Rakuten-ի ինժեներական շտեկի առանցքային մաս, հատկապես այն դեպքերում, երբ ընկերությունը պետք է ավելի արագ շարժվի՝ առանց անվտանգությունը վտանգելու։
Անցած տարվա ընթացքում Rakuten-ի ինժեներները Codex-ը կիրառել են գործառնական գործընթացներում և ծրագրային ապահովման առաքման մեջ՝ սեղմելու միջադեպերին արձագանքման ժամանակը (ներառյալ վերականգնման միջին ժամանակի՝ MTTR-ի, ~50% կրճատում), ուժեղացնելու CI/CD-ը՝ ավտոմատացված կոդի վերանայմամբ և խոցելիությունների ստուգումներով, և աջակցելու ավելի ինքնավար մշակմանը բարդ նախագծերում։
«Մենք չենք սահմանափակվում միայն կոդի արագ գեներացմամբ։ Մենք կարևորում ենք անվտանգ թողարկումը։ Արագությունն առանց անվտանգության հաջողություն չէ»։
Rakuten-ի ինժեներական թիմի ներսում նրանց ԱԲ օրակարգը հստակ է և միտումնավոր գործառնական։ Կաջին աշխատանքը կառուցում է երեք առաջնահերթությունների շուրջ, որոնց շուրջ թիմերը համախմբվում են:
- Կառուցեք ավելի արագ («Արագությո՛ւն: Արագությո՛ւն: Արագությո՛ւն:»): Թիմերը Codex-ը օգտագործում են գործառնական աշխատանքային հոսքերում, ներառյալ KQL-ի վրա հիմնված մոնիթորինգը և ախտորոշումը, որպեսզի արագացնեն հիմնական պատճառի վերլուծությունն ու վերականգնումը՝ օգնելով MTTR-ը կրճատել մինչև 50%-ով։
- Կառուցեք ավելի անվտանգ («Գործերն ավարտին հասցնել»). Codex-ը գործարկվում է CI/CD-ում՝ կոդի վերանայման և խոցելիությունների ստուգումների համար՝ ավտոմատ կերպով կիրառելով ներքին ստանդարտները, որպեսզի թիմերը կարողանան արագ առաքել՝ պաշտպանիչ սահմանափակումներով։
- Ավելի խելացի գործել («ԱԲ-նացում»). Codex-ը առաջ է մղում ավելի մեծ, անորոշ նախագծերը՝ տեխնիկական բնութագրումից դեպի աշխատող իրականացումներ, նվազեցնելով կատարյալ սահմանված պահանջներից կախվածությունը, հնարավորություն տալով ավելի ինքնավար կատարում և, ի վերջո, եռամսյակ տևող ջանքերը սեղմելով մինչև շաբաթներ։
Codex-ը ուղղակիորեն համապատասխանեցվում է յուրաքանչյուր առաջնահերթության՝ որպես ավելի լայն գործիքակազմում հուսալի ագենտ, հայտնվելով այնտեղ, որտեղ արագությունը, անվտանգությունը և ինքնավարությունը ստեղծում են կուտակվող արժեք։
Rakuten-ում արագությունը ներառում է վերականգնման ժամանակը, ոչ միայն մշակման արագությունը։
Թիմերը օգտագործում են KQL-ը (Azure-ի հարցումների համակարգը՝ լոգերի և տելեմետրիայի համար)՝ API-ները մշտադիտարկելու և ազդանշանները վերլուծելու համար։ Codex-ը աշխատում է այս աշխատանքային հոսքերի հետ՝ օգնելու նույնականացնել արմատային պատճառները և առաջարկել շտկումներ՝ կրճատելով ահազանգի և լուծման միջև ընկած ժամանակը։
Կայքի հուսալիության ճարտարագիտության (SRE) տեսանկյունից, սա կարճացնում է ճանապարհը հայտնաբերումից մինչև վերականգնում։ Հարցումները, լոգերը և պատչերը ձեռքով միացնելու փոխարեն՝ ինժեներները կարող են կենտրոնանալ շտկումները վավերացնելու և տեղակայելու վրա։
Rakuten-ի գնահատմամբ՝ այս մոտեցումը կարող է խնդիրներ առաջանալու դեպքում նվազեցնել MTTR-ը (միջին վերականգնման ժամանակը) մոտավորապես 50%-ով։ Կամ ավելի պարզ ասած՝ Rakuten-ը Codex-ն օգտագործել է՝ ինչ-որ բան խափանվելու դեպքում խնդիրները երկու անգամ ավելի արագ լուծելու համար։
Քանի որ առաքումը արագանում է, ստուգումը և տեղակայումը կարող են դառնալ խոչընդոտներ։ Rakuten-ը դա լուծում է՝ Codex-ը ուղղակիորեն ինտեգրելով իր CI/CD խողովակաշարում։
Codex-ը կատարում է կոդի վերանայում և խոցելիությունների ստուգումներ՝ նախքան փոփոխությունները արտադրություն հասնելը. Rakuten-ը այս աշխատանքային հոսքերի մեջ ներառում է ներքին կոդավորման սկզբունքներն ու ստանդարտները, որպեսզի վերանայումները համապատասխանեն ընկերության ակնկալիքներին։
«Մենք Codex-ին տրամադրում ենք մեր ներքին կոդավորման սկզբունքները»,- ասում է Կաջին։ «Օգտագործելով նույն սկզբունքները՝ այն վերանայում է՝ արդյոք կոդը համահունչ է մեր չափանիշներին»։
Արդյունքը՝ անվտանգության ստուգումները տեղի են ունենում հետևողականորեն և ավտոմատ կերպով՝ հնարավորություն տալով թիմերին ավելի արագ առաջ շարժվել՝ առանց չափանիշները նվազեցնելու։
Rakuten-ի երրորդ առաջնահերթությունը՝ AI-nization-ը, կենտրոնանում է ինքնավարությանը: Codex-ը օգտագործվում է ոչ միայն վերանայման և սպասարկման համար, այլ նաև ավելի մեծ, անորոշ նախագծերը սկզբից մինչև վերջ իրականացնելու համար։ Կատարյալ հստակ սահմանված բնութագրեր պահանջելու փոխարեն՝ Codex-ը կարող է առաջ շարժվել մասնակի պահանջներից և ստեղծել օգտագործելի արտեֆակտներ։
«Codex-ի վերջին մոդելները կարող են կարդալ տողերի միջև», - ասում է Կաջին։ «Նույնիսկ եթե պահանջները կատարյալ սահմանված չեն, այն հասկանում է, թե ինչ ենք փորձում կառուցել»։
Մեկ օրինակ՝ գոյություն ունեցող վեբ-հիմքով ԱԲ ագենտ ծառայության բջջային հավելվածի տարբերակի ստեղծումը։ Codex-ը իրականացրեց ամբողջ բնութագրումը՝ ներառելով ամբողջական ստեկով կառուցումների իրականացում՝ Python/FastAPI backend-ով և Swift/SwiftUI iOS հավելվածով, ներառյալ բոլոր backend API-ները, առանց քայլ առ քայլ մարդկային հրահանգների։ Codex-ը այս նախագծի մշակման ժամանակը մեկ եռամսյակից կրճատեց մինչև շաբաթներ։
Քանի որ Codex-ը ստանձնում է ավելի շատ կոդի գեներացման աշխատանք, Rakuten-ը ինժեների դերը տեղափոխում է ավելի հստակ բնութագրեր գրելու և արդյունքները չափելի չափանիշների համեմատ ստուգելու ուղղությամբ։
«Մեր դերը այլևս կոդի յուրաքանչյուր տողը ստուգելը չէ», - ասում է Կաջին։ «Մեր դերն է հստակ սահմանել, թե ինչ ենք ուզում, և հաստատել, թե ինչպես դա ստուգել»։
Rakuten-ը աջակցել է այս փոփոխությանը՝ գործնական աշխատարանների միջոցով ինժեներիայի, արտադրանքի և ոչ տեխնիկական թիմերի համար—նպաստելով նրան, որ Codex-ը կենտրոնական դեր խաղա՝ օգնելով թիմերին ավելի արագ առաքել, ավելի անվտանգ գործել և կազմակերպության ողջ տարածքում մասշտաբավորել ինքնավար զարգացումը։


