
AWS Emulator מעניק לסוכני קוד עותק מקומי של AWS
AWS Emulator מעניק לסוכני קוד עותק מקומי של AWS לבדיקה. הוא נבנה על ידי סוכנים מתוך יותר מ-400 מודלי API, ומשקף עבודה מוקדמת במערכות מבוזרות ומעקות בטיחות חדשים למהנדסים.
AWS שחררה את AWS Emulator, כלי חינמי שפועל ללא חיבור לאינטרנט ומעניק לסוכני קוד עותק מקומי של AWS לבדיקה. ההשקה מתחברת לעבודה מוקדמת של אמזון במערכות מבוזרות, ובהן שירות הנעילה Alf, ומשקפת שינוי באופן שבו מהנדסים בונים מעקות בטיחות כשסוכנים כותבים את הקוד.
מ-Alf לאמולטור
לפני כעשרים שנה עבד Swaminathan Sivasubramanian עם Al Vermeulen על Alf, שירות נעילה מבוזר שנבנה על Paxos. Alf מניע מערכות מבוזרות מורכבות רבות, ובהן S3 ו-DynamoDB, ונבדק באמצעות סימולציה מדויקת של סביבתו. כיום יש ל-AWS יותר מ-200 שירותים, ולכן בנייה ידנית של סביבת בדיקה לכל אחד מהם הייתה דורשת שנים של עבודה הנדסית.
איך הסוכנים בונים את האמולטור
הרעיון בא מ-Matt Goldberg, מהנדס ראשי בכיר בצוות AWS Developer Tools. הסוכנים משתמשים במודלים ציבוריים של API שנכתבו ב-Smithy ובבדיקות נאמנות המבוססות על תרחישי לקוחות, ואז בודקים אותן מול AWS האמיתי. Matt Goldberg נתן ל-Kiro הנחיה אחת שתיארה את הגישה וקיבל גרסה ראשונה סבירה של אמולטור SQS בתוך כ-15 דקות. את כל הקוד של AWS Emulator כתבו ובדקו סוכנים, והוא נבנה מיותר מ-400 מודלים של API שמכסים יותר מ-200 שירותי AWS.
תפקיד המהנדס כיום
כשסוכנים כותבים ובודקים את הקוד בעצמם, המהנדסים בונים את המפרטים, הבדיקות ושערי המיזוג שקובעים מתי העבודה נכונה. Swaminathan Sivasubramanian למד זאת כשבנה מחדש באמצעות Kiro את מנוע השכפול: הבנייה מחדש ארכה כשעתיים לאחר שהיו בידיו מפרט וסביבת בדיקה, בעוד שבפעם הראשונה היא ארכה כארבעה חודשים. AWS Emulator כולל בדיקות נאמנות שאומתו מול AWS האמיתי, שער מיזוג עם סוכני אבטחה ומבקר קוד כללי, ובדיקות דטרמיניסטיות. גרסה פנימית הורכבה במהלך סוף שבוע והחלה לצבור אימוץ בתוך חודש. הקוד של האמולטור משוחרר תחת CC0, ו-AWS תשתף עוד ב-re:Invent.
מקורות: All Things Distributed · Simon Willison · The New Stack
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.