العمل باستخدام البيانات

مكتمل

البيانات هي مركز كل ما تقوم به الأعمال اليوم، وتدعم الإحصاءات التي يمكن أن تساعد فِي تحقيق ما يجب أن ينفذه العمل غداً. لتحقيق الازدهار والنمو، على الأعمال التقاط البيانات وتحليلها وتوقعها وتقديمها وإعداد تقارير بها وتنفيذ كل ذلك على مستوى عالٍ من المرونة.

باستخدام Microsoft Power Platform، يمكنك:

  • الوصول إلى البيانات من النظام الأساسي باستخدام الموصلات.
  • تخزين البيانات فِي النظام الأساسي باستخدام Microsoft Dataverse.

واجهات API (API)

يستخدم Microsoft Power Platform واجهات برمجة تطبيقات REST للاتصال بين التطبيقات والبيانات وإجراء أنشطة الإدارة. يتم إنشاء واجهات برمجة تطبيقات REST استناداً إلى معايير مفتوحة. يمكنك إنشاء طلبات HTTP لعمليات معيّنة أو استخدام مكتبات من مصادر أخرى لإنشاء فئات للغة التي تريدها أو النظام الأساسي الذي تريده.

تستخدم الموصلات وDataverse واجهة برمجة تطبيقات REST وOData للطلبات والبيانات.

Dataverse مقابل الموصلات

تسمح لك الموصلات بالاستفادة من Microsoft Power Platform بدون نقل بياناتك. يستخدم كلٌ من Power BI وPower Apps وPower Automate الموصلات، ما يسمح لك بتحليل البيانات والخدمات واتخاذ إجراءات بشأنها وأتمتتها.

باستخدام الموصلات، يمكنك تنفيذ ما يلي:

  • استخدام مصادر البيانات والخدمات الموجودة.
  • الاتصال بأكثر من 400 نظام وخدمة جاهزة للاستخدام.
  • الوصول إلى البيانات المخزنة محلياً فِي الأنظمة باستخدام بوابة البيانات.
  • إنشاء موصلات مخصصة للخدمات الداخلية والخدمات من مصادر أخرى.

هام

لا تدعم جميع الموصلات العامة جميع الإجراءات التي تدعمها الخدمة الأساسية. يجب أن يتحقق مهندسو الحلول لضمان دعم الإجراءات التي يتطلبونها؛ بخلاف ذلك، يكون موصل مخصص مطلوباً.

تسمح لك الموصلات بإنشاء تطبيقاتك بدون الحاجة إلى ترحيل البيانات، ما يمكن أن يستهلك الوقت أو يكون مكلفاً.

يجب أن يكون Microsoft Dataverse هو مصدر البيانات الذي تختاره لمخازن البيانات الجديدة أو عندما تريد استخدام قدرات Dataverse (التي سيتم وصفها لاحقاً) أو ميزات Microsoft Power Platform مثل AI Builder أو تطبيقات مداخل Power Apps.

الموصلات المخصصة

في الحالات التي لا يوجد فيها موصل، لكن تتضمن الخدمة واجهة برمجة تطبيقات REST، يمكن إنشاء موصل مخصص. إنشاء الموصل المخصص من الأمور المباشرة، التي يمكن تنفيذها بعدة أساليب مختلفة لتعريف الموصل المخصص، ومنها:

  • استيراد تعريف OpenAPI لوصف API موجودة.
  • إنشاء حل ‪Microsoft Azure Functions‬ ثم استخدام إدارة ‪Microsoft Azure API.
  • إنشاء واجهة API مخصصة لتعريف إجراءاتك الخاصة.

ملاحظة

ستقوم العديد من الخدمات الأخرى بنشر تعريف OpenAPI لواجهة API الكاملة الخاصة بها.

تدعم الموصلات المخصصة OAuth، (بما فِي ذلك Microsoft Entra ID) ومفتاح API والتفويض الأساسي.

يمكن حزم الموصلات المخصصة وتوزيعها مع الحلول.

يمكن أن تساعد الإجراءات فِي تسهيل عملية استدعاء المنطق المخصص المعقد على المنشئين. على سبيل المثال، يمكن أن تضع فِي الاعتبار خطوات المعالجة التالية لتسجيل طالب فِي أحد الصفوف:

  1. تحقق من وجود الطالب فِي السجل.
  2. أضِف الطالب إذا لم يظهر فِي السجل.
  3. ابحث عن الصف باستخدام كود الدورة التدريبية.
  4. تحقق مما إذا كان الصف قد تجاوز سعته المتاحة.
  5. تحقق مما إذا كان الطالب يستوفي المتطلبات الأساسية للصف.
  6. قم بإنشاء سجل للصف من أجل الطالب.
  7. قم بإعلام المستخدم بالنتائج.

يمكنك إنشاء موصل مخصص للخدمة التعليمية مع إجراء باسم "تسجيل طالب فِي أحد الصفوف". وينفذ الإجراء هذه الخطوات، كما هو موضح فِي الصورة التالية.

مخطط يعرض موصل مخصص فِي Microsoft Power Platform.

يحتاج المنشئون الذين لا يستخدمون موصلاً مخصصاً إلى معرفة تفاصيل الخدمة. يؤدي استخدام موصل مخصص مع إجراء إلى تشجيع التصميم الجيد للبنية؛ قد يحدث اقتران غير محكم فِي عقد، حيث لا يحتاج النظام الذي يقوم بالاستدعاء إلى معرفة التفاصيل لأنها يمكن أن تتغير.

قدرات Microsoft Dataverse

Microsoft Dataverse أكثر من مجرد قاعدة بيانات. يتضمن Dataverse العديد من الميزات التي تجعل إنشاء حلول الأعمال أسهل وتجعلها توفر وظائف محسّنة.

يوضح المخطط التالي القدرات التي يوفرها Microsoft Dataverse.

مخطط لقدرات Microsoft Dataverse.

يحتاج مهندس الحلول إلى فهم قدرات Microsoft Dataverse وكيف يمكن تطبيقها عند إنشاء الحلول.

ولأن Dataverse يستند فِي إنشائه إلى Azure، فهو يستفيد من تقنيات الأمان القوية لنظام Azure الأساسي. تشفير البيانات، فِي أثناء السكون والنقل، يحافظ على السرية.

يستخدم Dataverse آليات إدارة الهوية والوصول من Microsoft Entra ID للمساعدة على ضمان أن المستخدمين المخولين فقط يمكنهم الوصول إلى البيئة والبيانات والتقارير. يستخدم الأمان المستند إلى الدور من Dataverse لتجميع مجموعة من الامتيازات معاً. يمكن إقران أدوار الأمان هذه بالمستخدمين مباشرةً، أو يمكن إقرانها بفِرق Dataverse ووحدات الأعمال. في Dataverse، يمكن مشاركة الصفوف الفردية على أساس كل صف على حدة مع مستخدم آخر. نظراً لأن التحكم فِي الوصول على مستوى الصف قد لا يكون ملائماً لبعض سيناريوهات الأعمال، يتضمن Dataverse ميزة أمان على مستوى العمود للسماح بمزيد من التحكم الدقيق فِي الأمان على مستوى العمود. يشتمل Dataverse أيضاً على نماذج أمان يمكن استخدامها للتدرجات الهرمية: التدرج الهرمي للمدير والتدرج الهرمي للمناصب. وضع الأمان الذي يوفره Dataverse قابل للتكوين إلى حد كبير.

تتوفر عدة خيارات لتطبيق منطق أعمال مخصص فِي Dataverse، بما فِي ذلك قواعد العمل وعمليات سير العمل الكلاسيكية وPower Automate. تقلل الأعمدة المحسوبة وأعمدة القيمة المحتسبة من الحاجة إلى المعالجة والتعليمات البرمجية المخصصة. يتضمن Dataverse وظيفة مضمنة للكشف عن التكرارات وحذف البيانات التالفة.

يتم الاحتفاظ بجميع المكونات التي يتم إنشاؤها فِي Dataverse كبيانات تعريف، ما يعني أن المكونات قابلة للاكتشاف وأن خصائص المكونات يمكن أن تصل إليها التطبيقات والأدوات. يتم استخدام بيانات التعريف هذه من جانب Power Apps وPower Automate، ما يؤدي إلى الحد من الجهد المطلوب لإنشاء التطبيقات وعمليات سير العمل. على سبيل المثال، يتم الاحتفاظ بنوع البيانات فِي أي عمود ونطاق القيم المحتملة فيه ضمن بيانات التعريف. في هذا المثال، يمكن لـ ‪Power Apps studio‬ الوصول إلى بيانات التعريف هذه وتكوين عنصر التحكم تلقائياً عند إضافة عمود إلى أحد النماذج.

يتم تجريد البيانات التي يتم الاحتفاظ بها فِي Dataverse من آلية تخزين البيانات الأساسية. يمكن تخزين البيانات فِي ميزة قاعدة البيانات المرنة فِي Azure SQL Database أو Azure Storage أو Azure Cosmos DB أو Azure Data Lake Storage ليس على المنشئ الاهتمام بالتخزين؛ يمكنه الوصول إلى البيانات من خلال واجهات API التي يوفرها Dataverse. تحدّد Microsoft كيفية تخزين البيانات بشكل مختلف، اعتماداً عل النوع للملفات والصور والنص.

يوفر Dataverse نموذجاً للأحداث للدمج مع أنظمة أخرى، ويتم توفير قدرات لمعالجة البيانات باستيرادها وتصديرها.

Dataverse يستخدم ‪Microsoft Azure Cognitive Search‬ لتمكين البحث فِي البيانات التي يتم الاحتفاظ بها فِي Dataverse.

لا يقتصر Dataverse على التطبيقات التي يتم إنشاؤها باستخدام Microsoft Power Platform؛ تسمح واجهات API بإنشاء التطبيقات باستخدام أدوات أخرى، مثل Xamarin، لإنشاء تطبيق خارجي مخصص للعملاء.

أسباب اختيار Dataverse

يمكن أن يكون إنشاء البنية الأساسية للبيانات لتمكين نتيجة تحليلات الأعمال مهدراً للوقت ومكلفاً. تنشأ البيانات من مجموعة متنوعة من الأجهزة والتطبيقات والأنظمة والخدمات وخدمة تأجير البرامج (SaaS). كثيراً ما يتكون هذا العدد الكبير والمتزايد من المصادر من تقنيات متعددة للبيانات تخزن أنواعاً مختلفة من البيانات وتكشف واجهات API مختلفة وتستخدم مزيجاً من نماذج الأمان. يمكن أن تكون الاستعانة بالمطورين المطلوبين لإنشاء هذه التقنيات مكلفة كما يمكن أن يكون من الصعب العثور عليهم. في كثير من الأحيان، يجب أن يكون لدى المطورين فهم عميق حول كيفية توزيع تقنيات البيانات المختلفة وتكوينها وإدارتها ودمجها.

يتعامل Dataverse مع هذه المخاوف باستخدام خدمة بيانات SaaS وهي سهلة الاستخدام وقابلة للإدارة ومتوافقة وقابلة للتحجيم ومتوفرة عالمياً. يقوم Dataverse بتمكين المؤسسات للعمل مع أي نوع من البيانات وأي نوع من التطبيقات ثم استخدام البيانات ضمنه للحصول على نتائج تحليلات وزيادة إجراءات الأعمال.

كجزء من Microsoft Power Platform، لا يتطلب Dataverse كتابة أي تعليمات برمجية أو يتطلب كتابة تعليمات برمجية قليلة، لذلك يمكن أن يستخدمه أي شخص، من العاملين المعنيين بالمعرفة إلى المطورين المحترفين.

توفر الجداول القياسية والمُخصصة داخل Dataverse خيار تخزين قائم على السحابة لبياناتك. تُتيح الجداول لك إنشاء تعريف يُركز على الأعمال لبيانات مُؤسستك لاستخدامها داخل التطبيقات.

إذا لم تكن متأكداً مما إذا كان Dataverse هو أفضل خيار، يجب وضع هذه الميزات فِي الاعتبار:

  • سهل الإدارة - يتم تخزين بيانات التعريف والبيانات الأخرى فِي السحابة. ليس عليك أن تقلق بشأن التفاصيل حول كيفية تخزينها.
  • سهل التأمين - يتم تخزين البيانات بحيث يمكن للمستخدمين رؤيتها فقط إذا منحتهم حق الوصول إليها. يسمح لك الأمان المستند إلى الدور بالتحكم فِي الوصول إلى الجداول للمستخدمين المختلفين داخل مؤسستك.
  • الوصول إلى بياناتك – يتم تخزين البيانات من تطبيقات Microsoft Power Platform الخاصة بك فِي Dataverse أيضاً، ما يسمح لك بسرعة إنشاء تطبيقات تستخدم بياناتك.
  • بيانات تعريف منسقة - يتم استخدام أنواع وعلاقات البيانات مُباشرة داخل Power Apps.
  • المنطق والتحقق من الصحة - تحديد الأعمدة المحسوبة وقواعد العمل وعمليات سير العمل وعمليات سير إجراءات العمل لضمان جودة البيانات ودفع إجراءات العمل.
  • أدوات الإنتاجية- تتوفر الجداول ضمن الوظائف الإضافية لـ Microsoft Excel من أجل زيادة الإنتاجية، وضمان إمكانية الوصول إلى البيانات.

الجداول الظاهرية

أحد الخيارات الأخرى للوصول إلى البيانات هو باستخدام الجداول الظاهرية. يجب أن تضع فِي الاعتبار متطلب الوصول إلى البيانات من مصدر بيانات خارجي ثم دمجه مع البيانات فِي Dataverse. تسمح لك الجداول الظاهرية بإنشاء جدول ظاهري فِي Dataverse، وتعريف مصدر بيانات خارجي، ثم مطابقة الجدول والأعمدة مع مصدر البيانات الخارجي.

تكوين موفر بيانات OData v4 مضمن مع Dataverse، ما يسمح لك بالاتصال بخدمة ويب OData v4 خارجية. هناك موفر بيانات لـ Azure Cosmos DB لـ NoSQL فِي إصدار أولي.

ملاحظة

يتطلب Dataverse وجود سمة المعرف فِي جميع الجداول. يعرف هذا المعرف على أنه معرف فريد ويجب أن تكون القيمة معرف GUID. يمكنك فقط مطابقة أعمدة المعرف بالأعمدة الخارجية مع نوع البيانات Edm.Guid. وبالتالي، يجب أن تستخدم خدمة الويب الخارجية معرف GUID وعمود المعرف الخاص بها.

يُرجى الاطلاع على الجداول الظاهرية لمزيد من المعلومات.

موصلات الجدول الظاهري

يمكن أن يكون إنشاء جداول افتراضية معقداً ويتطلب رمز وظيفة إضافية. تقدم Microsoft طريقة جديدة لتوصيل Dataverse بمصادر البيانات الخارجية، موصلات الجداول الظاهرية.

تعمل موصلات الجداول الافتراضية على تبسيط تجربة الإنشاء عن طريق أتمتة بعض عمليات الإنشاء نيابة عنك وإزالة الحاجة إلى استخدام التعليمات البرمجية لإنشاء الجداول الافتراضية ومعالجتها للبيانات.

هذا حالياً قيد المعاينة ويقتصر على:

  • SharePoint

  • SQL Server

رسم تخطيطي لموصلات الجدول الافتراضية.

راجع إنشاء جداول ظاهرية باستخدام موفر الموصل الظاهري للاطلاع على مزيد من المعلومات.

نموذج إمكانية التوسع

يتم عرض كل شيء فِي Microsoft Dataverse كاستدعاء لواجهة API. يمكن الوصول إلى جميع الأدوات والتطبيقات من خلال API للويب، كما هو موضح فِي المخطط التالي.

مخطط إمكانية توسع Microsoft Dataverse.

يوفر Dataverse قدرات التوسع على كل طبقة أفقية. كمهندس حلول، عليك أن تفهم الأنواع المختلفة من نماذج إمكانية التوسع.

يشمل Dataverse الميزات التالية:

  • واجهة API غنية للدمج مع خدمات الويب وOData

  • منطق بدون تعليمات برمجية مع قواعد العمل والأعمدة المحسوبة وأعمدة القيمة المحتسبة وسير إجراءات العمل والمزيد

  • دعم المطور بحزمة ‪.NET SDK‬ كاملة مع إمكانية الوصول إلى البنية الأساسية لبرنامج ربط العمليات التجارية للمعاملات.

  • البرمجة النصية على جانب العميل مع TypeScript وJavaScript

  • الدمج مع ناقل خدمة ‪Microsoft Azure‬ ومراكز أحداث Microsoft Azure

  • الإجراءات المخصصة

  • واجهات API المخصصة

تسمح هذه القدرات بإنشاء تطبيقات المؤسسة المعقدة من خلال استخدام Microsoft Power Platform. على الرغم من أن مهندس الحلول قد لا يكون مطوراً، فهو يحتاج إلى أن يكون على دراية بكل واحدة من هذه النقاط وكيف يمكن استخدامها فِي الحلول.

‬‪Dataverse API

يوفر ‪Dataverse Web API‬ تجربة تطوير يمكن استخدامها عبر مجموعة متنوعة من لغات البرمجة والأنظمة الأساسية والأجهزة. تقوم Web API بتنفيذ الإصدار 4.0 من OData، وهي من معايير OASIS لإنشاء واجهات API لـ REST واستهلاكها على مصادر بيانات غنية. توفر واجهة API للويب خدمة ويب RESTful عصرية يمكنك استخدامها للتفاعل مع البيانات وبيانات التعريف فِي Microsoft Dataverse باستخدام مجموعة متنوعة من الأنظمة الأساسية ولغات البرمجة والأجهزة.

‏‫ملاحظة

عند استخدام موصلات Dataverse فِي Power Automate وPower Apps، فهي تجري استدعاءات لواجهة OData API.

مخطط تفاصيل ‪Microsoft Dataverse Web API‬.

يمكن أن يضيف المطور منطق مكون إضافي مخصص فِي مراحل سابقة ولاحقة للعملية لأي حركة من أجل تنفيذ التحقق والعمليات الحسابية وعمليات الدمج باستخدام ‪.NET SDK.

ملاحظة

يتم عرض واجهة API للتطبيق أيضاً لنقطة نهاية SOAP. تم إيقاف العمل بنقطة نهاية SOAP ويجب عدم استخدامها للتطبيقات الجديدة بشكل مباشر.

واجهات API المخصصة

يُمكّنك Dataverse من إنشاء واجهات برمجة التطبيقات (APIs) الخاصة بك فِي Dataverse. يمكنك دمج عملية واحدة أو أكثر فِي واجهة برمجة تطبيقات مخصصة يمكن للمطورين الآخرين الاتصال بها من التدفقات السحابية لـ Power Automate أو التكامل معها بدلاً من استخدام إنشاء/قراءة/تحديث واجهات API فِي Dataverse.

يمكنك فهرسة واجهات API المخصصة كأحداث أعمال لتمكين إنشاء إمكانات تكامل جديدة مثل عرض نوع جديد من حدث المشغل فِي موصل Microsoft Dataverse.

توضح الوحدة التالية كيفية إنشاء منطق مخصص.