यहां अधिकांश संगठनों में एक सामान्य परिदृश्य है: विकास टीम GitHub रिपॉजिटरी का उपयोग कर रही है, जबकि सेवा टीम जिरा सेवा प्रबंधन का उपयोग कर रही है। हालाँकि, जानकारी साझा करना चुनौतीपूर्ण साबित होता है क्योंकि दोनों टीमें ऐसे प्लेटफ़ॉर्म पर हैं जो क्रॉस-संगत नहीं हैं।
अंतर को पाटने के लिए, प्रोजेक्ट मैनेजर एक तीसरे पक्ष का परिचय देता है
इस गाइड में, मैं आपको दिखाऊंगा कि जीरा और गिटहब के बीच एक द्विदिश एकीकरण कैसे स्थापित किया जाए।
पहले बताए गए उदाहरण परिदृश्य के बाद, डेवलपर्स और ग्राहक सेवा टीमों को डेटा साझा करने और प्रयासों को केंद्रीकृत करने के लिए जिरा गिटहब एकीकरण की आवश्यकता है।
मान लीजिए कि कोई ग्राहक सेवा दल के पास शिकायत दर्ज कराता है। उस स्थिति में, रिपोर्टिंग एजेंट एक विवरण के साथ एक जिरा मुद्दा बनाएगा, जो GitHub मुद्दे पर डेवलपर्स को भी दिखाई देगा।
अब, जब डेवलपर समस्या में परिवर्तन करता है - या इसका समाधान हो जाता है - परिवर्तन जीरा मुद्दे पर भी प्रतिबिंबित होंगे। मैन्युअल अपडेट की कोई आवश्यकता नहीं; अपने संबंधित कार्य प्रबंधन प्लेटफ़ॉर्म को छोड़ने की कोई आवश्यकता नहीं है।
जिरा गिटहब एकीकरण का उपयोग करने का एक अन्य मामला इसे दोहराना है
GitHub जिरा एकीकरण के लिए अन्य उपयोग के मामले हैं, लेकिन आपको इन संभावनाओं का पता लगाने के लिए सही iPaaS समाधान चुनना होगा।
जीरा और गिटहब के लिए किसी भी एकीकरण उपकरण को चुनने से पहले विचार करने के लिए यहां कुछ कारक दिए गए हैं।
लचीलापन और मापनीयता
एकीकरण समाधान अनुकूलन योग्य मैपिंग या स्क्रिप्टिंग इंजन के उपयोग के माध्यम से विभिन्न सिंक्रनाइज़ेशन परिदृश्यों को अनुकूलित करने में सक्षम होना चाहिए। इससे टीमों को नेटवर्क पर अधिक भार डाले बिना अपने कार्यभार को समायोजित करने में मदद मिलेगी।
सुरक्षा
आपको एक एकीकरण उपकरण की आवश्यकता है जो सुरक्षा की गारंटी देता है क्योंकि आप इसे अपने कोडबेस और रिपॉजिटरी तक पहुंच दे रहे हैं। इसलिए, हमेशा भूमिका-आधारित पहुंच नियंत्रण, साथ ही प्रमाणीकरण और एन्क्रिप्शन प्रोटोकॉल पर ध्यान दें।
विकेन्द्रीकरण
सुरक्षा के भाग के रूप में, आपको अपने सिस्टम आर्किटेक्चर को अलग करने की आवश्यकता है, विशेष रूप से क्रॉस-कंपनी सहयोग के लिए। एकल-किरायेदार वास्तुकला के साथ एक एकीकरण उपकरण चुनने से आपको अपनी कंपनी के सिंक्रनाइज़ेशन पर स्वायत्त नियंत्रण मिलता है।
बहुमुखी प्रतिभा
जिरा और गिटहब के लिए एकीकरण समाधान विभिन्न एकीकरण परिदृश्यों को संभालने में सक्षम होना चाहिए। चाहे वह सरल मैपिंग हो या जटिल, कोड-आधारित एकीकरण, उपकरण को इसे खूबसूरती से संभालने में सक्षम होना चाहिए।
विश्वसनीयता
एकीकरण में अधिकतम अपटाइम बनाए रखते हुए बढ़ते भार को संभालने की क्षमता होनी चाहिए। यदि कोई कनेक्शन विफल हो जाता है, तो कनेक्शन बहाल होने पर एकीकरण स्वचालित रूप से फिर से शुरू होने में सक्षम होना चाहिए।
समर्थन और त्रुटि प्रबंधन
जब कोई त्रुटि होती है, तो समाधान को डिबगिंग क्षमताएं प्रदान करनी चाहिए। उन्नत तकनीकी समस्याओं के लिए, सहायता टीम को गहन समस्या निवारण और सहायता प्रदान करने में सक्षम होना चाहिए।
एक एकीकरण समाधान जो इन सभी बक्सों की जाँच करता है वह है
डेटा साझा करना शुरू करने और कनेक्शन के अपने पक्ष को अपनी इच्छानुसार नियंत्रित करने के लिए, आपको जीरा (ऑन-प्रिमाइस या क्लाउड) और गिटहब दोनों पर एक्सालेट इंस्टॉल करना होगा।
के पास जाओ
"इसे निःशुल्क आज़माएं" बटन पर क्लिक करें, फिर दिखाई देने वाले विकल्पों में से "क्लाउड" चुनें। ध्यान दें कि आप भी कर सकते हैं
कोई साइट चुनें या साइट का पता दर्ज करें. फिर, "निःशुल्क परीक्षण प्रारंभ करें" पर क्लिक करें। नि:शुल्क परीक्षण की पुष्टि के लिए आपको अपने जीरा डैशबोर्ड पर पुनः निर्देशित किया जाएगा।
वोइला! अब आपने जीरा क्लाउड पर एक्सालेट स्थापित कर लिया है।
GitHub मार्केटप्लेस में "एक्सालेट टू-वे इश्यू सिंक" खोजें।
*"सेट अप प्लान" पर क्लिक करें और यह इंस्टॉलेशन पैनल पर नीचे स्क्रॉल हो जाएगा। "मुफ़्त में इंस्टॉल करें" पर क्लिक करें। फिर "ऑर्डर पूरा करें और इंस्टॉलेशन शुरू करें" पर क्लिक करें।
प्राधिकरण स्क्रीन पर, "इंस्टॉल करें" पर क्लिक करें और वह संगठन चुनें जिस पर आप एक्सालेट स्थापित करना चाहते हैं। आपको एक्सालेट एडमिन कंसोल पर पुनः निर्देशित किया जाएगा। इस लिंक को कहीं सुरक्षित सेव करें.
\चुनें कि एक्सालेट को सभी रिपॉजिटरी तक पहुंच देनी है या कुछ चुनिंदा रिपॉजिटरी तक। चिंता न करें, आप बाद में कभी भी पहुंच बदल सकते हैं।
\एक्सालेट को अपने रिपोज़ तक पहुंच प्रदान करने के लिए "प्राधिकृत एक्सालेट" पर क्लिक करें।
पंजीकरण स्क्रीन में अपना संपर्क विवरण दर्ज करें। पंजीकरण पूरा करने के लिए "सहमत और सबमिट करें" पर क्लिक करें। एक्सालेट अब आपके इनबॉक्स में एक सत्यापन ईमेल भेजेगा।
अपने इनबॉक्स पर जाएं और इस सत्यापन लिंक को खोलें। दिखाई देने वाली स्क्रीन पर "सत्यापित एक्सालेट इंस्टेंस" पर क्लिक करें। सत्यापन के बाद, आपको एक्सालेट कंसोल पर पुनः निर्देशित किया जाएगा।
दिखाई देने वाली अगली स्क्रीन आपको सूचित करेगी कि सत्यापन सफल रहा। आगे बढ़ने के लिए "जारी रखें" पर क्लिक करें।
GitHub से उत्पन्न अपना व्यक्तिगत टोकन दर्ज करें। "टोकन" फ़ील्ड में व्यक्तिगत एक्सेस टोकन उत्पन्न करने के लिए स्क्रीन पर दिए गए निर्देशों का पालन करें।
इंस्टॉलेशन प्रक्रिया को पूरा करने के लिए "लॉग इन" पर क्लिक करें। और उछाल! आप संबंध बनाना शुरू करने के लिए पूरी तरह तैयार हैं।
एक्सालेट की खूबी यह है कि यह आपको जीरा या गिटहब से कनेक्शन शुरू करने की अनुमति देता है। प्रक्रिया समान है और इंटरफ़ेस दोनों प्लेटफार्मों पर समान है।
"कनेक्शन प्रारंभ करें" पर क्लिक करें। निर्दिष्ट फ़ील्ड में गंतव्य इंस्टेंस URL दर्ज करें। यदि आपके पास यूआरएल नहीं है, तो "मेरे पास यूआरएल नहीं है" टॉगल स्विच पर क्लिक करें।
एक्सालेट जिरा गिटहब एकीकरण के लिए दो कॉन्फ़िगरेशन मोड का समर्थन करता है:
बेसिक मोड (सरल पूर्व-निर्मित कॉन्फ़िगरेशन के लिए) और स्क्रिप्ट मोड (उन्नत स्क्रिप्टिंग कॉन्फ़िगरेशन के लिए)।
आइए बेसिक मोड से शुरू करें।
उस प्रोजेक्ट का चयन करें जहां आप आने वाले मुद्दों को ले जाना चाहते हैं और "अगला" पर क्लिक करें।
पुष्टि करें कि आपके पास व्यवस्थापकीय पहुंच है और "आरंभ करें" पर क्लिक करें।
आपको स्वचालित रूप से दूरस्थ इंस्टेंस पर पुनः निर्देशित किया जाएगा। एक रिपॉजिटरी चुनें और क्लिक करें
"पुष्टि करना"। समस्या कुंजी दर्ज करें और आगे बढ़ने के लिए "एक्सालेट" पर क्लिक करें।
हुर्रे! आपने अपना पहला बेसिक कनेक्शन सेट कर लिया है.
अब चलिए स्क्रिप्ट मोड पर आते हैं। जैसा कि पहले बताया गया है, कनेक्शन आरंभ करें और गंतव्य इंस्टेंस URL को सत्यापित करें। लेकिन बेसिक मोड चुनने के बजाय स्क्रिप्ट मोड चुनें।
"अगला" पर क्लिक करने से पहले कनेक्शन का नाम और विवरण दर्ज करें। फिर प्रोजेक्ट का चयन करें और "आरंभ करें" पर क्लिक करें।
आमंत्रण कोड को अपने क्लिपबोर्ड पर कॉपी करें. दूसरी ओर जाएं और "आमंत्रण स्वीकार करें" पर क्लिक करें।
"अगला" पर क्लिक करने से पहले अपने क्लिपबोर्ड से निमंत्रण कोड दर्ज करें। फिर, एक रिपॉजिटरी चुनें और पुष्टि करें।
बधाई हो! आपने स्क्रिप्ट मोड कनेक्शन सफलतापूर्वक सेट कर लिया है।
एक्सालेट डैशबोर्ड पर वापस, कनेक्शन पर जाएं, और "कनेक्शन संपादित करें" आइकन पर क्लिक करें।
"नियम" टैब पर, आपको "आउटगोइंग सिंक" और "इनकमिंग सिंक" के लिए एक स्क्रिप्टिंग इंजन दिखाई देगा। यहां जादू पैदा होता है। आप ग्रूवी भाषा का उपयोग करके अपने कनेक्शन को अनुकूलित कर सकते हैं।
अगला "ट्रिगर्स" टैब है। यहां, आप सिंक को स्वचालित करने के लिए सभी सक्रिय ट्रिगर देख सकते हैं।
ट्रिगर सेट करने के लिए, "+ ट्रिगर बनाएं" बटन पर क्लिक करें।
इसके बाद, इकाई का प्रकार चुनें और क्वेरी दर्ज करें। GitHub ट्रिगर्स सेट करने के लिए, इसका उपयोग करें
ट्रिगर सेट के साथ, अब आप अपने जीरा और गिटहब इंस्टेंस को जोड़ने के लिए नियम लिखना शुरू कर सकते हैं। आप कंसोल में स्टैक ट्रेस का उपयोग करके त्रुटियों को भी ट्रैक कर सकते हैं।
कनेक्शन कैसे काम करता है यह जानने के लिए सरल सिंक नियमों के साथ खेलें। एक बार जब आप बुनियादी बातें समझ जाते हैं, तो आप आगे के नियम जोड़ सकते हैं या जो आपके पास हैं उन्हें संपादित कर सकते हैं।
पब्लिक गिट रिपॉजिटरी प्रोजेक्ट : सार्वजनिक कोड वाले डेवलपर्स प्रोजेक्ट प्रबंधन और इश्यू ट्रैकिंग के लिए गिटहब का उपयोग कर सकते हैं। जिरा में आइटम खींचने के लिए जिरा और गिटहब को एकीकृत करें, जिससे आप निजी तौर पर सार्वजनिक चर्चाओं की निगरानी कर सकते हैं। सार्वजनिक कोडबेस से मुद्दे निर्दिष्ट करें, कार्रवाइयों पर निर्णय लें और चुने गए फ़ील्ड को वापस GitHub पर सिंक करें। यह आंतरिक चर्चाओं को गोपनीय रखते हुए ओपन-सोर्स समुदाय के साथ सहयोग सुनिश्चित करता है।
ग्राहक सेवा और इंजीनियरिंग सहयोग : ग्राहक सेवा जीरा में मुद्दों को रिकॉर्ड करती है, कुछ पर इंजीनियरिंग ध्यान देने की आवश्यकता होती है। जिरा-गिटहब एकीकरण के साथ, प्रासंगिक मुद्दे स्वचालित रूप से गिटहब में स्थानांतरित हो जाते हैं। एक बार समाधान हो जाने पर, जीरा में समाधान अपडेट कर दिए जाते हैं, जिससे ग्राहक सेवा ग्राहकों को समाधान बताने में सक्षम हो जाती है।
उत्पाद विकास और गुणवत्ता आश्वासन : गुणवत्ता टीम यह सुनिश्चित करती है कि उत्पाद वैश्विक कानूनी मानकों को पूरा करें। वे उत्पाद की गुणवत्ता की लगातार निगरानी करते हुए कानूनी मुद्दों पर नज़र रखते हैं और उनका समाधान करते हैं। एकीकरण के साथ, कानूनी और गुणवत्ता संबंधी मुद्दे GitHub में विकास टीम को स्वतः भेजे जाते हैं। जैसे ही डेवलपर्स समस्याओं का समाधान करते हैं, गुणवत्ता टीम जीरा के माध्यम से स्वचालित रूप से अपडेट हो जाती है।
कार्य प्रबंधन प्रणालियों के बीच डेटा ले जाना एक कठिन कार्य हो सकता है। लेकिन एक्सालेट जैसे विश्वसनीय और सुरक्षित तृतीय-पक्ष समाधान के साथ, टीमें निर्बाध रूप से जानकारी साझा कर सकती हैं।
एक्सालेट के साथ अपना कनेक्शन कॉन्फ़िगर करना एक सीधी प्रक्रिया है। आप नो-कोड बेसिक मोड का उपयोग कर सकते हैं या कोड-आधारित स्क्रिप्ट मोड का विकल्प चुन सकते हैं। और यदि आप थोक में टिकटों को नियंत्रित करना चाहते हैं, तो आप कस्टम ट्रिगर्स के साथ बल्क एक्सालेट कर सकते हैं।
यदि आपके पास एक विशिष्ट उपयोग का मामला है और आप जानना चाहते हैं कि इसे एक्सालेट के साथ कैसे लागू किया जा सकता है, तो एक एकीकरण इंजीनियर के साथ एक निःशुल्क सत्र बुक करें और इसे क्रियान्वित होते हुए देखें!
यह लेख एक्सालेट के तकनीकी कॉपीराइटर जॉनमेरी उगोचुकु द्वारा लिखा गया था।