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