KamoCRM

डाटा इंजीनियरिंग तथा माइग्रेशन

सिस्टम के बीच डाटा को बिना किसी को खोए स्थानांतरित करें

हर माइग्रेशन डेटा के साथ एक समझौता है जो किसी को याद करने से भी बदतर है। दोहरे रिकॉर्ड जो किसी ने भी नहीं मिलाए, तीन प्रारूपों में तारीखें, एक मुक्त-पाठ क्षेत्र जो एक ड्रॉपडाउन होना चाहिए था, और एक कुंजी जो 2019 तक अद्वितीय थी। डेटा को स्थानांतरित करने का तकनीकी हिस्सा मुश्किल हिस्सा नहीं होता है। कठिन हिस्सा यह तय करना है कि डेटा का क्या मतलब है, और किसी को इस निर्णय को काटने से पहले लेने के लिए, बजाय इसके दौरान।

कार्य में क्या शामिल है

  • किसी योजना के लिए प्रतिबद्ध होने से पहले स्रोत डेटा को ईमानदारी से प्रोफाइल करना, उन हिस्सों को शामिल करते हुए जिन्हें कोई देखना नहीं चाहता
  • पुराने स्ट्रक्चर के ट्रांसलिटरेशन के बजाय, क्वैरी के लिए स्कीमा डिजाइन जो वास्तव में चलाएगा
  • संस्करण नियंत्रण के तहत माइग्रेशन और उत्पादन की प्रतिलिपि के खिलाफ अभ्यास, बार- बार
  • समझौता जो मानने के बजाय पंक्ति गिनती और कुल मिलान को साबित करता है
  • एक रोलबैक योजना जो परीक्षण किया गया है, सिर्फ लिखा नहीं है
  • कटओवर अनुक्रमण व्यवसाय के आसपास डिजाइन, इंजीनियरों की सुविधा के आसपास नहीं

क्यों हम इस पर विश्वसनीय हैं

हमने अपने स्वयं के उत्पादन प्लेटफॉर्म को वितरित SQL इंजनों के बीच लाइव डेटा के साथ स्थानांतरित किया. हम अनुभव से यह भी जानते हैं कि एक वितरित डेटाबेस में एक लेनदेन अपने पूरे जीवन के लिए एक एकल स्नैपशॉट को देखता है, यहां तक ​​कि पढ़ने-कमिट मोड में भी, जो चुपके से कोड को अवैध बनाता है जो एकल नोड पर सही था।

क्या कीमत को ले जाता है

हम खोज के बाद उद्धृत करते हैं और संख्या कुछ शुरू होने से पहले तय होती है. ये वे चीजें हैं जो इसे आगे ले जाती हैं, इसलिए आप लगभग देख सकते हैं कि आप हमारे साथ बात करने से पहले आपकी परियोजना कहाँ बैठी है.

  • स्रोत डाटा कितना साफ है - यह बाकी सब पर हावी होता है, आमतौर पर एक विस्तृत सीमा द्वारा
  • क्या पुराने और नए तंत्र को समानांतर चलना चाहिए, और कितने समय के लिए
  • कटऑवर पर स्वीकार्य डाउनटाइम, चूंकि निकट-शून्य डाउनटाइम एक अलग और अधिक महंगा डिजाइन है
  • क्या ऐतिहासिक डाटा को सटीक रूप से संरक्षित किया जाना चाहिए या सारांशित किया जा सकता है

सबूत हमने यह किया है

A distributed data layer, chosen deliberatelyDistributed SQL, wide-column, cache, object storage and vectors — each for a reasonThe cluster we run our own company onA production Kubernetes platform, operated by the people who deploy to it

हमसे पूछे जाने वाले प्रश्न

अन्य अनुप्रयोग विकासName कार्य

Custom web applicationsThe system your business actually runs on, built properlyAPI and integration developmentMaking two systems agree, including the one with no documentationMobile applicationsCross-platform where it makes sense, native where it does notSI and retrieval systemsAssistants that read your documents, and know what they are not allowed to read
सभी अनुप्रयोग विकासName

हमें बताएं कि आप क्या करने की कोशिश कर रहे हैं

एक छोटी बातचीत आमतौर पर यह बताने के लिए पर्याप्त है कि क्या हम सही लोग हैं. यदि हम नहीं हैं, तो हम ऐसा कहेंगे और आपको कहीं बेहतर जगह दिखाएंगे.

बातचीत प्रारंभ करेंमैं पहले से प्रयोग कर रहा हूँ KamoCRMहम कैसे उद्धृत करते हैं