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