طرحت خدمات آمازون ويب سيرفيسز حلاً معماريًا جديدًا يسهّل دمج المرئيات التحليلية في تطبيقات الويب مع ضمان عزل البيانات حسب دور المستخدم. يعتمد الحل على دمج ثلاث خدمات أساسية هي Cognito للمصادقة و QuickSight للتحليلات و Lambda لتنسيق العمليات، مما ينتج عنه منصة خفيفة الوزن وسريعة التوظيف.
تقوم معمارية الحل على طبقات أربع بدون خوادم. عند تسجيل المستخدم عبر Cognito، يطلب تطبيق الويب عنوان URL خاص للعرض من دالة Lambda. تتحقق الدالة من وجود المستخدم في QuickSight وتسجله تلقائيًا بدور القارئ، وهو أقل الصلاحيات اللازمة لعرض المرئيات. يتم تحديد نطاق كل عنوان URL لعرض مرئية واحدة محددة فقط، مما يوفر تحكمًا دقيقًا على مستوى البيانات المعروضة.
يوفر الحل مستويات متعددة من التحكم في الوصول لتطبيق مبدأ الحد الأدنى من الصلاحيات. يتحقق API Gateway من صحة رمز المصادقة قبل وصول أي طلب إلى Lambda، ويمكن إضافة قيود إضافية على مستوى الصفوف ضمن قاعدة البيانات بناءً على هوية المستخدم أو انتماؤه إلى مجموعات معينة.
يتيح الحل للمطورين ربط مكونات التصفية الموجودة في التطبيق مباشرة بالمرئيات التحليلية عبر مجموعة من الدوال البرمجية. يمكن لعنصر التحكم في التطبيق، مثل القائمة المنسدلة أو منتقي التاريخ، تطبيق عوامل تصفية على المرئيات المدمجة دون الحاجة لإعادة تحميل الصفحة، مما يخلق تجربة مستخدم سلسة ومدمجة.
يمكن نشر الحل بسرعة عبر قالب CloudFormation الواحد، الذي يوفر جميع موارد البنية التحتية بالإذن المناسب والمراجع الصحيحة بين الخدمات. يقلل هذا النهج من أخطاء الإعداد اليدوي ويسرّع من وقت التطويق.
Comments (0)
No comments yet. Be the first.