समूह र धेरै ब्रान्डका लागि
धेरै कम्पनी, एउटा इन्स्टल, साझा ग्राहक छैनन्
समूहहरूले सामान्यतया यो समस्या दुई पटक नराम्ररी समाधान गर्छन्: या त पाँच छुट्टाछुट्टै इन्स्टल र सबै कुरा पाँच पटक, या त एउटा इन्स्टल र एप्लिकेसनले सधैं सही रूपमा फिल्टर गर्छ भन्ने एउटा पवित्र वाचा। पहिलो महँगो छ। दोस्रो त वाचा मात्र हो, र वाचा सुरक्षा मोडेल हुँदैन।
तपाईंले एउटा भन्दा बढी कम्पनी चलाउनुहुन्छ भने — सहायक कम्पनी भएको होल्डिङ, फ्रेन्चाइज, फरक बजार लक्षित दुई ब्रान्ड, एजेन्सी र एजेन्सीबाट निस्केको संस्था — समस्याको आकार तपाईंलाई अघिनै थाहा छ। ब्रान्डहरूले मान्छे, उपकरण र वित्त विभाग साझा गर्छन्। तर ग्राहक साझा गर्दैनन्, र गरेको देखिनु पनि हुँदैन।
iKonekt ले सबैलाई एउटै इन्स्टलबाट चलाउँछ, र तिनीहरूबीचको छुट्टाछुट्टै कोडले होइन, डेटाबेसले कायम राख्छ। यो भिन्नता शैक्षिक लाग्छ, जबसम्म त्यो दिन आउँदैन।
यो तह किन महत्त्वपूर्ण छ
एप्लिकेसन-स्तरको फिल्टर क्वेरीभित्रको एउटा वाक्य हो। यो तबसम्म काम गर्छ जबसम्म लेखिने हरेक क्वेरीमा त्यो हुन्छ — हतारमा लेखिएको क्वेरीसहित, नयाँ डेभलपरले लेखेको क्वेरीसहित, र एकचोटि मात्र प्रयोग हुने रिपोर्टका लागि लेखिएको क्वेरीसहित।
सीमालाई डेटाबेसमा धकेल्दा गणित उल्टिन्छ। नीति हरेक पढाइ र लेखाइमा, सबैभन्दा तल चल्छ। कम्पनी बिर्सने क्वेरीले गलत पङ्क्ति फर्काउँदैन; कुनै पनि फर्काउँदैन। विफलताको रूप खाली स्क्रिन र अलमलमा परेको डेभलपर बन्छ, जुन ठीक त्यही विफलताको रूप हुनुपर्छ।
खाली स्क्रिन एउटा विशेषता हो। आफ्नै इन्जिनियरलाई खाली स्क्रिनको व्याख्या गर्नु हामीलाई सारा ग्राहकको सूची भेट्न नचाहने दुई ग्राहकलाई व्याख्या गर्नुभन्दा जाति छ।
- 1ग्राहक र थ्रेडदायराभित्र सीमित। ब्रान्ड A का विक्रेताले ब्रान्ड B को पहुँच बनावटबाटै पाउँदैन, कन्फिगरेसनबाट होइन।
- 2ग्राहकमाथिको दावा“हामीसँग यो खाता पहिले नै छ” भन्ने ताला प्रति कम्पनी राखिन्छ — त्यसैले दुई ब्रान्डले उही बजारमा टकरावविना काम गर्न सक्छन्।
- 3प्रम्प्ट र सेटिङप्रत्येक कम्पनीले आफ्नै सम्पादन गर्छ। यो कुरा साझा भएको एउटै ठाउँ बग थियो, र त्यो नै यो प्रणालीले भेट्टाउनमा सबैभन्दा गर्व गर्ने बग हो।
- 4पार्टनर कार्यक्रमप्रति कम्पनी एउटा मोड्युल, सबैले विरासमा पाउने वैश्विक मोड्युल होइन।
एप्लिकेसनमुनि लागू गरिएको सीमा
समूहले वास्तवमा के साझा गर्न पाउँछ
छुट्टाछुट्टै हुनु आफैंका लागि अलग्ग हुनु होइन। समूहभर साझा गर्न लायक कुराहरू जानाजान साझा गरिन्छ, र ती प्रायः निरस कुराहरू हुन्छन् — जुन ठीकै छ, किनकि नक्कली लागत त्यही निरस कुराहरूमा बस्छ:
- चलाउन र अपडेट गर्न एउटै इन्स्टल। एउटा डिप्लोयमेन्ट, हेरचाह गर्न एउटै सेट प्रमाणपत्र, प्याच गरी राख्न एउटै कुरा।
- फरक टोपी लगाउने एउटै टिम। एक व्यक्ति एउटा भन्दा बढी कम्पनीमा काम गर्न सक्छ; तर बिर्सिएको क्वेरीबाट दुवै एकैपटक हेर्न भने पाउँदैन।
- आदतहरूको एउटै सेट। लिड कसरी तोकिन्छ, नोट कसरी लेखिन्छ, काम कसरी बिलसम्म पुग्छ — एकचोटि सिकिन्छ, जहाँ पनि लागू हुन्छ, जसले नयाँ परिचयलाई एउटा बिहानमै झार्छ।
- परिवारका बाँकीसँग एउटै सम्बन्ध। तल castomAPI, उही खाता, उही कनेक्टर — जहाँ महत्त्वपूर्ण छ, त्यहाँ प्रति कम्पनी कन्फिगर गरिएको।
समूहले सधैं दोस्रोमा सोध्ने प्रश्न
“के हामी सबैबाट रिपोर्ट गर्न सक्छौं?” हुन्छ — तर समूहको आफ्नै अवलोकन बिन्दुबाट, जानाजान र स्पष्ट रूपमा, चुहावट भएको सीमाको साइड-इफेक्टका रूपमा होइन। यही भिन्नता नै सम्पूर्ण डिजाइन हो: सीमा नाघ्नु त्यो अधिकार भएका कसैले जानाजान गरेको कार्य हुनुपर्छ। भुलले कुनै अनौठो पहिचानकर्ताले त्यो गर्न पाउने कुरा कहिल्यै हुनु हुँदैन।
र तेस्रोमा सोधिने प्रश्न: “कुनै ब्रान्ड बेच्दा के हुन्छ?” डेटाबेसले कायम राखेको सीमाबाट सफा प्रतिलिपि निकालेर लैजान पनि सकिन्छ। यो संयोग होइन — छुट्टाछुट्टै र सारणीयता एउटै गुण हो, दुई फरक बैठकबाट हेरिएको।
तल्लो तहमा
ठीक के ले सीमा समातेर राखेको छ
दावा होइन, सूची। कुनै आपूर्तिकर्ताले आफ्नै उत्पादनबारे यो सूची दिन नसके, त्यो कुरा ध्यान दिन लायक छ।
26
तालिकाहरू आफ्नो कम्पनीसहित बोकेका, जहाँ जाँच उपलब्ध मात्र नभई बाध्यकारी रूपमा लागू गरिएको हुन्छ।
72
नीतिहरू, एक-एक गरी लेखिएका ताकि प्रत्येकलाई कुनै व्यक्तिले पढेको होस्, लुपमा सिर्जना गरिएको होइन।
942
परीक्षणहरू, कुनै पनि परिवर्तन भएप्रत्येक पटक शून्यबाट पुनर्निर्माण गरिएको डाटाबेसविरुद्ध चलाइने।
0
पूर्वनिर्धारित कम्पनीहरू। कुनै दायरा (scope) बिनाको अनुरोध डाटासम्म पुग्नुअघि नै असफल हुन्छ — बिर्सेर निष्क्रिय गर्न सकिने कुनै फलब्याक छैन।

“पाँच कम्पनी, पाँच इन्स्टल, तपाईंबाट पाँच बिल।”
एउटा इन्स्टल। डाटाबेसले कायम राख्ने पाँच सीमाहरू।
साझा मानिस, साझा बानी, साझा प्लेटफर्म — तर एउटा पनि साझा ग्राहक छैन। त्यो रेखा कटाउनु भनेको कुनै व्यक्तिले जानाजान गरेको काम हुनुपर्छ, कहिल्यै कुनै पहिचानकर्ताका कारण अनजानमा भएको हुनु हुँदैन।
छुट्टाछुट्टै विभाजन कसरी बनाइएको छ →