माइग्रेशन

Zapier या Make ऑटोमेशन को नए जियोकोडिंग होस्ट पर माइग्रेट करना

Zapier या Make में बने ऑटोमेशन में अक्सर किसी बड़े वर्कफ़्लो के अंदर एक जियोकोडिंग चरण छिपा होता है: किसी फ़ॉर्म से एक नया लीड आता है, क्षेत्र आवंटन जाँचने के लिए उसका पता जियोकोड किया जाता है, और नतीजा आगे की कड़ी में एक रूटिंग निर्णय शुरू करता है। ये वर्कफ़्लो अक्सर ऐसे व्यक्ति बनाते हैं जिसकी सॉफ़्टवेयर इंजीनियरिंग की पृष्ठभूमि नहीं होती, उस समय प्लेटफ़ॉर्म पर उपलब्ध किसी पहले से बने ऐप कनेक्टर या सामान्य HTTP मॉड्यूल का उपयोग करते हुए, और इससे किसी कस्टम कोडबेस की तुलना में माइग्रेशन का असल स्वरूप बदल जाता है।

अगर आपका मौजूदा जियोकोडिंग चरण किसी समर्पित ऐप कनेक्टर का उपयोग करता है, यानी Zapier या Make द्वारा उस खास प्रदाता के लिए बनाया गया फ़र्स्ट-पार्टी इंटीग्रेशन, तो ऐसे प्रदाता पर माइग्रेट करने का मतलब, जिसका वैसा समर्पित कनेक्टर नहीं है, उस चरण को सामान्य HTTP या वेबहुक मॉड्यूल पर बदलना है, जिसे सीधे नए प्रदाता के API को कॉल करने के लिए कॉन्फ़िगर किया जाता है। यह ऑटोमेशन के बनने के तरीके में एक असली बदलाव है, सिर्फ़ क्रेडेंशियल की अदला-बदली नहीं, और किसी लाइव, प्रोडक्शन ऑटोमेशन को छूने से पहले, जिस पर व्यवसाय के दूसरे हिस्से निर्भर हैं, बदले गए चरण को किसी अलग टेस्ट परिदृश्य में अच्छी तरह परखना सार्थक है।

यह बदलाव करने के विशिष्ट कदम:

  1. प्लेटफ़ॉर्म के बिल्डर में मौजूदा ऑटोमेशन की डुप्लिकेट बनाएँ, उसे वहीं संपादित करने के बजाय, ताकि काम करने वाला संस्करण तब तक चलता रहे जब तक बदला गया संस्करण पूरी तरह परखा न जाए
  2. जियोकोडिंग चरण को सामान्य HTTP मॉड्यूल से बदलें, जिसे नए प्रदाता के एंडपॉइंट और ऑथेंटिकेशन के साथ कॉन्फ़िगर किया गया हो, क्योंकि क्वेरी पैरामीटर कुंजी या Authorization: Bearer हेडर (दोनों यहाँ समर्थित हैं) को किसी समर्पित कनेक्टर की ज़रूरत के बिना सामान्य HTTP मॉड्यूल में आसानी से कॉन्फ़िगर किया जा सकता है
  3. ऑटोमेशन के डेटा मैपिंग चरण में रिस्पॉन्स फ़ील्ड को मैन्युअल रूप से मैप करें, क्योंकि सामान्य HTTP मॉड्यूल कच्चा रिस्पॉन्स डेटा लौटाता है जिसे स्पष्ट रूप से उन फ़ील्ड पर मैप करना होता है जिनकी ऑटोमेशन के बाद के चरण उम्मीद करते हैं, समर्पित कनेक्टर के विपरीत जो अक्सर यह मैपिंग अपने आप कर देता है
  4. कई तरह के असली इनपुट के साथ परखें, जिनमें अधूरे पते या असामान्य फ़ॉर्मेटिंग जैसे असामान्य मामले शामिल हों, क्योंकि यह ठीक उसी तरह का परीक्षण है जिसे नो-कोड टूल में छोड़ देना आसान है, जहाँ "कोड" खुद समीक्षा के लिए उस तरह नहीं दिखता जैसे कोई स्क्रिप्ट दिखती
  5. ट्रिगर को टेस्ट संस्करण से डुप्लिकेट किए गए, सत्यापित ऑटोमेशन पर बदलें, और मूल को तभी बंद करें जब आप पुष्टि कर लें कि नया कुछ समय तक लाइव डेटा पर सही ढंग से चल रहा है

चूँकि कम्पैटिबिलिटी होस्ट किसी जाने-पहचाने प्रदाता का हूबहू रिस्पॉन्स ढाँचा दोहराता है, अगर आपके मूल ऑटोमेशन का जियोकोडिंग चरण किसी ऐसे प्रदाता को कॉल करता था जिसका मेल खाता कम्पैटिबिलिटी होस्ट यहाँ मौजूद है, तो ऊपर चरण 3 की फ़ील्ड मैपिंग उस मैपिंग से काफ़ी मिलती-जुलती हो सकती है जो आपका मूल कनेक्टर अंदर ही अंदर पहले से उपयोग करता था, जिससे यह माइग्रेशन सार्थक रूप से छोटा हो सकता है। कम्पैटिबिलिटी होस्ट की पूरी सूची /compatibility/ पर है, और शुरू से फ़ील्ड मैपिंग ज़रूरी मानने से पहले इसे देख लेना सार्थक है।

व्यवसाय के लिए अहम ऑटोमेशन में, लाइव संस्करण को संपादित करने के बजाय डुप्लिकेट में परखने की अतिरिक्त सावधानी थोड़े अतिरिक्त सेटअप समय के लायक है, क्योंकि टूटा हुआ लीड-रूटिंग ऑटोमेशन आम तौर पर जल्दी पकड़ में आता है, और तकनीकी टीम से बाहर के लोगों द्वारा।