تحليلات بيانات Pi Pharma على AWS

نبذة عن Pi Pharma Intelligence

تمكّن Pi Pharma Intelligence شركات الأدوية من خلال تزويدها ببيانات استخباراتية قابلة للتنفيذ. فهي مزود لمنتجات تحليلية عالية المستوى وتقدم بيانات موحدة من الطراز الأول.

والمنتج الأبرز لدى Pi Pharma Intelligence هو Pi Insight — تطبيق ويب يولّد سمات بيانات مختلفة حول أي منتج يُبحث عنه ويتيح تصفيتها وعرضها بصريًا.

التحديات

أثناء الاختبار، وجد الفريق أن أداء التطبيق لم يكن بالمستوى المطلوب بسبب الكم الهائل من اتصالات البيانات. فقد كانت عملية البحث بطيئة وتستهلك موارد كبيرة. وأراد فريق Pi Pharma Intelligence إصلاح أداء النظام بهدف تقديم تجربة مستخدم أفضل. إضافة إلى ذلك، كانت هناك حاجة إلى آلية لاكتساب رؤى حول سلوك التطبيق وأدائه وسلامته لضمان النتائج المرجوة والمساعدة في كشف المشكلات والتحقيق فيها ومعالجتها بشكل أسرع.

الحل

بعد إعادة تصور كيفية هيكلة طبقة قاعدة البيانات، تمكن فريق CirrusGo من تحقيق أداء أفضل لبحث التطبيق. كما ضمنت أفضل ممارسات Well-Architected تجربة مستقرة وعملاء راضين.
كان التصميم القديم يعتمد على قاعدة بيانات علائقية معقدة ومتشابكة تضم مئات الجداول. فعندما يبحث المستخدم عن معلومات دواء ما، يتنقل التطبيق عبر كل تلك الجداول لجمع المعلومات المطلوبة، وهو ما كان مستهلكًا للوقت والموارد بشدة.
عندما نظرنا في الأداء أول مرة، كانت نقطة البداية نقل قاعدة البيانات إلى Amazon Relational Database Service (Amazon RDS) للاستفادة من ميزاتها وتبسيط مهام الإدارة. كما أعدنا تصميم هيكل البيانات وأنشأنا خط بيانات (Data Pipeline) لتوليد التقارير المطلوبة من قاعدة البيانات العلائقية وتخزينها كملفات في بحيرة بيانات مبنية على AWS باستخدام Amazon Simple Storage Service (Amazon S3). ويتيح هذا التصميم للمستخدمين العثور على المحتوى المطلوب ببحث واحد. فبدلًا من البحث في جميع الجداول في كل مرة، يعرف التصميم الجديد مكان الملف ويسترجعه تلقائيًا.
ولا تنتهي الرحلة هنا؛ فبحيرة البيانات ليست الحل الكامل، وستكون عديمة الجدوى إذا اقتصر الأمر على تقارير مخزنة في Amazon S3. فنحن بحاجة إلى محرك بحث قادر على التعامل مع التصفية وتقسيم الصفحات والبحث النصي الكامل أو البحث التقريبي (Fuzzy Search).
ولتحقيق ذلك، اخترنا Amazon OpenSearch Service ليكون قاعدة البيانات الرئيسية لنظام الرؤى، ونفذنا الأتمتة عبر مشغلات AWS Lambda ومهام AWS Glue ETL لتحميل البيانات من Amazon S3 إلى مجموعة Amazon OpenSearch Service.

ولمعالجة متطلبات المراقبة وقابلية الرصد، هُيئت مقاييس وتنبيهات Amazon CloudWatch لمراقبة استخدام الموارد والإخطار التلقائي وفق حدود محددة مسبقًا عبر موضوعات Amazon Simple Notification Service (Amazon SNS). كما استخدمنا CloudWatch Logs لتخزين سجلات البنية التحتية إضافة إلى تفعيل سجلات تدفق VPC. ويُستخدم CloudWatch Logs Insights للاستعلام عن السجلات، بينما يُستخدم CloudWatch Logs Live Tail لتحليل السجلات في الوقت الفعلي واستكشاف الحوادث. كما تُستخدم لوحات معلومات CloudWatch لإنشاء عروض مخصصة للمقاييس والسجلات والتنبيهات للموارد الرئيسية.

الخلاصة

استفادت Pi Pharma Intelligence بشكل هائل من الشراكة مع CirrusGo. وفيما يلي أبرز المزايا:

  • نتيجة لتغييرات التصميم الأخيرة، أصبح عملاء Pi Pharma Intelligence يتنقلون في التقرير خلال أجزاء من الثانية (Milliseconds)، وهو زمن أقل بكثير من متوسط زمن البحث السابق الذي كان يستغرق عدة دقائق.
  • أصبح حل البيانات الآن قادرًا على التعامل مع كميات كبيرة من البيانات تلقائيًا، وأصبحت ميزة البحث أكثر ديناميكية. كما أن استخدام خدمات AWS المدارة بدلًا من مثيل Amazon EC2 واحد لكل شيء يحقق فوائد كبيرة.
  • ويتكامل الحل الآن أيضًا مع خدمات المراقبة وقابلية الرصد لتوفير رؤية كاملة للتطبيق.

هل أنت مستعد لتسريع نمو أعمالك؟

لنصمم معًا استراتيجية سحابية وذكاء اصطناعي تلائم أهدافك.