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 महीने पहले संभव नहीं होता।

Key Takeaway

Claude Code विरासत COBOL कोडबेस को आधुनिकीकरण करने के लिए एक शक्तिशाली उपकरण है जो व्यापक दस्तावेज़ीकरण, सटीक माइग्रेशन और पूर्ण सत्यापन प्रदान करता है।

Highlights

Claude Code का उपयोग करके COBOL कोडबेस के 94 फाइलों का व्यापक दस्तावेज़ीकरण और विश्लेषण किया गया

उप-एजेंट तकनीक और थिंकिंग मोड के माध्यम से जटिल COBOL पैटर्न और बिजनेस वर्कफ़्लो की पहचान की गई

100+ पृष्ठों का विस्तृत दस्तावेज़ मेमोरी फाइलें, Mermaid डायग्राम और ब्याज कैलकुलेटर प्रोग्राम जैसे दस्तावेज़ शामिल

CBACT04C प्रोग्राम को COBOL से Java में पांच चरणीय योजना के साथ सफलतापूर्वक माइग्रेट किया गया

डेटा मॉडल, I/O लेयर और बिजनेस लॉजिक को आधुनिक Java कक्षाओं में रूपांतरित किया गया जो उचित डिजाइन पैटर्न का पालन करते हैं

संपूर्ण बिट-फॉर-बिट वफादारी के साथ सत्यापन सुनिश्चित किया गया - हर गणना, नियम और एज केस संरक्षित था

यह पद्धति बहुत बड़े कोडबेस के लिए स्केलेबल है और 30 घंटे तक स्वायत्त रूप से चल सकता है

Timeline

परिचय और प्रणाली अवलोकन

इस अनुभाग में AWS के Mainframe Modernization Demo Repository का परिचय दिया गया है, जो 100 फाइलों वाला एक मध्यम आकार का क्रेडिट कार्ड प्रबंधन प्रणाली है। इसमें COBOL प्रोग्राम, कॉपीबुक और JCL स्क्रिप्ट शामिल हैं। विरासत कोडबेस की मुख्य समस्याओं को उजागर किया गया है - लगभग कोई दस्तावेज़ नहीं, महत्वपूर्ण बिजनेस लॉजिक अनौपचारिक कोड में एम्बेड है, मूल डेवलपर्स संगठन को छोड़ चुके हैं, और COBOL विशेषज्ञों को किराए पर लेना कठिन है। यह सेटअप Claude Code के माधुर्य को प्रदर्शित करने के लिए एक आदर्श केस स्टडी है।

खोज और दस्तावेज़ीकरण - चरण 1

Claude Code के /agent कमांड का उपयोग करके एक विशेषज्ञ उप-एजेंट बनाया गया जो COBOL दस्तावेज़ीकरण और अनुवाद के लिए समर्पित था। थिंकिंग मोड सक्षम करके, Claude Code ने सभी 94 फाइलों का विश्लेषण किया और यह सुनिश्चित किया कि किसी भी फाइल को दो बार संसाधित न किया जाए। ब्याज गणना प्रोग्राम CBACT04C का उदाहरण देते हुए, Claude Code ने पूर्ण बिजनेस वर्कफ़्लो निकाला - ट्रांजेक्शन कैटेगरी बैलेंस पढ़ना, ब्याज दरें खोजना, बिजनेस नियम लागू करना और खाता रिकॉर्ड अपडेट करना। परिणामस्वरूप 100+ पृष्ठों का दस्तावेज़ तैयार हुआ जिसमें Catalog.txt (क्रिप्टिक नामों का अनुवाद), Relationships.txt (निर्भरताओं का मानचित्र) और Mermaid डायग्राम (दैनिक बैच प्रोसेसिंग वर्कफ़्लो) शामिल थे।

माइग्रेशन योजना और रणनीति - चरण 2

COBOL कोडबेस को पूरी तरह से दस्तावेज़ित करने के बाद, Claude Code को CBACT04C की मुख्य विशेषता को Java में माइग्रेट करने के लिए कहा गया। योजना मोड में स्विच करके, Claude Code ने जटिल COBOL पैटर्न जैसे लाइन ब्रेक प्रोसेसिंग और मल्टी-फाइल समन्वय की पहचान की। पांच चरणीय माइग्रेशन योजना विकसित की गई: (1) प्रोजेक्ट संरचना बनाना, (2) डेटा मॉडल को कॉपीबुक से Java क्लास में अनुवाद करना, (3) मूल फाइल प्रारूपों के अनुकूल I/O लेयर बनाना, (4) COBOL-विशिष्ट व्यवहार को संरक्षित करते हुए बिजनेस लॉजिक को कनवर्ट करना, और (5) GNU COBOL 3.2.0 और Java 17 दोनों के लिए डुअल टेस्ट हार्नेस बनाना।

कोड रूपांतरण और आधुनिकीकरण

परिणामी Java कोड एक सरल सिंटैक्स अनुवाद से बहुत आगे चला गया। Claude Code ने उपयुक्त डिजाइन पैटर्न, त्रुटि हैंडलिंग और लॉगिंग के साथ उचित Java क्लास बनाए जो एक आधुनिक विकास दल वास्तव में बनाए रखेगा। यह दृष्टिकोण सुनिश्चित करता है कि माइग्रेट किया गया कोड केवल कार्यात्मक नहीं है बल्कि उत्पादन-तैयार और रखरखाव योग्य भी है। आधुनिक Java प्रथाओं को लागू करके, Claude Code विरासत प्रणाली को समकालीन सॉफ्टवेयर इंजीनियरिंग मानकों में उन्नत करता है।

सत्यापन और बिट-फॉर-बिट तुलना

यह सुनिश्चित करने के लिए कि नया Java कोड उसी तरह काम करे जैसे COBOL कोड, Claude Code ने कई टेस्ट डेटा फाइलें बनाईं और उन्हें मूल COBOL और नए Java प्रोग्राम दोनों के विरुद्ध चलाया। सत्यापन केवल अंतिम आउटपुट की तुलना करने से परे चला गया - इसने मध्यवर्ती गणना, फाइल लिखने और डेटा रूपांतरण की भी तुलना की। परिणाम पूर्ण बिट-फॉर-बिट वफादारी था, जिसका अर्थ है कि हर गणना, बिजनेस नियम और एज केस संरक्षित था। यह व्यापक सत्यापन रणनीति माइग्रेशन की सफलता और उत्पादन तैनाती के लिए आत्मविश्वास सुनिश्चित करती है।

स्केलेबिलिटी और भविष्य के निहितार्थ

प्रस्तुत डेमो एक मध्यम आकार के COBOL कोडबेस के साथ है, लेकिन यहां सभी तकनीकें पूरी तरह से स्केलेबल हैं। Claude Code 30 घंटे से अधिक समय तक स्वायत्त रूप से चल सकता है, जो इसे बहुत बड़े लीगेसी कोडबेस के लिए उपयुक्त बनाता है। यह पद्धति आपके डेवलपर्स को आत्मविश्वास और दक्षता के साथ विरासत कोडबेस को आधुनिक बनाने में सशक्त बनाएगी - एक क्षमता जो मात्र 12 महीने पहले संभव नहीं होती। Claude Code विरासत सॉफ्टवेयर आधुनिकीकरण की जटिलता और समय को नाटकीय रूप से कम कर सकता है।

Community Posts

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

Write about this video