كل المقالات →

كيفية تطبيق IRE على مجموعات الاستيراد

نُشر في ٢٧ مارس ٢٠٢١ · 1 دقائق قراءة

استخدام مجموعات الاستيراد (Import Sets) لتعبئة CMDB دائماً ما يكون نشاطاً صعباً. ضبط حقل الدمج (coalesce) الصحيح في خريطة التحويل أمر بالغ الدقة — التحديد الصحيح لسمة CI الأساسية هو المفتاح للحدّ من مخاطر التكرار.

يوفر إطار عمل تحديد وتسوية السجلات (IRE) واجهة برمجية بـJavaScript يمكن استخدامها مع مجموعات الاستيراد. باستخدام كلاس CMDBTransformUtil، لن تحتاج إلى ضبط حقل الدمج في خريطة التحويل على الإطلاق. يستخدم الكلاس قواعد التعريف (Identification Rules) الموجودة مسبقاً في النسخة لتحديد المفتاح الأساسي لكل عملية استيراد.

مثال تطبيقي

تخيّل أنك تريد استيراد سجلات Windows Server التالية:

| الاسم | الرقم التسلسلي | نظام التشغيل | |---|---|---| | Server-0090-HP | XXXXXXX0000-1 | Windows 2012 | | Server-0091-HP | (فارغ) | Windows 2012 |

بدون IRE وCMDBTransformUtil، ستجد صعوبة في اختيار مفتاح دمج واحد لأن السجلات المختلفة تمتلك سمات متاحة مختلفة. مع IRE، لن تحتاج للقلق بشأن ذلك.

خطوات التطبيق

١. تحقق من إعداد قواعد التعريف لـWindows Server. قواعد التعريف الجاهزة للاستخدام مُهيأة مسبقاً لمعظم فئات CI.

٢. أنشئ مجموعة الاستيراد وخريطة التحويل موجِّهاً إياها نحو فئة الخادم الصحيحة. تأكد من ضبط جميع حقول الدمج على false.

٣. أنشئ سكريبت تحويل OnBefore بالكود التالي:

var cmdbUtilIRE = new CMDBTransformUtil();
cmdbUtilIRE.setDataSource('ImportSet');
cmdbUtilIRE.identifyAndReconcileEnhanced(source, map, log);
ignore = true;

if (cmdbUtilIRE.hasError()) {
    var errorMessage = cmdbUtilIRE.getError();
    log.error(errorMessage);
} else {
    log.info('مخرج IRE: ' + cmdbUtilIRE.getOutputPayload());
    log.info('CI المستورد: ' + cmdbUtilIRE.getOutputRecordSysId());
}

ضبط ignore = true يُخبر محرك التحويل بتخطي منطق الإدراج/التحديث الخاص به — حيث يتولى IRE إنشاء السجلات والتسوية بالكامل.

لماذا هذا النهج أفضل؟

النهج التقليدي بالدمج يضع مسؤولية إزالة التكرار على عاتقك. IRE يضعها حيث ينبغي: في إطار عمل متسق يعتمد على القواعد ويطبق نفس المنطق بغض النظر عن أداة الاستيراد التي تستخدمها. والنتيجة CMDB أنظف وأكثر موثوقية.