Claude Code एक विरासत COBOL कोडबेस को आधुनिक बनाता है
AAnthropic
Computing/SoftwareInternet Technology
Transcript
00:00:00आइए देखते हैं कि डेवलपर्स COBOL कोडबेस को आधुनिक बनाने के लिए Clod Code का उपयोग कैसे कर सकते हैं।
00:00:05इस डेमो के लिए,
00:00:06हम AWS के Mainframe Modernization Demo Repository का उपयोग करेंगे।
00:00:11यह लगभग 100 फाइलों वाला एक मध्यम आकार का क्रेडिट कार्ड प्रबंधन सिस्टम है,
00:00:15जिसमें COBOL प्रोग्राम,
00:00:17कॉपीबुक और JCL स्क्रिप्ट शामिल हैं।
00:00:19चरण 1 – खोज और दस्तावेज़ीकरण। हमारे COBOL कोडबेस में लगभग कोई दस्तावेज़ नहीं है।
00:00:25यह,
00:00:26बेशक,
00:00:26लीगेसी कोडबेस के साथ आम है,
00:00:28जहां महत्वपूर्ण बिजनेस लॉजिक और नियामक आवश्यकताएं अनौपचारिक कोड में एम्बेड की जाती हैं,
00:00:33जिन्होंने कोड लिखा है वे डेवलपर्स लंबे समय से संगठन को छोड़ चुके हैं,
00:00:37और COBOL से परिचित डेवलपर्स को किराए पर लेना कठिन है।
00:00:40हमने पहले Clod Code के /agent कमांड का उपयोग करके एक विशेष उप-एजेंट बनाया।
00:00:44यह हमारा COBOL दस्तावेज़ीकरण विशेषज्ञ और अनुवादक था।
00:00:47उप-एजेंटों को Clod Code द्वारा समानांतर में आमंत्रित किया जा सकता है,
00:00:51और वे मुख्य थ्रेड को प्रदूषित करने से बचने के लिए अपनी अलग-अलग संदर्भ विंडो के साथ काम करते हैं।
00:00:56हमने थिंकिंग मोड सक्षम किया और Clod Code से कोडबेस की आर्किटेक्चर का विश्लेषण करने के लिए कहा।
00:01:01Clod Code ने सभी 94 फाइलों की एक सूची बनाई और यह सुनिश्चित करने के लिए अपनी प्रगति को ट्रैक किया कि किसी भी फाइल को दो बार संसाधित न किया जाए और कुछ भी न छूटा जाए।
00:01:09Clod द्वारा तैयार किया गया दस्तावेज़ सरल कोड टिप्पणियों से परे चला गया।
00:01:13उदाहरण के लिए, आइए ब्याज गणना प्रोग्राम CBACT04C को देखें।
00:01:20इसने पूर्ण बिजनेस वर्कफ़्लो निकाला,
00:01:22कि प्रोग्राम ट्रांजेक्शन कैटेगरी बैलेंस कैसे पढ़ता है,
00:01:25खाता समूह द्वारा ब्याज दरें कैसे देखता है,
00:01:27फॉलबैक दरों के लिए बिजनेस नियमों को कैसे लागू करता है,
00:01:30और खाता रिकॉर्ड को कैसे अपडेट करता है।
00:01:33Clod ने यह प्रत्येक फाइल के लिए किया,
00:01:35लेकिन सादे पाठ के रूप में दो मेमोरी फाइलें भी बनाईं।
00:01:39Catalog.txt CBACT04C जैसे क्रिप्टिक नामों को ब्याज कैलकुलेटर बैच प्रोग्राम में अनुवाद करता है।
00:01:48Relationships.txt सरल,
00:01:49पाइप-डिलिमिटेड प्रारूप का उपयोग करके हर निर्भरता को मैप करता है।
00:01:55इन सूचकांकों का उपयोग करके,
00:01:56Clod ने Mermaid डायग्राम बनाए,
00:01:58दैनिक बैच प्रोसेसिंग वर्कफ़्लो का एक पूर्ण नक्शा,
00:02:01जो दिखाता है कि डेटा कैसे ट्रांजेक्शन इनपुट से पोस्टिंग,
00:02:05ब्याज गणना और अंत में ग्राहक स्टेटमेंट तक बहता है।
00:02:08इस डेमो में,
00:02:09Clod Code एक घंटे के लिए लगातार चला और 100 से अधिक पृष्ठों का दस्तावेज़ तैयार किया,
00:02:15लेकिन Clod Code 30 घंटे से अधिक स्वायत्त रूप से चलने में सक्षम है,
00:02:19और यहां उपयोग की गई तकनीकें बहुत बड़े कोडबेस तक सीमित हैं।
00:02:23चरण 2।
00:02:24माइग्रेशन और सत्यापन।
00:02:26Cobalt कोडबेस को पूरी तरह से दस्तावेज़ित करने के बाद,
00:02:28हमने Clod से इसकी एक मुख्य विशेषता को Java में माइग्रेट करने के लिए कहा।
00:02:31हमने योजना मोड में स्विच किया ताकि Clod पूरी माइग्रेशन रणनीति के बारे में सोचे बिना समय बर्बाद किए फाइलों को संपादित करने से बचे।
00:02:39Clod ने पहले CBACT04C नाम के प्रोग्राम का विश्लेषण किया और लाइन ब्रेक प्रोसेसिंग और मल्टी-फाइल समन्वय जैसे जटिल Cobalt पैटर्न की पहचान की।
00:02:50Clod ने इस विशेषता के लिए पांच चरणों के साथ एक माइग्रेशन योजना विकसित की।
00:02:541।
00:02:55प्रोजेक्ट संरचना बनाएं।
00:02:562।
00:02:57डेटा मॉडल को कॉपीबुक से Java क्लास में अनुवाद करें।
00:02:593।
00:03:00मूल फाइल प्रारूपों के अनुकूल I/O लेयर बनाएं।
00:03:044।
00:03:05Cobalt-विशिष्ट व्यवहार को संरक्षित करते हुए बिजनेस लॉजिक को कनवर्ट करें।
00:03:08और अंत में,
00:03:09मूल कोडबेस के लिए GNU Cobalt 3.2.0 का उपयोग करके एक डुअल टेस्ट हार्नेस बनाएं और Java 17 में एक बनाएं।
00:03:17परिणामी Java कोड एक सरल सिंटैक्स अनुवाद से परे चला गया।
00:03:20Clod ने उपयुक्त डिजाइन पैटर्न,
00:03:22त्रुटि हैंडलिंग और लॉगिंग के साथ उचित Java क्लास बनाए।
00:03:25आधुनिक Java जो एक आधुनिक विकास दल वास्तव में बनाए रखेगा।
00:03:30अगला सत्यापन था यह सुनिश्चित करने के लिए कि नया Java कोड उसी तरह काम करे जैसे Cobalt कोड जो इसे प्रतिस्थापित कर रहा था।
00:03:37Clod ने कई टेस्ट डेटा फाइलें बनाईं और उन्हें मूल Cobalt और नए प्रोग्राम दोनों के विरुद्ध चलाया।
00:03:43सत्यापन ने न केवल अंतिम आउटपुट की तुलना की,
00:03:46बल्कि मध्यवर्ती गणना,
00:03:47फाइल लिखने और डेटा रूपांतरण की भी तुलना की।
00:03:50परिणाम पूर्ण बिट-फॉर-बिट वफादारी था।
00:03:53हर गणना, बिजनेस नियम और एज केस संरक्षित था।
00:03:57बेशक,
00:03:58यह डेमो एप्लिकेशन आपके लीगेसी Cobalt कोडबेस की तुलना में बहुत छोटा है।
00:04:02लेकिन यहां सभी तकनीकें स्केलेबल हैं।
00:04:04Clod code आपके डेवलपर्स को आत्मविश्वास और दक्षता के साथ कोडबेस को आधुनिक बनाने में सशक्त बनाएगा जो मात्र 12 महीने पहले संभव नहीं होता।
Community Posts
No posts yet. Be the first to write about this video!
Write about this video