जेफिरनेट लोगो

कैसे DevFactory अमेज़ॅन कोडगुरु के साथ बेहतर अनुप्रयोगों का निर्माण करता है

दिनांक:

यह पोस्ट DevFactory, a के सहयोग से लिखी गई है AWS टेक्नोलॉजी पार्टनर का चयन करें.

देवस्वरूप एक उद्यम सास-केंद्रित कंपनी है जो 120 से अधिक उद्यम उत्पादों के नवाचार, विकास और संचालन के लिए जिम्मेदार है। DevFactory भी DevGraph, AWS पर निर्मित सॉफ्टवेयर डेवलपमेंट टूल्स का एक एकीकृत सूट प्रदान करता है।

अमेज़ॅन कोडगुरु एक स्वचालित कोड समीक्षा सेवा है जो डेवलपर्स को कोड समीक्षा में क्रियाओं की अनुशंसा करके उनकी गुणवत्ता में सुधार करने में मदद करती है। कोडगुरु में दो सेवाएं शामिल हैं:

इस पोस्ट में, हम बात करते हैं कि कैसे DevFactory कोडगुरु समीक्षक का उपयोग सेवा (SaaS) अनुप्रयोगों के रूप में अपने सॉफ़्टवेयर को बेहतर बनाने के लिए करता है।

कोडगुरु समीक्षक क्या है?

कोडगुरु समीक्षक एक कोड समीक्षा सेवा है जो 10,000 से अधिक ओपन-सोर्स परियोजनाओं और कोडिंग प्रथाओं को सीखने के लिए अमेज़न आंतरिक कोड आधार की लाखों लाइनों का विश्लेषण करने के लिए मशीन लर्निंग (एमएल) और मानव क्यूरेशन तकनीकों के संयोजन का उपयोग करती है। यह इन मुद्दों का उपयोग कोड मुद्दों जैसे कि संगामिति दौड़ की स्थिति, संसाधन लीक और व्यर्थ सीपीयू चक्र खोजने के लिए करता है।

DevFactory की चुनौती

DevFactory में 120 से अधिक उत्पाद हैं और यह 650 मिलियन से अधिक लाइनों का प्रबंधन करता है। इन उत्पादों में से अधिकांश पिछले दो दशकों में विकसित किए गए थे और इसलिए व्यापक रूप से उपलब्ध, ऑफ-द-शेल्फ सेवाओं को लागू करने के लिए कस्टम कोड है। वैश्विक, पूरी तरह से दूरस्थ कार्यबल के साथ कोड आधार को अपनाने, अपग्रेड करने और बनाए रखने के लिए, DevFactory लगातार विकसित हो रहा है और जहां आवश्यक हो स्वचालन जोड़ रहा है।

रणनीति का एक प्रमुख हिस्सा प्रत्येक नए अधिग्रहीत उत्पाद में रत्नों की पहचान करना और उन्हें बढ़ाना है। ये ऐसी सेवाएँ, सुविधाएँ और एप्लिकेशन हैं जो ग्राहकों के लिए अद्वितीय और मूल्यवान दोनों हैं। एमएल संचालित पूर्वानुमान? सामाजिक से व्यापारिक बुद्धि रेखांकन? कंटेनरीकरण और उत्पादकता में वृद्धि स्केल? DevFactory चाहता है कि उनकी इंजीनियरिंग टीमें इन्हें ग्राहकों तक पहुंचाएं, और AWS सेवाओं और बुनियादी ढाँचे के प्रति उदासीन भारी उठाने को छोड़ दें।

निम्न तालिका संख्याओं द्वारा DevFactory दर्शाती है।

कार्यक्षेत्र डेटा संग्रह स्थान कोड की पंक्तियाँ भाषाओं की संख्या
20 6,000 ~ 650 मिलियन 45

अविभाजित कोड को जेट करने के अलावा, मौजूदा कोड आधार की निगरानी और रखरखाव के लिए प्रयास की आवश्यकता होती है। DevFactory का आदर्श कोड विश्लेषण समाधान है:

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

कैसे कोडगुरु देवोत्थान में मदद करता है

जब कोडगुरु का पहली बार पुनः अनावरण किया गया था: आविष्कार 2019, DevFactory जल्द से जल्द इसे आज़माना चाहता था और शुरुआती बीटा कार्यक्रम में नामांकित किया गया था। कोड बेस रिपॉजिटरी के खिलाफ कोडगुरु चलाने के बाद, DevFactory ने निम्नलिखित निष्कर्ष निकाले:

  • कोडगुरु अनुमानित रूप से AWS सेवा के दुरुपयोग का पता लगाने और कार्यों की सिफारिश करने में अग्रणी है, जो कि AWS सेवाओं पर भरोसा करने वाले किसी भी व्यक्ति के लिए बहुत मायने रखता है। DevFactory के लिए, CodeGuru ने कृत्रिम रूप से मान्य कोड को चिह्नित किया जो अभी भी पृष्ठांकित होने के कारण गलत परिणाम देता है अमेज़ॅन डायनेमोडीबी क्वेरी परिणाम।
  • कोडगुरु संसाधन लीक और सुरक्षा समस्या कवरेज सटीक, कार्रवाई योग्य और विस्तारित है। DevFactory ने निष्कर्ष निकाला कि कोडगुरु द्वारा चिह्नित 21 मुद्दे 500 से अधिक जेनेरिक गैर-मुद्दों (और काफी कुछ गलत सकारात्मक) से अधिक मूल्यवान थे, अन्य जेनेरिक उपकरण बदल गए।
  • एक प्रबंधित सेवा के रूप में, कोडगुरु मुद्दे-खोजक के साथ मुद्दों को खोजने का बोझ कम करता है। प्रत्येक सप्ताह सैकड़ों रिपॉजिटरी पर परिश्रम करने वाली छोटी टीम के लिए, विश्वसनीयता उतनी ही महत्वपूर्ण है जितनी सटीकता।
  • कोडगुरू समीक्षक ने क्लाउड-देशी प्रारूप में अपने देवग्राफ उत्पाद, फॉगबग को फिर से लिखने में देवफैक्ट्री की मदद की।
  • CodeGuru Profiler ने अपने नए कंटेनर-आधारित ऑफ़र के लिए DevFactory को अपने DevGraph उत्पाद, EngineYard को अनुकूलित करने में मदद की।

निष्कर्ष

कोडगुरु, कोडगुरु प्रोफाइलर, और कोडगुरु समीक्षक अब आम तौर पर उपलब्ध हैं। इन सेवाओं के साथ आरंभ करने के बारे में अधिक जानकारी के लिए, निम्नलिखित देखें:


लेखक के बारे में

मुहम्मद मंसूर एक सॉल्यूशन आर्किटेक्ट है और न्यूयॉर्क शहर में स्थित AWS टीम का हिस्सा है। मुहम्मद के पास DevOps, कंटेनर्स, एंटरप्राइज ट्रांसफॉर्मेशन और क्लाउड माइग्रेशन की पृष्ठभूमि है। अपने खाली समय में वह अपने परिवार के साथ समय बिताना पसंद करते हैं और दौड़ने का आनंद लेते हैं।

स्रोत: https://aws.amazon.com/blogs/machine-learning/how-devfactory-builds-better-applications-with-amazon-codeguru/

स्पॉट_आईएमजी

नवीनतम खुफिया

स्पॉट_आईएमजी