امیزون نے 11 نومبر کو AWS ایمولیٹر جاری کیا تاکہ ڈیولپرز AWS سروسز کو شائع کرتے ہوئے کلاؤڈ ایپلیکیشنز کا مقامی طور پر ٹیسٹ کر سکیں۔ امیزون کے مطابق، خودمختار AI ایجینٹس نے ٹول کی تعمیر کو لکھا اور جانچا۔ انجینئر میتھیو گولڈبرگ نے امیزون کے انجینئرنگ اکاؤنٹ پر کہا کہ گولڈبرگ کی ٹیم نے ایمولیٹر کوڈ نہیں لکھا اور نہ ہی اس کا جائزہ لیا۔ گولڈبرگ نے ریلیز کے لیے تجربہ تیار کرنے کے لیے بڑی انجینئرنگ کام جیسے محفوظ اقدامات اور تبدیلیوں کے شیپ ہونے پر قابو پانے والے چیکس کا ذکر کیا۔
ایمیزون تین ایجنٹ ٹیموں کا تصور کرتا ہے جن کی الگ ذمہ داریاں ہیں۔ ایک ٹیم وفاداری ٹیسٹس کو برقرار رکھتی ہے۔ دوسری ٹیم ایمولیٹر اور اصل AWS کے درمیان فرق کو شناخت کرتی ہے۔ تیسری ٹیم انفرادی مسائل کو حل کرتی ہے۔ ایمیزون کہتی ہے کہ تجاویز کو ادغام سے پہلے کمپائلیشن، کوڈنگ معیار، سیکورٹی اور ریگریشن چیکس سے گزرنا چاہئے۔ ٹیسٹنگ ایجنٹس عوامی AWS API ماڈلز استعمال کرتے ہیں اور اصل AWS کے خلاف سیناریوز کی تصدیق کرتے ہیں۔ عوامی ایوالویشن سوٹ کے مطابق، ہر وفاداری ٹیسٹ کو کم از کم دو سینڈ باکسڈ AWS اکاؤنٹس کے خلاف تصدیق کیا گیا تھا۔
AWS "فیدلیٹی" کے لیے اصطلاح استعمال کرتا ہے جو ایمولیٹر اور AWS کلب سروسز کے درمیان مطابقت کو ظاہر کرتا ہے۔ AWS کی فیدلیٹی دستاویزات کہتی ہیں کہ ایک کامیاب ورک فلو کو ہر کال پر AWS کے ساتھ مطابقت رکھنی چاہیے، جس میں اسٹیٹس کوڈز، نتائج کے وسائل، سائیڈ ایفیکٹس اور ایررز شامل ہیں۔ اگر ایمولیٹر کامیابی کا اعلان کرتا ہے جبکہ AWS غلطی کا اعلان کرتا ہے تو ٹیسٹ ناکام ہو جاتا ہے۔ تجزیہ ریپوزٹری میں کہا گیا ہے کہ فیدلیٹی ٹیسٹ کے بغیر کا رویہ تصدیق شدہ نہیں ہے۔ ایک کامیاب سیناریو صرف اس سیناریو کے لیے مطابقت کو ظاہر کرتا ہے، تمام طریقوں کے ساتھ ایپلیکیشن کے AWS استعمال کے ساتھ مطابقت نہیں۔
AWS کی سیکیورٹی ہدایات میں ڈیولپرز کو یہ تنبیہ کی جاتی ہے کہ وہ ایپلیکیشن کی سیکیورٹی کا جائزہ لینے کے لیے ایمولیٹر کا استعمال نہ کریں۔ ایمولیٹر AWS KMS کی پالیسیز یا Amazon S3 بکٹ پالیسیز کا جائزہ نہیں لیتا۔ جن درخواستوں کو AWS مسترد کرتا ہے، وہ مقامی ایمولیٹر میں کامیاب ہو سکتی ہیں۔ اس لیے ایجینٹ کا ایپلیکیشن کی سیکیورٹی کا جائزہ لینا ڈویلپر کے ایپلیکیشن میں اجازتوں کی تصدیق نہیں کرتا۔ ایمولیٹر ترقی اور ٹیسٹنگ کے لیے موزوں ہے، پروڈکشن ورکلوڈز کے لیے نہیں۔ AWS ڈویلپرز کو ہدایت دیتی ہے کہ وہ پروڈکشن سے پہلے اپنے مکمل ایپلیکیشن اور سیکیورٹی سیٹنگز کا جائزہ حقیقی AWS پر لین۔
ایجنسز کے ذریعہ لکھے گئے سافٹ ویئر کو اپنانے والے ڈویلپرز کے لیے، اس ریلیز میں تسلیم کرنے کے چیکس کو تخلیق کرنے جیسا ہی اہم بنایا گیا ہے۔ ان چیکس میں تصدیق شدہ رویے، ٹیسٹ کوریج میں خالی جگہیں اور وہ علاقے شامل ہیں جن کا اصل سروس کے خلاف ٹیسٹ کیا جانا ابھی باقی ہے۔



