أصبحت هياكل الخدمات الصغيرة الأصلية في السحابة هي نمط النشر السائد لأنظمة البرامج المؤسسية، حيث تقدم قابلية التوسع المستقلة، وعزل الأخطاء، وقدرات التسليم المستمر. ومع ذلك، فإن هذه الفوائد المعمارية تطرح فئة مميزة من التحديات المتعلقة بضمان الجودة التي لا يمكن أن تعالجها طرق الاختبار التقليدية الأحادية: تتفاعل الخدمات عبر حدود الشبكة التي تقدم فترة تأخير وأنماط فشل غير موجودة في المعالجة، ويجب التحقق من العقود بين الخدمات بشكل مستقل عن نظرائها في وقت التشغيل، ويجب بناء المراقبة على مستوى النظام من بيانات القياس الموزعة بدلاً من القياس المركزي. تقدم هذه الورقة CQAMS - إطار ضمان الجودة المستمر للخدمات الصغيرة - منهجية منظمة تدمج اختبار العقود للخدمات، والتحقق من تحمل الأخطاء من خلال تجارب الفوضى المُتحكم بها، والمراقبة الموزعة كبوابات جودة من الدرجة الأولى داخل خط أنابيب CI/CD. تم تطوير CQAMS وتقييمه تجريبيًا على مجموعة بحثية تضم ثمانية خدمات تم نشرها على بيئة كوبرنيتيس المحلية باستخدام minikube، مع تجارب حقن الأخطاء التي تغطي إنهاء الحاويات، وفترة تأخير الشبكة بين الخدمات، وسيناريوهات انقطاع الخدمة الكامل. أظهرت النتائج أن الإطار يكشف أنماط تدهور الخدمة التي تفلت من آليات الفحص الصحي التقليدية ويقدم إشارات تشخيصية قابلة للتنفيذ ضمن حلقة تغذية CI/CD. تم تصميم CQAMS ليكون مستقلًا عن الأدوات وقابلًا للتطبيق عبر مجموعة من تكوينات البنية التحتية الأصلية في السحابة.
دStudied Abhishek Nimdia (Mon) هذا السؤال.