يشير تحديث COBOL إلى عملية تحديث تطبيقات COBOL أو تحويلها، وهي تطبيقات تُصنف عادةً ضمن الأنظمة القديمة لكنها لا تزال تؤدي دورًا حيويًا في عمليات المؤسسات. تشمل عملية تحديث التطبيقات اعتماد أحدث ممارسات تطوير البرمجيات، وإعادة هيكلة تعليمات COBOL البرمجية لتعمل بلغات برمجة أكثر حداثة، أو ترحيلها إلى منصات أحدث.
يساعد تحديث أنظمة COBOL على الحفاظ على منطق الأعمال والوظائف الحيوية للمهام الحساسة، مع تعزيز سهولة الصيانة، وتحسين قابلية التشغيل البيني مع بيئات العمل الهجينة المعقدة الحالية، وزيادة قابلية التوسع، وخفض التكاليف التشغيلية.
تحديث COBOL يشمل أكثر من مجرد ترجمة كود COBOL إلى لغة برمجة أحدث. بل يجب مراعاة نظام الكمبيوتر المركزي أو المنصة الموزعة التي تستضيف هذه التعليمات البرمجية وتُشغّلها، إلى جانب المكدس التقني (Tech Stack) الذي تتفاعل معه. ويمثل ذلك عملًا هندسيًا على مستوى النظام يشمل، إلى جانب تحويل التعليمات البرمجية، تكامل التطبيقات، وإعادة تصميم بنية البيانات، واستبدال وقت التشغيل، وضمان سلامة معالجة المعاملات، وتعزيز الأمان، إلى جانب عوامل أخرى.
اللغة الشائعة الموجهة للأعمال أو COBOL هي واحدة من أكثر لغات البرمجة استخدامًا في برمجة أنظمة.الكمبيوتر المركزي. وصُممت خصيصًا لتلبية متطلبات معالجة البيانات الخاصة بالأعمال.
صدر الإصدار الأول من COBOL عام 1960. وبعد مرور عقود، لا يزال مستخدمًا في ما يُقدَّر بنحو 250 مليار سطر برمجي قيد التشغيل الفعلي في قطاعات متنوعة، منها الخدمات المالية، والحكومة، والخدمات اللوجستية، والتصنيع، والبيع بالتجزئة.1 ومع استمرار اعتماد المؤسسات حول العالم على استمرار أنظمة الكمبيوتر المركزي كركائز أساسية لا تزال COBOL تحتفظ بأهميتها.
تُعرف التطبيقات المستندة إلى COBOL بقدراتها الاستثنائية في معالجة البيانات والملفات، إلى جانب الأداء الموثوق والمستقر. ومع ذلك، قد تتجه الشركات إلى تحديث التطبيقات بهدف تعزيز قابلية التشغيل البيني بين الأنظمة ومصادر البيانات، والالتزام بالمعايير الخاصة بالمتطلبات التنظيمية أو متطلبات الامتثال، وضمان استدامة الاستفادة من الموارد الحالية على المدى الطويل. وعند إدارة عملية التحديث وفق رؤية استراتيجية، فإنها تتيح فرصة لمراجعة التعليمات البرمجية والأنظمة، وتقديم شرح للتعليمات البرمجية الحالية، والتحقق من صحة المتطلبات، وتحديد مسارات عمل أكثر كفاءة للمستقبل.
الامتثال والأمن
قابلية التشغيل البيني
قابلية الصيانة
قد لا تتوافق التعليمات البرمجية القديمة مع ضوابط وسياسات خصوصية البيانات الحالية كما قد لا تحصل بانتظام على أحدث تصحيحات الأمان. وهذا يجعلها عرضة للهجمات السيبرانية واختراق أمن البيانات. وبوصفها أنظمة قديمة، فقد تعجز عن مواكبة المتطلبات المعقدة التي تفرضها اللوائح التنظيمية المتغيرة باستمرار.
قد يشكل دمج تطبيقات COBOL القديمة مع البنية التحتية الحديثة مهمة معقدة. ويؤدي هذا القصور في قابلية التشغيل البيني إلى إبطاء الابتكار ونمو الأعمال، مما يضع الشركات في موقف متأخر عن منافسيها.
قد تتسم قواعد التعليمات البرمجية (Codebases) الخاصة بـ COBOL بالإسهاب وصعوبة الإدارة، كما قد تكون الوثائق البرمجية غير كافية أو قديمة. وتزيد مكوناتها شديدة الترابط من صعوبة تصحيح الأخطاء، بينما يمثل إضافة ميزات جديدة أو ترقية الوظائف الحالية تحديًا. وعلى هذا النحو، فإنها تعيق كفاءة وإنتاجية الفرق المسؤولة عن تشغيل هذه الأنظمة وصيانتها.
ابقَ على اطلاع دائم على أبرز الاتجاهات في مجالات الذكاء الاصطناعي، والأتمتة، والبيانات، وغيرها الكثير من خلال رسالة Think الإخبارية. راجع بيان الخصوصية لشركة IBM.
عند الشروع في رحلة تحديث COBOL، يمكن للمؤسسات اتباع مسار واحد أو أكثر من المسارات التالية:
التضمين
تطبيق ممارسات DevOps
إعادة هيكلة التعليمات البرمجية
يحوّل هذا النهج لتحديث التطبيقات برامج COBOL أحادية البنية إلى خدمة مصغرة معيارية. وتُضمن وظائف الأعمال في صورة خدمات مصغرة، ثم تُعرَض عبر واجهات برمجة التطبيقات (APIs).
ويتيح التضمين تنفيذ التحديث بسرعة لأنه لا يتطلب تغيير نظام COBOL الأساسي. وبذلك يقلل من الاضطرابات مع تسهيل التكامل مع البنى المعمارية للسحابة الأصلية وعمليات سير العمل المرتبطة بها.
مجموعة يمكن أن تشكل مسار التكامل المستمر و التسليم المستمر(CI/CD) لبرامج COBOL. يشمل مسار التكامل المستمر/التسليم المستمر (CI/CD) الاختبار والنشر الآليين ى جانب المستودعات المركزية التي تديرها أنظمة التحكم في الإصدارات. كما يعمل جنبًا إلى جنب مع التضمين، إذ ينشر الخدمات المصغرة في بيئات قائمة بيئات قائمة على الحاويات.
ويُبسّط سير عمل DevOps عملية نشر تطبيقات COBOL وتسليمها. مما يمكّن الشركات من تقصير دورات الإنتاج وتسريع طرح الميزات الجديدة للعملاء.
يمثل الترحيل استراتيجية أخرى لتحديث أنظمة COBOL القديمة. وتتضمن هذه الاستراتيجية عادةً نقل بعض أحمال العمل الخاصة بالكمبيوتر المركزي إلى منصات الحوسبة السحابية مثل Amazon AWS أو Microsoft Azure.
عادة ما تتطلب عملية تحديث الكمبيوتر المركزي إجراء بعض التغييرات، مثل تعديل أساليب الوصول إلى البيانات، أو تثبيت البرمجيات الوسيطة، أو إعادة ترجمة تطبيقات COBOL لتعمل في بيئاتها الجديدة. وقد يقدم مزودو الخدمات أيضًا خدمات تحديث تدعم إعادة الاستضافة أو إعادة بناء المنصة لأحمال العمل، إلى جانب توفير أدوات لمراقبة الأداء والأمان في الوقت الفعلي.
تعيد إعادة هيكلة التعليمات البرمجية تنظيم برامج COBOL على مستوى تعليمات مصدر الرمز. وتهدف إلى تقليل الدين الفني الذي غالبًا ما يصاحب التعليمات البرمجية القديمة، والذي يتطلب "سداده" بمرور الوقت من خلال أعمال الصيانة المستمرة. ويمكن للمؤسسات اختيار تحسين تعليمات COBOL البرمجية الحالية أو تحويلها إلى لغة برمجة أحدث، مثل C# أو Java أو .NET.
وتبدأ عملية التحسين بتحليل التعليمات البرمجية وإعداد خطة تفصيلية لمعالجة أوجه القصور، وتقليل الاعتماديات، وإزالة عناصر التكرار. وقد تتضمن الخطة توحيد هياكل البيانات المعرفة داخل Copybooks، وتطوير تصميم أكثر معيارية، وتبسيط منطق الأعمال المعقد.
وقد يستغرق تحويل قواعد التعليمات البرمجية الضخمة الخاصة بـ COBOL إلى لغة برمجة أخرى وقتًا طويلًا. ولذلك، يمكن لفرق التطوير، بدلًا من إعادة كتابة التعليمات البرمجية بالكامل يدويًا، الاستفادة من الأتمتة بما في ذلك أدوات تحويل التعليمات البرمجية أو ترجمتها المعتمدة على الذكاء الاصطناعي، لتوفير الوقت وتقليل الجهد المطلوب لعملية التحديث.
غالبًا ما تكون مشاريع التحديث كبيرة الحجم وصعبة التنفيذ. وفيما يلي بعض الإرشادات التي تساعد على تنفيذها بسلاسة أكبر:
التقييم والتخطيط
البدء على نطاق صغير
التوسع التدريجي
الاختبار والتوثيق
يمثل تقييم قواعد التعليمات البرمجية الخاصة بـ COBOL خطوةً أساسية للتحقق من حالة التعليمات البرمجية ومستوى تعقيدها، وتحديد المجالات التي يمكن أن تحقق فيها عملية التحديث أثرًا ملموسًا، واختيار النهج الأنسب. بعد ذلك، ينبغي للفرق إعداد خطة تحدد مراحل عملية التحديث، بما في ذلك نطاق العمل والجداول الزمنية.
يساعد البدء بمشروعات صغيرة على الحد من المخاطر المرتبطة بجهود التحديث. فعلى سبيل المثال، يمكن للشركات أن تبدأ بمهام تحسين أو إعادة هيكلة بسيطة، أو الشروع في تغليف أو ترحيل وظائف أعمال محدودة. ويضمن ذلك استمرار تشغيل المكونات الحيوية مع تقليل فترات التوقف والحد من تأثير أي مشكلات قد تظهر.
يمكن للمؤسسات بعد ذلك التوسع لتشمل الوحدات الأكثر أهمية في أنظمة COBOL، مع الاستفادة من الدروس المستفادة من المراحل السابقة. ويتيح ذلك تحديث التطبيقات القديمة بوتيرة مستقرة ومستدامة، مع اكتساب الخبرة اللازمة لتنفيذ عمليات تحويل أكثر تعقيدًا.
يجب إجراء اختبارات شاملة للتحقق من الميزات والوظائف والتأكد من أن النظام المحدَّث لا يزال يعمل على النحو المتوقع. كما يجب توثيق جميع التغييرات، سواء كانت تعليمات برمجية جديدة، أو إعدادات، أو تعريفات واجهات برمجة التطبيقات، أو سير عمل DevOps.
يمكن للذكاء الاصطناعي أن يعزز عملية تحديث COBOL. تعتمد أدوات الذكاء الاصطناعي التوليدي بشكل خاص على نماذج لغوية كبيرة (LLMs) تم تدريبها أو تحسينها بدقة على لغات برمجة مثل COBOL، مما يتيح لها تحليل التعليمات البرمجية الخاصة بالكمبيوتر المركزي.
ومع ذلك، لا يقلل الذكاء الاصطناعي الحاجة إلى أنظمة الكمبيوتر المركزي، بل يزيدها. فبينما يسرّع تحديث COBOL ويساعد على سد فجوات المهارات الناتجة عن تقاعد مطوري COBOL، تظل أجهزة الكمبيوتر المركزي منصات أساسية بفضل موثوقيتها، وقابلية التوسع، وقدرتها على معالجة المعاملات بمرونة، رغم جميع التحسينات التي يوفرها الذكاء الاصطناعي. ويمكن للقرارات الاستراتيجية المتخذة عند تنفيذ عملية التحديث أن تحدد مدى سلاسة هذه العملية ومدى نجاح البرامج الناتجة عنها.
وفيما يلي بعض مهام التحديث التي يمكن للذكاء الاصطناعي المساعدة فيها:
فهم التعليمات البرمجية وشرحها
إنشاء التعليمات البرمجية وإعادة الهيكلة
تحويل التعليمات البرمجية وتحسينها
إنشاء الاختبارات وتوثيق التعليمات البرمجية
على سبيل المثال، تجمع منصة Swimm لفهم التطبيقات بين التحليل الثابت ونماذج لغوية كبيرة لاستخراج قواعد الأعمال وتحديد الاعتماديات وتدفقات المتغيرات لكل عنصر في شاشات مستخدمي COBOL. وفي الوقت نفسه، تستخدم IBM watsonx Code Assistant for Z وكلاء الذكاء الاصطناعي لفهم التعليمات البرمجية الخاصة بالكمبيوتر المركزي وإنشاء شروحات لها بلغة طبيعية، إلى جانب إعداد الوثائق التقنية.
تتضمن بعض التطبيقات المدعومة بالذكاء الاصطناعي واجهات روبوت المحادثة لإنشاء تعليمات برمجية جديدة استنادًا إلى مطالبات مكتوبة بلغة طبيعية. بينما يندمج بعضها الآخر داخل (بيئات التطوير المتكاملة) لتقديم اقتراحات فورية مضمنة داخل التعليمات البرمجية. ويتجاوز IBM watsonx Code Assistant for Z ذلك، إذ يعيد هيكلة تطبيقات COBOL تلقائيًا إلى خدمات أعمال معيارية.
تستخدم الأنظمة متعددة الوكلاء، مثل النظام الذي طورته شركة Persistent Systems، عدة وكلاء ذكاء اصطناعي لتحويل تعليمات COBOL البرمجية إلى لغة برمجة حديثة مثل Java. ويتولى وكيل البرمجة تنفيذ عملية التحويل، بينما يراجع وكيل المراجعة التعليمات البرمجية المحولة لاكتشاف الأخطاء أو فرص التحسين والتنقيح.
يمكن للأدوات المدعومة بالذكاء الاصطناعي توليد اختبارات تلقائيا لمقارنة التكافؤ الدلالي للشيفرة الجديدة مع كود COBOL الأصلي. كما يمكنها إنشاء تعليقات مضمنة لتوثيق وظيفة أجزاء محددة من التعليمات البرمجية.
وكما هو الحال مع أي تطبيق يعتمد على الذكاء الاصطناعي، ينبغي للفرق توخي الحذر، والتحقق من دقة المخرجات، واختبار أي تعليمات برمجية أو إصلاحات أو تعديلات مقترحة.
IBM zSystems هي مجموعة من أجهزة z/Architecture الحديثة التي تشغل برامج z/OS و Linux و z/VSE و z/TPF و z/VM و zSystems.
صُمِّمت للتعامل مع أحمال التشغيل الحساسة، مع ضمان الأمان والموثوقية والتحكم في كامل البنية التحتية لتكنولوجيا المعلومات لديك.
تسريع التحول الرقمي من خلال تحديث تطبيقات الكمبيوتر المركزي لديك باستخدام IBM.
1. Special Report: COBOL Survey Results Prove Pervasiveness, Value and a Bright Future, TechChannel, 11 October 2021