غالباً ما تعمل بيئات الحواسيب المركزية ومسارات التطوير الحديثة في معزل عن بعضها، لكن إضافة BMC AMI DevOps for Change Manager for IMS TM تسد هذه الفجوة من خلال السماح للمطورين بإدارة موارد IMS عبر الإنترنت مباشرة من خلال منصة Jenkins. يبسط هذا الدمج عمليات الحواسيب المركزية، مما يتيح لفرق العمل تنشيط التغييرات ديناميكياً على كائنات IMS دون الحاجة لمغادرة مسارات التكامل المستمر والتسليم المستمر (CI/CD). تعمل الإضافة كخطوة بناء مخصصة في منصة Jenkins، وتتطلب إصدار Jenkins 5.28، وإصدار BMC AMI Change Manager for IMS TM 3.0، وبيئة نظام z/OSMF مكوّنة مسبقاً.
بالاعتماد على واجهة z/OSMF REST API، تقوم الإضافة بإرسال مهام محددة للتشغيل على نظام z/OS. وتوفر ثلاث قدرات أساسية لإدارة موارد الحواسيب المركزية. أولاً، تتيح للمستخدمين إنشاء وتحرير قوائم DELTA. ثانياً، يمكنها فحص قائمة DELTA مقابل منطقة التحكم في نظام IMS للتحقق من العناصر المدرجة أو المعدلة دون تنفيذها فعلياً. وأخيراً، يؤدي تنفيذ قائمة DELTA إلى تطبيق التغييرات مباشرة على منطقة التحكم مع تسجيل جميع التعديلات في سجلات النظام.
المهام الأساسية وتكوينات الأمان
تعتمد الإضافة على مهمتين أساسيتين يتم إرسالهما عبر واجهة REST API. المهمة الأولى هي أداة DLPBTSCT، والتي تُستخدم لفحص أو تنفيذ قائمة DELTA في وضع الدفعات (Batch)، وتتميز بعدم تطلبها لمهمة BMCXLINK. المهمة الثانية هي DLPYLIST، وهي نموذج مخرج مستخدم (User Exit) مصمم لإنشاء سجلات قائمة DELTA باستخدام بطاقات التحكم. عند إنشاء كود JCL، يستخدم النظام عناصر نائبة مميزة بالرمز ${} بدلاً من القيم الصريحة. وتقوم منصة Jenkins بتحليل هذه العناصر داخلياً أثناء عملية البناء، مما يعني أن التعديل اليدوي على كود JCL غير موصى به عموماً.
نظراً لأن عملية الدمج تستخدم إضافة أمان النصوص البرمجية (Script Security Plugin)، يجب على مسؤولي النظام الموافقة يدوياً على النصوص البرمجية لمنع فشل التنفيذ. إذا لم يحصل النص البرمجي على الموافقة، ستُصدر منصة Jenkins خطأ من نوع UnapprovedUsageException. لحل هذه المشكلة، يجب على المسؤول التوجه إلى إدارة النظام (Manage Jenkins)، والوصول إلى قسم الموافقة على النصوص البرمجية (In-process Script Approval)، وتفويض النصوص المطلوبة.
كيفية مصادقة شهادة SSL
يتطلب الاتصال الآمن بين منصة Jenkins والحاسوب المركزي مصادقة صحيحة لشهادة SSL. يجب عليك توزيع شهادة نظام z/OS على محطة العمل المناسبة واستيرادها إلى مخزن مفاتيح Java.
- وزّع شهادة نظام z/OS على محطة العمل المناسبة، واستوردها إلى مخزن مفاتيح Java باستخدام أداة keytool.
- أدخل الأمر التالي في واجهة سطر الأوامر:
keytool -import -alias <alias_name> -keystore <keystore_name> -file <file_name>عند تنفيذ هذا الأمر، استبدل المعلمات بتفاصيل بيئتك الخاصة. تمثل معلمة alias_name اسم الإدخال المراد معالجته، بينما تشير معلمة keystore_name إلى موقع ملف cacerts الخاص بك (والذي يوجد عادةً في المسار jre/lib/security/cacerts). أما معلمة file_name فهي ملف .cer الخاص بك. أثناء عملية الاستيراد، سيطلب منك النظام إدخال كلمة المرور؛ علماً أن كلمة المرور الافتراضية لمخزن مفاتيح Java هي changeit. بمجرد الانتهاء، يجب عليك إعادة تشغيل آلة Java الافتراضية أو حاسوبك لتطبيق التغييرات.
استكشاف الأخطاء وإصلاحها وسجلات التشخيص
إذا فشلت الإضافة في العمل بشكل صحيح، توفر منصة Jenkins عدة مسارات تشخيصية لتحديد السبب الجذري. يتم حفظ محتويات ملفات التخزين المؤقت لمهام Change Manager for IMS TM تلقائياً في مساحة عمل مهمة Jenkins ضمن مجلد رقم البناء المعني.
لجمع المعلومات المطلوبة لتشخيص المشكلات المعقدة، اتبع الخطوات التالية:
- حدد إصدار الإضافة الدقيق من خلال التوجه إلى إدارة النظام (Manage Jenkins)، واختيار إدارة الإضافات (Manage Plugins)، ثم التحقق من علامة التبويب المثبتة (Installed).
- حدد موقع سجلات مهام Jenkins بالانتقال إلى المسار
C:\Users\user_name\AppData\Local\Jenkins.jenkins\jobs، واختيار مهمتك المحددة، وفتح مجلد عمليات البناء (builds)، ومراجعة ملف السجل لرقم البناء المعني. - راجع سجل النظام الشامل بالتوجه إلى إدارة النظام (Manage Jenkins) واختيار سجل النظام (System Log).
- افحص ملف
config.xmlالموجود في دليل مهمتك المحددة داخل مجلد AppData الخاص بمنصة Jenkins.
التحول الاستراتيجي في مسارات التطوير للحواسيب المركزية
يمثل تقديم إضافة BMC AMI DevOps for Change Manager for IMS TM تحولاً حاسماً في كيفية تعامل المؤسسات الكبرى مع البنية التحتية القديمة. تاريخياً، كان تحديث موارد IMS يتطلب مسؤولين متخصصين في الحواسيب المركزية يعملون خارج دورة التطوير الرشيقة المعتادة، مما يخلق اختناقات كبيرة في عمليات النشر. ومن خلال تعيين استدعاءات واجهة z/OSMF REST API المعقدة مباشرة في خطوة بناء قياسية داخل منصة Jenkins، تنجح شركة BMC فعلياً في تبسيط عمليات الحواسيب المركزية لمهندسي DevOps المعاصرين.
يقلل هذا الدمج بشكل كبير من مخاطر الأخطاء البشرية أثناء التنفيذ اليدوي لقوائم DELTA. ونظراً لأن الإضافة تتيح لفرق العمل تشغيل وظيفة "الفحص" مقابل منطقة التحكم في نظام IMS قبل اعتماد التغييرات، يمكن للمطورين التحقق من تكويناتهم في مرحلة آمنة ومؤتمتة من مسار التطوير. تحول هذه القدرة تحديثات الحواسيب المركزية من أحداث صيانة مجدولة وعالية المخاطر إلى مهام CI/CD روتينية ومؤتمتة، مما يسرع في النهاية من تسليم التطبيقات المؤسسية الحرجة.