
AWS Emulator აძლევს კოდის დამწერ აგენტებს AWS-ის ლოკალურ ასლს
AWS Emulator კოდის დამწერ აგენტებს AWS-ის ლოკალურ ასლს აძლევს ტესტირებისთვის. ის აგენტებმა 400-ზე მეტი API მოდელის საფუძველზე შექმნეს და ასახავს განაწილებული სისტემების ადრეულ სამუშაოსა და ინჟინრებისთვის ახალ დამცავ მექანიზმებს.
AWS-მ გამოუშვა AWS Emulator, უფასო ოფლაინ ინსტრუმენტი, რომელიც კოდის დამწერ აგენტებს AWS-ის ლოკალურ ასლს აძლევს ტესტირებისთვის. გამოშვება უკავშირდება Amazon-ში განაწილებული სისტემების ადრეულ სამუშაოებს, მათ შორის Alf-ის ჩაკეტვის სერვისს, და ასახავს იმ ცვლილებას, თუ როგორ აშენებენ ინჟინრები დამცავ მექანიზმებს, როცა აგენტები კოდს წერენ.
Alf-იდან ემულატორამდე
დაახლოებით ოცი წლის წინ სვამინათან სივასუბრამანიანი ელ ვერმიულენთან ერთად მუშაობდა Alf-ზე, Paxos-ზე აგებულ განაწილებულ ჩაკეტვის სერვისზე. Alf-ს იყენებს ბევრი რთული განაწილებული სისტემა, როგორიცაა S3 და DynamoDB, და მისი ტესტირება ხდებოდა გარემოს ზუსტი სიმულაციის გზით. დღეს AWS-ს 200-ზე მეტი სერვისი აქვს, ამიტომ თითოეულისთვის ხელით სატესტო გარემოს შექმნას წლების ინჟინერული მუშაობა დასჭირდებოდა.
როგორ აშენებენ აგენტები ემულატორს
იდეის ავტორია მეტ გოლდბერგი, AWS Developer Tools-ის გუნდის უფროსი პრინციპალური ინჟინერი. აგენტები იყენებენ Smithy-ზე დაწერილ საჯარო API მოდელებს და მომხმარებლის სცენარებზე დაფუძნებულ სიზუსტის ტესტებს, შემდეგ კი ამოწმებენ მათ რეალურ AWS-თან. მეტ გოლდბერგმა Kiro-ს მისცა ერთი პრომპტი, რომელშიც ეს მიდგომა იყო აღწერილი, და დაახლოებით 15 წუთში SQS-ის ემულატორის მისაღები პირველი ვერსია მიიღო. AWS Emulator-ის მთელი კოდი აგენტებმა დაწერეს და გამოსცადეს, ხოლო ის აგებულია 400-ზე მეტ API მოდელზე, რომლებიც AWS-ის 200-ზე მეტ სერვისს მოიცავს.
ინჟინრის როლი ახლა
როცა აგენტები თავად წერენ და ამოწმებენ კოდს, ინჟინრები ქმნიან სპეციფიკაციებს, ტესტებს და merge gate-ებს, რომლებიც წყვეტენ, როდის არის სამუშაო სწორად შესრულებული. სვამინათან სივასუბრამანიანი ამაში დარწმუნდა, როცა Kiro-ს გამოყენებით რეპლიკაციის ძრავას ხელახლა აშენებდა: ხელახალი აშენება დაახლოებით ორ საათს დასჭირდა, როგორც კი სპეციფიკაცია და სატესტო გარემო ხელმისაწვდომი გახდა, პირველად კი დაახლოებით ოთხი თვე დასჭირდა. AWS Emulator მოიცავს რეალურ AWS-თან შემოწმებულ სიზუსტის ტესტებს, უსაფრთხოების აგენტებითა და ზოგადი კოდის რეცენზენტით აღჭურვილ merge gate-ს და დეტერმინისტულ შემოწმებებს. შიდა ვერსია ერთი შაბათ-კვირის განმავლობაში შეიქმნა და ერთ თვეში უკვე იწყებდა დანერგვას. ემულატორის კოდი CC0 ლიცენზიით გამოქვეყნდა, ხოლო AWS მეტ ინფორმაციას re:Invent-ზე გააზიარებს.
წყაროები: All Things Distributed · Simon Willison · The New Stack
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.