الأساسيات مبتدئ ⏱ 4 ساعات الدورة 01

مقدمة في منصة إنترسيستمز آيريس

Introduction to InterSystems IRIS Platform

🎯 أهداف التعلم

1فهم البنية العامة لمنصة InterSystems IRIS ومكوناتها الأساسية
2التعرف على الفرق بين IRIS وقواعد البيانات التقليدية
3فهم مفهوم التخزين الموحد للبيانات (Unified Data Platform)
4التعرف على حالات الاستخدام الرئيسية لمنصة IRIS
5فهم معمارية النظام وأنظمة التخزين المستخدمة
6التعرف على الأدوات والمكونات المتاحة للمطورين
01

ما هي منصة InterSystems IRIS؟

منصة InterSystems IRIS هي منصة بيانات متكاملة مصممة لبناء تطبيقات المؤسسات عالية الأداء. تجمع المنصة بين قاعدة البيانات العلائقية، ومعالجة الأحداث في الوقت الفعلي، ومحرك التكامل البيني، والتحليلات، في منصة واحدة موحدة.

تأسست شركة InterSystems عام 1978، ومنصة IRIS هي النسخة الأحدث من سلسلة منتجاتها التي تشمل Caché وEnsemble. تُستخدم المنصة بشكل واسع في القطاع الصحي والخدمات المالية والحكومة.

المكونات الرئيسية للمنصة

  • IRIS Data Platform: قاعدة بيانات متعددة النماذج تدعم SQL وObject وJSON
  • IRIS Interoperability: محرك تكامل بنيوي لربط الأنظمة المختلفة
  • IRIS Analytics: أدوات تحليلية مدمجة تشمل DeepSee وiKnow
  • IRIS for Health: نسخة متخصصة للقطاع الصحي مع دعم HL7 وFHIR
ℹ️ معلومة

تُستخدم منصة IRIS في أكثر من 80% من المستشفيات الأمريكية الكبرى، وهي المنصة الأكثر استخداماً في مجال الرعاية الصحية العالمية.

02

معمارية منصة IRIS

تعتمد منصة IRIS على معمارية فريدة تجمع بين عدة طبقات متكاملة تعمل معاً لتوفر أداءً عالياً ومرونة في التعامل مع البيانات.

طبقات المعمارية

  • طبقة التخزين (Storage): نظام تخزين عالي الكفاءة يستخدم تقنية Caché الشبكية
  • طبقة البيانات (Data): دعم متعدد النماذج للكائنات والعلاقات والمستندات
  • طبقة التنفيذ (Runtime): محرك تنفيذ ObjectScript مع دعم مدمج للغات الأخرى
  • طبقة الوصول (Access): وصول عبر SQL وREST API وODBC/JDBC
// مثال: الاتصال بقاعدة البيانات عبر ObjectScript
// إنشاء اتصال مع قاعدة البيانات
Set ns = ##class(%SYS.Namespace).Open("USER")
Write "المساحة الحالية: ", ns.Name

// استعلام بسيط عبر SQL
&sql(SELECT COUNT(*) INTO :cnt FROM Sample.Person)
Write "عدد الأشخاص: ", cnt

تتميز معمارية IRIS بأنها متكاملة عمودياً (Vertically Integrated)، مما يعني أن جميع المكونات تعمل ضمن عملية واحدة، مما يقلل من زمن الاستجابة ويحسن الأداء.

03

حالات الاستخدام الرئيسية

تُستخدم منصة IRIS في مجموعة واسعة من المجالات، وخاصة تلك التي تتطلب معالجة بيانات عالية الأداء وموثوقية عالية.

القطاع الصحي

في مجال الرعاية الصحية، توفر IRIS منصة متكاملة لإدارة السجلات الصحية الإلكترونية (EHR)، وتبادل المعلومات الصحية (HIE)، ودعم معايير HL7 FHIR. تستخدمها مستشفيات مثل Johns Hopkins وPartners HealthCare.

الخدمات المالية

في القطاع المصرفي والخدمات المالية، تُستخدم IRIS لمعالجة المعاملات المالية في الوقت الفعلي، وأنظمة الامتثال التنظيمي، وإدارة المخاطر.

الحكومة والقطاع العام

تستخدم الحكومات منصة IRIS لإدارة البيانات الوطنية، وأنظمة التأمين الصحي، وبنوك الدم، والسجلات الحيوية.

// مثال: إنشاء جدول بيانات مرضى
Class Hospital.Patient Extends %Persistent
{
    Property PatientID As %String;
    Property Name As %String;
    Property DateOfBirth As %Date;
    Property Gender As %String;
    Property InsuranceID As %String;
    
    Index IDKEY On PatientID [ IdKey ];
}
04

الفرق بين IRIS وقواعد البيانات التقليدية

تتميز منصة IRIS عن قواعد البيانات التقليدية (مثل Oracle وSQL Server) بعدة نقاط جوهرية:

التخزين الموحد

بينما تتطلب قواعد البيانات التقليدية طبقات متعددة للتعامل مع أنواع مختلفة من البيانات (علاقية، كائنية، مستندات)، توفر IRIS منصة واحدة تتعامل مع جميع الأنواع.

الأداء

تستخدم IRIS تقنية التخزين الشبكي (Global Storage) التي تتيح وصولاً سريعاً للبيانات بغض النظر عن حجم قاعدة البيانات.

المعيارIRISقواعد البيانات التقليدية
نموذج البياناتمتعدد النماذجعلاقية فقط
التكاملمدمجيتطلب أدوات خارجية
التحليلاتمدمجةيتطلب BI منفصل
الأداءعالي جداًيعتمد على التكوين
⚠️ تنبيه

لا يعني هذا أن IRIS بديل لكل قاعدة بيانات. اختيار المنصة يعتمد على متطلبات المشروع وحالته الاستخدام.

05

الخطوات التالية

بعد أن تعرفت على منصة IRIS بشكل عام، أنت الآن جاهز للتعمق في المكونات الفردية. فيما يلي خارطة طريق مقترحة للتعلم:

للمبتدئين

  • الدورة 2: تعلم أساسيات قاعدة البيانات الكائنية في IRIS
  • الدورة 3: تعلم لغة ObjectScript البرمجية
  • الدورة 4: تعلم استخدام SQL في IRIS
  • الدورة 5: إعداد بيئة التطوير المتكاملة

للمطورين ذوي الخبرة

  • الدورة 6: تقنيات ObjectScript المتقدمة
  • الدورة 7: بناء واجهات REST API
  • الدورة 9: استخدام Python مع IRIS
// مثال سريع: Hello World في ObjectScript
Class Demo.HelloWorld
{
    ClassMethod Run() As %Status
    {
        Write "مرحباً بك في أكاديمية IRIS!", !
        Write "هذه بداية رحلة التعلم الخاصة بك.", !
        Quit $$$OK
    }
}

📝 اختبار التحقق

1 ما هو الاسم الصحيح لمنصة البيانات من InterSystems؟
A Caché
B IRIS
C Ensemble
D HealthShare
💡 الشرح

IRIS هي المنصة الأحدث التي تجمع بين Caché وEnsemble في منصة واحدة متكاملة.

2 أي من المكونات التالية ليس جزءاً من منصة IRIS؟
A IRIS Data Platform
B IRIS Interoperability
C IRIS Blockchain
D IRIS Analytics
💡 الشرح

لا تتضمن منصة IRIS مكوناً للبلوك تشين. المكونات الرئيسية هي Data Platform وInteroperability وAnalytics.

3 ما هي التقنية التي تستخدمها IRIS للتخزين؟
A التخزين الشبكي (Global Storage)
B التخزين العمودي
C التخزين المستنداتي
D التخزين الموزع
💡 الشرح

تستخدم IRIS تقنية التخزين الشبكي (Global Storage) التي توفر وصولاً سريعاً للبيانات.

4 في أي قطاع تُستخدم IRIS بشكل أساسي؟
A التجزئة فقط
B الرعاية الصحية والخدمات المالية
C الألعاب فقط
D وسائل التواصل الاجتماعي
💡 الشرح

تُستخدم IRIS بشكل واسع في الرعاية الصحية والخدمات المالية والحكومة.

💡 النقاط الرئيسية

  • منصة IRIS هي منصة بيانات متكاملة تجمع بين قاعدة البيانات والتحليلات والتكامل
  • تتميز بمعمارية موحدة تقلل من التعقيد وتحسن الأداء
  • تُستخدم بشكل رئيسي في الرعاية الصحية والخدمات المالية
  • تدعم عدة نماذج للبيانات: علاقية وكائنية ومستنداتية
  • التخزين الشبكي هو الأساس التقني لارتفاع أداء المنصة