00:00:00دعونا نستكشف كيف يمكن للمطورين استخدام كلود كود لتحديث قاعدة أكواد كوبول القديمة.
00:00:05لأغراض هذا العرض التوضيحي، سنستخدم مستودع AWS للتحديث الحديث.
00:00:11إنها نظام إدارة بطاقات ائتمان متوسط الحجم يحتوي على حوالي 100 ملف، بما في ذلك برامج كوبول وملفات النسخ وسكريبتات JCL.
00:00:19المرحلة الأولى - الاستكشاف والتوثيق.
00:00:22قاعدة أكواد كوبول لدينا تفتقر تماماً إلى التوثيق..
00:00:25هذا، بالطبع، شائع جداً في الأنظمة القديمة، حيث يكون المنطق التجاري الحرج والمتطلبات التنظيمية مدمجة داخل الأكواد غير الموثقة، والمطورون الذين كتبوا الأكواد قد غادروا المؤسسة منذ زمن بعيد، وخبراء كوبول صعب إيجادهم.
00:00:40أنشأنا أولاً وكيلاً فرعياً متخصصاً باستخدام أمر /agent في كلود كود.
00:00:44كان هذا خبيرنا في توثيق وترجمة كوبول.
00:00:47يمكن استدعاء الوكلاء الفرعيين بشكل متوازٍ بواسطة كلود كود، وتعمل كل منها بنافذة سياق معزولة لتجنب التأثير على الخيط الرئيسي.
00:00:56فعلنا وضع التفكير، وطلبنا من كلود كود تحليل بنية قاعدة الأكواد.
00:01:01أنشأ كلود كود قائمة مهام لجميع الـ 94 ملف، وتابع تقدمه للتأكد من عدم معالجة أي ملف مرتين وعدم ترك أي شيء.
00:01:09تجاوز التوثيق الذي أنتجه كلود مجرد التعليقات البسيطة على الأكواد.
00:01:13على سبيل المثال، دعونا ننظر إلى برنامج حساب الفائدة CBACT04C.
00:01:20لقد استخرج سير العمل التجاري الكامل، وكيف يقرأ البرنامج أرصدة فئات المعاملات، ويبحث عن معدلات الفائدة حسب مجموعة الحساب، ويطبق قواعد العمل للمعدلات البديلة، ويحدث سجلات الحساب.
00:01:33فعل كلود ذلك لكل ملف، لكنه أيضاً أنشأ ملفي ذاكرة كنص عادي.
00:01:39Catalog.txt يترجم الأسماء الغامضة مثل CBACT04C إلى برنامج معالجة جماعية لحاسبة الفائدة.
00:01:48Relationships.txt يرسم خريطة كل تبعية باستخدام صيغة بسيطة مفصولة بأنابيب.
00:01:55باستخدام هذه الفهارس، ثم قام كلود بإنشاء رسوم بيانية Mermaid، خريطة كاملة لسير عمل المعالجة الجماعية اليومية، تُظهر كيفية تدفق البيانات من إدخال المعاملات عبر الترسيخ، وحساب الفائدة، وأخيراً إلى كشوف العملاء.
00:02:08في هذا العرض التوضيحي، قام كلود كود بالعمل بشكل مستمر لمدة ساعة لصياغة أكثر من 100 صفحة من التوثيق، لكن كلود كود قادر على العمل بشكل مستقل لأكثر من 30 ساعة، والتقنيات المستخدمة هنا قابلة للتوسع لقواعد أكواد أكبر بكثير.
00:02:23المرحلة الثانية.
00:02:24الترحيل والتحقق.
00:02:26بعد توثيق قاعدة أكواد كوبول بدقة، طلبنا من كلود نقل إحدى ميزاتها الأساسية إلى جافا.
00:02:31تحولنا إلى وضع التخطيط للتأكد من أن كلود سيفكر في كامل استراتيجية الترحيل دون تعديل الملفات بسرعة.
00:02:39حلل كلود البرنامج المعروف سابقاً باسم CBACT04C وحدد أنماط كوبول معقدة مثل معالجة فواصل الأسطر والتنسيق متعدد الملفات.
00:02:50طور كلود خطة ترحيل لهذه الميزة بخمس مراحل.
00:02:541.
00:02:55إنشاء هيكل المشروع.
00:02:562.
00:02:57ترجمة نماذج البيانات من النسخ إلى فئات جافا.
00:02:593.
00:03:00بناء طبقة الإدخال/الإخراج المتوافقة مع صيغ الملفات الأصلية.
00:03:044.
00:03:05تحويل المنطق التجاري مع الحفاظ على السلوكيات المميزة لكوبول.
00:03:08وأخيراً، إنشاء سخان اختبار مزدوج، أحدهما يستخدم GNU Cobol 3.2.0 لقاعدة الأكواد الأصلية والآخر في جافا 17.
00:03:17تجاوز كود جافا الناتج مجرد ترجمة بسيطة للصيغة.
00:03:20أنشأ كلود فئات جافا مناسبة بأنماط التصميم المناسبة، ومعالجة الأخطاء، والتسجيل.
00:03:25كود جافا أصلي حقيقي يمكن لفريق تطوير حديث أن يقوم بصيانته بالفعل.
00:03:30التحقق التالي كان للتأكد من أن كود جافا الجديد يعمل بنفس طريقة كود كوبول الذي يستبدله.
00:03:37أنشأ كلود ملفات بيانات اختبار متعددة وقام بتشغيلها مقابل كل من كوبول الأصلي والبرامج الجديدة.
00:03:43قارن التحقق ليس فقط النتائج النهائية، بل الحسابات الوسيطة، وكتابات الملفات، وتحولات البيانات.
00:03:50والنتيجة كانت دقة مثالية بت لبت.
00:03:53تم الحفاظ على كل حساب وقاعدة عمل وحالة استثنائية.
00:03:57بالطبع، تطبيق هذا العرض التوضيحي أصغر بكثير من قواعد أكواد كوبول الموروثة الخاصة بك.
00:04:02لكن جميع التقنيات المستخدمة هنا قابلة للتوسع.
00:04:04كلود كود سيعطي مطوريك القوة لتحديث قواعد الأكواد بثقة وكفاءة لم تكن ممكنة ببساطة قبل 12 شهراً فحسب.