შედეგები
50%
MTTR-ის შემცირება
შედეგები
3-4x
პროექტების შექმნის პოტენციურად უფრო მოკლე ვადა — კვარტლებიდან კვირებამდე
Rakuten(იხსნება ახალ ფანჯარაში) არის გლობალური ინოვაციური კომპანია, რომელიც მოღვაწეობს ელექტრონული კომერციის, ფინტეკისა და მობილური კომუნიკაციების სფეროებში და ემსახურება როგორც მომხმარებლებს, ისე სავაჭრო ობიექტებს მასშტაბურ დონეზე. მთელ მსოფლიოში 30 000 თანამშრომლით, მისი საინჟინრო გუნდები პროდუქტების დიდ და კომპლექსურ ეკოსისტემაში მუშაობენ, სადაც როგორც სიჩქარე, ისე საიმედოობა უმნიშვნელოვანესია.
სწორედ ამიტომ იუსუკე კაჯიმ, Rakuten-ის AI for Business-ის გენერალურმა მენეჯერმა, გასული წელი მიუძღვნა აგენტული სამუშაო პროცესების უფრო ღრმად ინტეგრირებას იმაში, თუ როგორ გეგმავენ, ქმნიან და ამოწმებენ გუნდები პროგრამულ უზრუნველყოფას. Codex—კოდირების აგენტი OpenAI-ისგან—Rakuten-ის საინჟინრო სისტემის ძირითადი ნაწილი გახდა, განსაკუთრებით იქ, სადაც კომპანიას ესაჭიროება უფრო სწრაფად მუშაობა კომპანიას უსაფრთხოებაზე კომპრომისის გარეშე.
გასული წლის განმავლობაში Rakuten-ის ინჟინრებმა Codex გამოიყენეს ოპერაციებსა და პროგრამული უზრუნველყოფის მიწოდებაში, რათა შეემცირებინათ ინციდენტებზე რეაგირების დრო (მათ შორის, აღდგენამდე საშუალო დროის, ანუ MTTR-ის, დაახლოებით 50%-ით შემცირებით), გაეძლიერებინათ CI/CD კოდის ავტომატიზებული მიმოხილვითა და მოწყვლადობების შემოწმებებით და ხელი შეეწყოთ კომპლექსურ პროექტებზე უფრო ავტონომიური განვითარებისთვის.
„ჩვენთვის მნიშვნელოვანია არა მხოლოდ კოდის სწრაფად გენერირება. ჩვენთვის მნიშვნელოვანია პროდუქტის უსაფრთხოდ გაშვება. სიჩქარე უსაფრთხოების გარეშე წარმატება არ არის.“
Rakuten-ის საინჟინრო გუნდში მათი AI დღის წესრიგი მკაფიო და განზრახ ოპერაციულია. კაჯი სამუშაოს აყალიბებს სამი პრიორიტეტის გარშემო, რომელთა ირგვლივაც გუნდები ერთიანდებიან:
- შექმენით უფრო სწრაფად („სიჩქარე! სიჩქარე! სიჩქარე!“): გუნდები Codex-ს იყენებენ ოპერაციულ სამუშაო პროცესებში, მათ შორის KQL-ზე დაფუძნებულ მონიტორინგსა და დიაგნოსტიკაში, რათა დააჩქარონ ძირეული მიზეზის ანალიზი და გამოსწორება, რაც ხელს უწყობს MTTR-ის 50%-ით შემცირებას.
- შექმენით უფრო უსაფრთხოდ („გააკეთეთ საქმე“): Codex-ი ჩართულია CI/CD პროცესში კოდის განხილვისა და მოწყვლადობის შემოწმებისთვის, რაც ავტომატურად უზრუნველყოფს შიდა სტანდარტების გამოყენებას, რათა გუნდებმა შეძლონ პროდუქტის სწრაფად გაშვება დამცავი მექანიზმების ფარგლებში.
- იმოქმედეთ უფრო გონივრულად („AI-იზაცია“): Codex-ს დიდი, ბუნდოვანი პროექტები სპეციფიკაციებიდან მუშა ვერსიებამდე მიჰყავს, რაც ამცირებს იდეალურად გაწერილ მოთხოვნებზე დამოკიდებულებას, უზრუნველყოფს უფრო ავტონომიურ შესრულებას და, საბოლოო ჯამში, კვარტლის მასშტაბის სამუშაოს კვირებამდე ამცირებს.
Codex პირდაპირ შეესაბამება თითოეულ პრიორიტეტს, როგორც საიმედო აგენტი უფრო ფართო ინსტრუმენტების ნაკრებში, და თავს იჩენს იქ, სადაც სისწრაფე, უსაფრთხოება და ავტონომიურობა კუმულაციურ ღირებულებას ქმნის.
Rakuten-ში სისწრაფე მოიცავს აღდგენის დროსაც და არა მხოლოდ განვითარების სიჩქარეს.
გუნდები იყენებენ KQL-ს (Azure-ის მოთხოვნების სისტემა ლოგებისა და ტელემეტრიისთვის) API-ების მონიტორინგისა და სიგნალების გასაანალიზებლად. Codex ამ სამუშაო პროცესებთან ერთად მუშაობს, რათა დაეხმაროს ძირეული მიზეზების იდენტიფიცირებასა და გამოსწორებების შეთავაზებაში, რაც ამცირებს დროს გაფრთხილებასა და მოგვარებას შორის.
საიტის საიმედოობის ინჟინერიის (SRE) თვალსაზრისით, ეს ამცირებს გზას გამოვლენიდან პრობლემის აღმოფხვრამდე. მოთხოვნების, ლოგებისა და პატჩების ხელით გაერთიანების ნაცვლად, ინჟინრებს შეუძლიათ ყურადღება შესწორებების შემოწმებასა და დანერგვაზე გაამახვილონ.
Rakuten-ის შეფასებით, პრობლემების წარმოქმნის შემთხვევაში, ამ მიდგომას შეუძლია საშუალო აღდგენის დრო (MTTR) დაახლოებით 50%-ით შეამციროს. ან უფრო მარტივად რომ ვთქვათ: Rakuten იყენებს Codex-ს, რათა გაუმართაობის შემთხვევაში პრობლემები ორჯერ უფრო სწრაფად აღმოფხვრას.
რელიზის დაჩქარებასთან ერთად, მიმოხილვა და განთავსება შესაძლოა შეფერხების მიზეზად იქცეს. Rakuten ამ პრობლემას Codex-ის პირდაპირ თავის CI/CD პროცესში ინტეგრირებით აგვარებს.
Codex ატარებს კოდის მიმოხილვას და მოწყვლადობების შემოწმებას, სანამ ცვლილებები წარმოების გარემოში მოხვდება. Rakuten ამ სამუშაო პროცესებში აერთიანებს შიდა კოდირების პრინციპებსა და სტანდარტებს, რათა განხილვები კომპანიის მოლოდინებს შეესაბამებოდეს.
"ჩვენ Codex-ს ჩვენი შიდა კოდირების პრინციპებს ვაწვდით", — ამბობს კაჯი. „იმავე პრინციპების გამოყენებით, ის ამოწმებს, შეესაბამება თუ არა კოდი ჩვენს სტანდარტებს.“
შედეგად: უსაფრთხოების შემოწმებები თანმიმდევრულად და ავტომატურად ტარდება, რაც გუნდებს საშუალებას აძლევს, სტანდარტების დაწევის გარეშე უფრო სწრაფად იმუშაონ.
Rakuten-ის მესამე პრიორიტეტი — AI-იზაცია — ავტონომიურობაზეა ორიენტირებული. Codex-ი გამოიყენება არა მხოლოდ განხილვისა და ტექნიკური მხარდაჭერისთვის, არამედ უფრო დიდი, ბუნდოვანი პროექტების სრულად, თავიდან ბოლომდე განსახორციელებლად. სრულყოფილად განსაზღვრული სპეციფიკაციების მოთხოვნის ნაცვლად, Codex-ს შეუძლია მუშაობა ნაწილობრივი მოთხოვნებიდან დაიწყოს და გამოსაყენებელი პროდუქტები შექმნას.
„Codex-ის უახლეს მოდელებს შეუძლიათ სტრიქონებს შორის წაკითხვა“, ამბობს კაჯი. „მაშინაც კი, თუ მოთხოვნები სრულყოფილად განსაზღვრული არ არის, მას ესმის, რის შექმნას ვცდილობთ.“
ერთი მაგალითი: არსებული ვებზე დაფუძნებული AI აგენტის სერვისის მობილური აპლიკაციის ვერსიის შექმნა. Codex-მა სრულად განახორციელა მთელი სპეციფიკაცია, რაც მოიცავდა სრული ციკლის იმპლემენტაციას Python/FastAPI ბექენდითა და Swift/SwiftUI iOS აპლიკაციით, ყველა ბექენდ API-ის ჩათვლით, ადამიანის მხრიდან ეტაპობრივი მითითებების გარეშე. Codex-მა ამ პროექტის შემუშავების დრო ერთი კვარტლიდან რამდენიმე კვირამდე შეამცირა.
რადგან Codex კოდის გენერირების უფრო მეტ სამუშაოს იღებს საკუთარ თავზე, Rakuten ინჟინრის როლს მკაფიო სპეციფიკაციების დაწერისა და მიღებული შედეგების გაზომვად სტანდარტებთან შესაბამისობის გადამოწმებისკენ მიმართავს.
„ჩვენი როლი აღარ არის კოდის ყოველი ხაზის შემოწმება“, ამბობს კაჯი. „ჩვენი როლია, მკაფიოდ განვსაზღვროთ, რა გვინდა, და დავადგინოთ, როგორ გადავამოწმოთ ეს.“
Rakuten-მა მხარი დაუჭირა ამ ცვლილებას პრაქტიკული სემინარების ჩატარებით საინჟინრო, პროდუქტების დეველოპმენტისა და არატექნიკურ გუნდებში, რამაც ხელი შეუწყო იმას, რომ Codex-ს ცენტრალური როლი დაეკავებინა გუნდების მიერ პროდუქტის უფრო სწრაფად გაშვებაში, უფრო უსაფრთხოდ მუშაობასა და მთელ ორგანიზაციაში ავტონომიური დეველოპმენტის მასშტაბირებაში.


