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