Claude Code يحدث قاعدة بيانات COBOL القديمة

AAnthropic
Computing/SoftwareInternet Technology

Transcript

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 شهراً فحسب.

Key Takeaway

كلود كود يمكّن المطورين من تحديث وترحيل أنظمة كوبول القديمة والمعقدة بكفاءة عالية وتوثيق شامل وتحقق دقيق من التوافق.

Highlights

استخدام كلود كود لتوثيق شامل لنظام كوبول قديم يضم حوالي 100 ملف دون أي توثيق سابق

إنشاء وكيل فرعي متخصص للتعامل مع توثيق وترجمة كوبول بكفاءة وبشكل متوازٍ

إنتاج أكثر من 100 صفحة من التوثيق التفصيلي يشمل سير العمل التجاري والخرائط والعلاقات بين البرامج

ترحيل ناجح للميزات الأساسية من كوبول إلى جافا مع الحفاظ على دقة بت لبت في النتائج

إنشاء اختبارات شاملة تتحقق من التوافق الكامل بين كود كوبول الأصلي والكود الجديد في جافا

Timeline

المقدمة والتحدي الأساسي

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

المرحلة الأولى: الاستكشاف والتوثيق باستخدام وكيل متخصص

تم إنشاء وكيل فرعي متخصص باستخدام أمر /agent في كلود كود ليكون خبيراً في توثيق وترجمة كوبول. يمكن للوكلاء الفرعيين العمل بشكل متوازٍ مع نوافذ سياق معزولة لتجنب التأثير على الخيط الرئيسي. تم تفعيل وضع التفكير وطلب من كلود كود تحليل بنية قاعدة الأكواد، فأنشأ قائمة مهام لجميع الـ 94 ملف وتابع التقدم للتأكد من عدم معالجة أي ملف مرتين. التوثيق الذي أنتجه كلود كود تجاوز مجرد التعليقات البسيطة على الأكواد إلى سير عمل تجاري شامل.

نواتج التوثيق الشاملة والملفات المرجعية

استخرج كلود كود سير العمل التجاري الكامل لكل برنامج، على سبيل المثال برنامج حساب الفائدة CBACT04C الذي يقرأ أرصدة فئات المعاملات ويبحث عن معدلات الفائدة حسب مجموعة الحساب ويطبق قواعد العمل للمعدلات البديلة. إضافة إلى التعليقات التفصيلية، أنشأ كلود كود ملفي ذاكرة: Catalog.txt الذي يترجم الأسماء الغامضة إلى أسماء وصفية، و Relationships.txt الذي يرسم خريطة كل تبعية بصيغة مفصولة بأنابيب. بعد ذلك، استخدم هذه الفهارس لإنشاء رسوم بيانية Mermaid تظهر خريطة كاملة لسير عمل المعالجة الجماعية اليومية وتدفق البيانات من الإدخال إلى الإخراج النهائي. في هذا العرض، عمل كلود كود بشكل مستمر لمدة ساعة وصاغ أكثر من 100 صفحة من التوثيق الشامل.

المرحلة الثانية: التخطيط الاستراتيجي للترحيل

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

تنفيذ الترحيل وإنشاء كود جافا عالي الجودة

تم إنشاء اختبارات شاملة تستخدم GNU Cobol 3.2.0 لقاعدة الأكواد الأصلية وجافا 17 للكود الجديد. الكود الناتج في جافا تجاوز مجرد ترجمة بسيطة للصيغة إلى تطبيق احترافي حقيقي. أنشأ كلود فئات جافا مناسبة بأنماط تصميم صحيحة ومعالجة أخطاء شاملة وتسجيل مناسب. النتيجة هي كود جافا أصلي يمكن لفريق تطوير حديث القيام بصيانته فعلاً بدلاً من مجرد ترجمة آلية من كوبول.

التحقق الدقيق والتوافق الكامل

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

الخلاصة والقدرات القابلة للتوسع

رغم أن التطبيق العملي المعروض في الفيديو أصغر بكثير من قواعد أكواد كوبول الموروثة الضخمة الموجودة في الواقع، فإن جميع التقنيات والأساليب المستخدمة هنا قابلة للتوسع بالكامل. كلود كود قادر على العمل بشكل مستقل لأكثر من 30 ساعة متواصلة لمعالجة قواعد أكواد أكبر بكثير. تقنيات التوثيق والترحيل والتحقق المقدمة توضح كيف يمكن لكلود كود أن يمكّن المطورين من تحديث قواعد الأكواد بثقة وكفاءة لم تكن ممكنة ببساطة قبل 12 شهراً فقط.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video