एक फ़ॉरवर्ड-डिप्लॉय्ड एजेंट बनाने का काम करता है। गेट आपके हाथ में रहते हैं। पांच स्टेप — डिस्कवर, ड्राफ़्ट, वैलिडेट, अप्रूव, पब्लिश — हर उस बिंदु पर इंसानी फ़ैसले के साथ जो मायने रखता है।
ज़्यादातर इंटीग्रेशन टूल आपको एक कैनवस थमाकर शुभकामनाएं दे देते हैं। Tajo वैसे काम करता है जैसे एक अच्छा डिप्लॉय्ड इंजीनियर करता है: यह शामिल सिस्टम्स का अध्ययन करता है, एक ठोस इंटीग्रेशन प्रस्तावित करता है, असली चेक्स के सामने अपने काम को साबित करता है, और फिर कुछ भी चलने से पहले साइन-ऑफ़ मांगता है। फ़र्क़ यह है कि Tajo के साथ, साइन-ऑफ़ क्रिप्टोग्राफ़िक रूप से लागू किया जाता है — जो आप अप्रूव करते हैं, साबित होने योग्य रूप से वही चलता है।
एजेंट इंटीग्रेशन के दोनों तरफ़ के सिस्टम्स की मैपिंग करता है। यह 27 वेंडर्स और 10,345 डॉक्यूमेंटेड API ऑपरेशन्स के डिस्कवरी कॉर्पस से काम करता है, साथ ही आपके असली डेटा का एक शेप-ओनली सैंपल भी लेता है — फ़ील्ड के नाम और टाइप, कभी वैल्यू नहीं।
जो मिला उसकी एक पढ़ने-योग्य तस्वीर: कौन-से सिस्टम, कौन-सी ऑब्जेक्ट्स, कौन-से फ़ील्ड, और एजेंट के हिसाब से इन्हें क्या जोड़ता है। अभी तक कुछ भी बना या मूव नहीं हुआ है।
एजेंट इंटीग्रेशन का ड्राफ़्ट बनाता है: सोर्स, डेस्टिनेशन, फ़ील्ड मैपिंग्स, ट्रांसफ़ॉर्म्स, और वे कंसेंट नियम जिन्हें सिंक को पूरा करना होगा। ड्राफ़्टिंग डिस्कवर किए गए API ऑपरेशन्स पर आधारित है, अंदाज़े से लगाए गए एंडपॉइंट्स पर नहीं।
पूरा ड्राफ़्ट, खुले तौर पर — हर मैपिंग और हर नियम, इतनी सफ़ाई से बताया गया कि उस पर बहस की जा सके। ड्राफ़्ट के पास कोई परमिशन नहीं होती; यह किसी प्रोडक्शन सिस्टम को छू नहीं सकता।
किसी से अप्रूव करने को कहने से पहले ड्राफ़्ट को रनटाइम के गेट्स के सामने जांचा जाता है: क्या API कॉल्स असली ऑपरेशन्स के सामने टाइपचेक होते हैं, क्या मैपिंग्स सैंपल की गई शेप्स पर टिकती हैं, और क्या शामिल रिकॉर्ड्स के लिए कंसेंट नियम वाक़ई साबित किए जा सकते हैं। कंसेंट चेक्स फ़ेल क्लोज़्ड होते हैं — जो सिंक कंसेंट साबित नहीं कर सकता वह चलता नहीं, इसलिए वह वैलिडेशन भी पास नहीं करता।
हर गेट के लिए एक पास/फ़ेल रिपोर्ट। फ़ेलियर स्पष्ट होती हैं — कौन-सी मैपिंग, कौन-सा नियम, कौन-सी रिकॉर्ड शेप — ताकि फ़िक्स करना एक बातचीत बने, खुदाई नहीं।
एजेंट फ़ैसले के लिए वैलिडेटेड इंटीग्रेशन पेश करता है। यह अपने ही काम को अप्रूव नहीं कर सकता: अप्रूवल एक इंसानी काम है, और यह स्क्रीन पर मौजूद ठीक उसी कॉन्फ़िगरेशन के क्रिप्टोग्राफ़िक डाइजेस्ट से बंधा होता है।
बिल्कुल वही जो चलेगा — और यह गारंटी कि वही चलेगा जो चलना चाहिए। अप्रूवल सिंगल-यूज़ है, उन्हीं सटीक इनपुट्स से बंधा है, और इस्तेमाल न होने पर एक्सपायर हो जाता है। एक फ़ील्ड बदलिए और पुराना अप्रूवल बेकार हो जाता है।
अप्रूव्ड कॉन्फ़िगरेशन उसके डाइजेस्ट के तहत पब्लिश होता है। एग्ज़िक्यूशन के समय रनटाइम यह अटेस्ट करता है कि वह ठीक उसी डाइजेस्ट के तहत चल रहा है, कंसेंट नियमों और बजट कैप को लागू करता है, और किसी भी जोखिम भरे राइट को अपने ही सिंगल-यूज़, इनपुट-बाउंड अप्रूवल के पीछे गेट करता है।
हर रन का एक हैश-चेन वाला, छेड़छाड़-प्रूफ़ ऑडिट लॉग: क्या चला, किस अप्रूवल के तहत, किसे छुआ। सबूत, न कि किसी डैशबोर्ड की बात पर भरोसा।
हर वह स्टेप जो किसी प्रोडक्शन सिस्टम को प्रभावित कर सकता है, एक इंसानी गेट से होकर गुज़रता है। Tajo का एजेंट ड्राफ़्टिंग और चेकिंग में तेज़ है; यह जानबूझकर खुद को परमिशन देने में असमर्थ बनाया गया है।
डाइजेस्ट-बाउंड अप्रूवल्स आपने जो रिव्यू किया और जो चलता है, उसके बीच का गैप बंद कर देते हैं। अप्रूवल स्क्रीन और प्रोडक्शन के बीच कॉन्फ़िगरेशन के ड्रिफ़्ट होने की कोई गुंजाइश नहीं बचती।
वैलिडेशन और कंसेंट चेक्स फ़ेल क्लोज़्ड होते हैं। जो इंटीग्रेशन यह साबित नहीं कर सकता कि वह सुरक्षित और अनुमति-प्राप्त है, वह गेट पर रुक जाता है — और यही ठीक वह चीज़ है जो आप उस सॉफ़्टवेयर से चाहते हैं जो आपके कस्टमर सिस्टम्स में लिखता है।
ऊपर बताया गया लाइफ़साइकल Tajo के लाइव रनटाइम पर चलता है: 53 वायर्ड इंटीग्रेशन, इनमें से क़रीब 19 राइट-कैपेबल हैं, Brevo सर्टिफ़ाइड डेस्टिनेशन के रूप में (सात टाइप्ड टारगेट) और HubSpot सपोर्ट उभर रहा है। डिस्कवरी कॉर्पस — 27 वेंडर्स, 10,345 API ऑपरेशन्स — वह है जिससे एजेंट तब ड्राफ़्ट बनाता है जब आपका स्टैक पहले से वायर्ड चीज़ों से आगे निकल जाता है। हर स्टेज पर क्या स्थिति है, इसका ईमानदार ब्यौरा इंटीग्रेशन रेडीनेस पेज पर है।
अर्ली एक्सेस से जुड़ें और कोई असली इंटीग्रेशन प्रॉब्लम लेकर आएं। हम आपके साथ मिलकर उस पर पूरा लाइफ़साइकल चलाएंगे — गेट्स, अप्रूवल्स, ऑडिट लॉग सब कुछ।